N
naizath12
Guest
i sestavljajo naslednji program.modul division_try (/ * delitelj, dividende, * / količnik, ostanek);
proizvodnja [3] količnika;
proizvodnja [3] preostanek;
/ / input [3] delitelj;
/ / input [3] dividende;
reg [3] delitelj = 'B10; / / Initialise
reg [3] dividenda = "B1010; / / initalisereg [3] divisor_alias;
začetni
divisor_alias = delitelj;
reg [3] količnika;
začetni
kvocient = dividende;reg aMSB_old;
reg [3] preostanek;
reg [7] concat_aq;
integer n;vedno
začeti
for (n = 0 n <4; n = n 1)
začeti
concat_aq = (preostanek, kvocient);
concat_aq = concat_aq <<1;
if (aMSB_old)
začeti
adder4 / / / / NAPAKA TUKAJ ////////////////////////
A1 (preostanek, divisor_alias, B0, ostanek);
konec
drugje, če (aMSB_old == 0)
začeti
sub4 ///// NAPAKA TUKAJ ////////////////////////
A2 (preostanek, divisor_alias, B0, ostanek);
konec
aMSB_old = preostanek [3];
primeru (aMSB_old)
1: kvocient [0] = 0;
0: kvocient [0] = 1;
endcase
konec
if (aMSB_old)
začeti
adder4 ////// ERRORHERE ////////////////////////
A3 (preostanek, delitelj, "B0, ostanek);
konec
konec
endmodulein ko sem sintetizovani kode (z moduli za adder4 in sub4 ki so si jih drugi klic drugega submodule vsak)
I wasn't sposobni za sintetiziranje
sem dobil naslednje sporočilo o napaki
NAPAKA: HDLCompilers: 26 - "division.v" line 57 nepričakovan žeton: "adder4"
NAPAKA: HDLCompilers: 26 - "division.v" line 63 nepričakovan žeton: "sub4"
NAPAKA: HDLCompilers: 26 - "division.v" line 77 nepričakovan žeton: "adder4"
sem šla v napačno pretoka ??..... so proti ne bi smel uporabljati nepretrgano izjav znotraj procesnih blok ??....( v mojem primeru sem poskusila z uporabo dodeliti-deassign & veljavnosti-releasse ampak tudi v zaman ....
lahko u PPL pomagaj mi ??...Dodano po 4 ure, 1 minut
PL je težava s pretokom ....statement!!!!!
i so instantiated modul znotraj vedno
izjavo !!!!!
toda hočem, da moja moduli (adder4 in sub4) v sekvenčni način ....
kako naj to naredim?
thnx vnaprej
proizvodnja [3] količnika;
proizvodnja [3] preostanek;
/ / input [3] delitelj;
/ / input [3] dividende;
reg [3] delitelj = 'B10; / / Initialise
reg [3] dividenda = "B1010; / / initalisereg [3] divisor_alias;
začetni
divisor_alias = delitelj;
reg [3] količnika;
začetni
kvocient = dividende;reg aMSB_old;
reg [3] preostanek;
reg [7] concat_aq;
integer n;vedno
začeti
for (n = 0 n <4; n = n 1)
začeti
concat_aq = (preostanek, kvocient);
concat_aq = concat_aq <<1;
if (aMSB_old)
začeti
adder4 / / / / NAPAKA TUKAJ ////////////////////////
A1 (preostanek, divisor_alias, B0, ostanek);
konec
drugje, če (aMSB_old == 0)
začeti
sub4 ///// NAPAKA TUKAJ ////////////////////////
A2 (preostanek, divisor_alias, B0, ostanek);
konec
aMSB_old = preostanek [3];
primeru (aMSB_old)
1: kvocient [0] = 0;
0: kvocient [0] = 1;
endcase
konec
if (aMSB_old)
začeti
adder4 ////// ERRORHERE ////////////////////////
A3 (preostanek, delitelj, "B0, ostanek);
konec
konec
endmodulein ko sem sintetizovani kode (z moduli za adder4 in sub4 ki so si jih drugi klic drugega submodule vsak)
I wasn't sposobni za sintetiziranje
sem dobil naslednje sporočilo o napaki
NAPAKA: HDLCompilers: 26 - "division.v" line 57 nepričakovan žeton: "adder4"
NAPAKA: HDLCompilers: 26 - "division.v" line 63 nepričakovan žeton: "sub4"
NAPAKA: HDLCompilers: 26 - "division.v" line 77 nepričakovan žeton: "adder4"
sem šla v napačno pretoka ??..... so proti ne bi smel uporabljati nepretrgano izjav znotraj procesnih blok ??....( v mojem primeru sem poskusila z uporabo dodeliti-deassign & veljavnosti-releasse ampak tudi v zaman ....
lahko u PPL pomagaj mi ??...Dodano po 4 ure, 1 minut
i so instantiated modul znotraj vedno
izjavo !!!!!
toda hočem, da moja moduli (adder4 in sub4) v sekvenčni način ....
kako naj to naredim?
thnx vnaprej