Kā darbojas "adr = addr + 1" tiek sintezēts?

B

brxue

Guest
Sveiki, Vai kāds lūdzu palīdzēt izskaidrot, kā tas no sekojošiem apgalvojumiem ir sintezēts? Vai ir daudzkombināciju cilpa bija? reg [07:00] addr, vienmēr @ (a) sākt adr = addr + 1; end Brian [COLOR = "Silver"] [SIZE = 1 Post pievieno ]---------- plkst 22:49 ---------- Previous post bija 22:48 ----------[/SIZE] [/color] žēl kļūda, vienmēr bloķēt jutīgi pret "addr", nevis " ".
 
Tas nav synthesizable. Skaitītājs ir paredzēts, jums ir nepieciešama pulksteni vienmēr @ (posedge CLK), tas darbojas. Ja jūs plānojat kaut ko citu, lūdzu, precizēt.
 
Hi FVM, Paldies par jūsu atbildi, bet es redzu šādu kodu no "http://www.edaboard.com/thread86772-2.html", tas teica, ka šis koda gabals ir synthesizabe. Vai jūs, lūdzu, laipni paskaidro "maska [saturs] = krāna [indekss] | maska [indeksu + 1]"? funkciju [31:0] maska (ievades [31:0] krāna), vesels skaitlis indeksu; maska [31] = krāna [31] par (indekss = 30; indekss> = 0; indekss = indekss - 1) sākt maska [ indekss] = krāna [indekss] | maska [indeksu + 1]; end endfunction
 
Norādītā koda darbība ievērojami atšķiras. Un tas ir funkciju. Jums ir analizēt zvanot kodu, lai izlemtu, ja daudzkombināciju cilpas ir iesaistīti.
 
Mēģiniet sintezēt, ka kods un redzēt, kas notiktu ar jūsu acīm. Tā cilvēki mācās produktu.
 

Welcome to EDABoard.com

Sponsor

Back
Top