Comment fonctionne "addr = addr + 1" est synthétisé?

B

brxue

Guest
Bonjour, Est-on s'il vous plaît aider à expliquer comment les énoncés suivants est synthétisé? Y at-il une boucle combinatoire existé? reg [7:0] addr; toujours @ (a) commencer addr = addr + 1; fin Brian [COLOR = "Silver"] [SIZE = 1 ]---------- Post ajoutés à 22:49 ---------- Le post précédent a été à 22:48] ----------[/SIZE] [/ color désolé pour l'erreur, toujours sensible à bloc "addr", pas "un ".
 
Ce n'est pas synthétisable. Un compteur est destiné, vous aurez besoin d'une horloge toujours @ (posedge clk) pour le faire fonctionner. Si vous avez l'intention quelque chose de différent, s'il vous plaît préciser.
 
Salut FVM, Merci pour votre réponse, mais je vois le code suivant de «http://www.edaboard.com/thread86772-2.html", a dit ce morceau de code est synthesizabe. Souhaitez-vous s'il vous plaît veuillez expliquer »[index] = masque sur [index] | [index + 1] masque"? fonction [31:0] masque (entrée [31:0] du robinet); indice entier; masque [31] = appuyez sur [31]; for (indice = 30; index> = 0; index index = - 1) commencer [masque index] = appuyez sur [] Index | Index [masque + 1]; end endfunction
 
Le fonctionnement du code que vous voyez est sensiblement différente. Et c'est une fonction. Vous devez analyser le code d'appel de décider si les boucles combinatoires sont impliqués.
 
Essayez de faire la synthèse de ce code et voir ce qui se passerait avec vos yeux. C'est comme ça que les gens apprennent les étoffes.
 

Welcome to EDABoard.com

Sponsor

Back
Top