D
deepu_s_s
Guest
Dobrý den, přátelé,
Jsem navrhování a 9 bit - 10 bit zmije.To je provést pohled dopředu zmije.Udělal jsem, že jednou s použitím pro smyčce.Teď jsem si myslel, že pro vedení v design je o něco dražší, tak jsem se rozhodl předělat design ..
I místo, každá proměnná, která se bude měnit v seznamu citlivost vždy.Takže dostat výstup, to trvá 10 cyklů.
Nechtěl jsem součástí hodiny, takže to bude čistě kombinační.I zahrnuty reset nastavení některé počáteční hodnoty.Ale než reset blok není realizovat, může někdo opravit problém?Potřebuji to velmi naléhavě
`Časovém 1ns / 1PS
Modul výbavu (operand1, operand2, reset, částka);
vstup [08:00] operand1, operand2;
vstup reset;
výkon [09:00] platby;
reg [09:00] platby;
reg [08:00] g, p;
reg [09:00] provádět;
reg [08:00] temp_sum;
reg přetečení;
/ / Drát temp;
integer i;Vždy @ (operand1 nebo operand2 nebo posedge reset nebo G nebo P nebo I nebo provést nebo temp_sum nebo i nebo přetečení)
začít
if (reset)
začít
provádět = 10'b0000000000;
i = 0;
g = 9'b000000000;
p = 9'b000000000;
temp_sum = 9'b000000000;
konec
jiný
začít
if (i <=
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Chladný" border="0" />začít
g = operand1 & operand2 ;
p = operand1 ^ operand2 ;
provádět [i 1] = (p & carry ) | g ;
temp_sum = (p ^ provádět );
i = i 1;
konec
jiný
začít
přetečení = nést [9] ^ provádět [8];
částka = (přetečení == 1'b1)? (operand1 [8], temp_sum): (temp_sum [8], temp_sum);
konec
konec
konecendmoduleDíky a pokud jde
Deepak
Jsem navrhování a 9 bit - 10 bit zmije.To je provést pohled dopředu zmije.Udělal jsem, že jednou s použitím pro smyčce.Teď jsem si myslel, že pro vedení v design je o něco dražší, tak jsem se rozhodl předělat design ..
I místo, každá proměnná, která se bude měnit v seznamu citlivost vždy.Takže dostat výstup, to trvá 10 cyklů.
Nechtěl jsem součástí hodiny, takže to bude čistě kombinační.I zahrnuty reset nastavení některé počáteční hodnoty.Ale než reset blok není realizovat, může někdo opravit problém?Potřebuji to velmi naléhavě
`Časovém 1ns / 1PS
Modul výbavu (operand1, operand2, reset, částka);
vstup [08:00] operand1, operand2;
vstup reset;
výkon [09:00] platby;
reg [09:00] platby;
reg [08:00] g, p;
reg [09:00] provádět;
reg [08:00] temp_sum;
reg přetečení;
/ / Drát temp;
integer i;Vždy @ (operand1 nebo operand2 nebo posedge reset nebo G nebo P nebo I nebo provést nebo temp_sum nebo i nebo přetečení)
začít
if (reset)
začít
provádět = 10'b0000000000;
i = 0;
g = 9'b000000000;
p = 9'b000000000;
temp_sum = 9'b000000000;
konec
jiný
začít
if (i <=
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Chladný" border="0" />začít
g = operand1 & operand2 ;
p = operand1 ^ operand2 ;
provádět [i 1] = (p & carry ) | g ;
temp_sum = (p ^ provádět );
i = i 1;
konec
jiný
začít
přetečení = nést [9] ^ provádět [8];
částka = (přetečení == 1'b1)? (operand1 [8], temp_sum): (temp_sum [8], temp_sum);
konec
konec
konecendmoduleDíky a pokud jde
Deepak