G
gepo
Guest
Hallo, iedereen,
Ontmoette ik een raar probleem.Ik gebruikte "voor" in mijn functie "mmreduce" en toen ik samengesteld met behulp van DC_SHELL, het geeft me een dergelijke foutmelding:
"lus overschreden maximum stopcriterium beperken".
Het is nogal raar, omdat ik alleen iterate 8 keer.
Mijn doel is om een EQN formaat bestand, niet om een structurele bestand.
Doen jullie weten dat de schakelaar kan de iteratie beperken?
Thanks a lot.mijn volledige code:
module mmnew (a, b, n, result);
parameter width = 8;
input [breedte-1: 0] a; / / vermenigvuldigtal
input [breedte-1: 0] b / / multiplicatoreffecten
input [breedte: 0] n; / / onherleidbaar polynoom
output [breedte-1: 0] resultaat;
reg [breedte-1: 0] resultaat;
reg [breedte-1: 0] TempA;
reg [breedte-1: 0] TempB;
reg [breedte-1: 0] temp_result;
functie [breedte-1: 0] mmreduce; / / (P1, P2, ongeacht); / / Montgomery reductie
input [breedte-1: 0] p1;
input [breedte-1: 0] p2;
input [breedte: 0] ongeacht;
reg [breedte-1: 0] p3;
reg [2:0] i;
beginnen
p3 = 8'b0;
for (i = 0; i <8; i = i 1)
beginnen
p3 = p3 ^ (P1 * p2);
p3 = p3 ^ (p3 [0] * ongeacht);
p3 = p3>> 1;
eindigen
mmreduce = p3;
eindigen
endfunction
altijd @ (a of b of n)
beginnen
TempA = mmreduce (A, A, N); / / blokkeren opdracht
TempB = mmreduce (A, A, N);
temp_result = mmreduce (TempA, TempB, n);
result = mmreduce (temp_result, temp_result, n);
eindigen
endmodule
Ontmoette ik een raar probleem.Ik gebruikte "voor" in mijn functie "mmreduce" en toen ik samengesteld met behulp van DC_SHELL, het geeft me een dergelijke foutmelding:
"lus overschreden maximum stopcriterium beperken".
Het is nogal raar, omdat ik alleen iterate 8 keer.
Mijn doel is om een EQN formaat bestand, niet om een structurele bestand.
Doen jullie weten dat de schakelaar kan de iteratie beperken?
Thanks a lot.mijn volledige code:
module mmnew (a, b, n, result);
parameter width = 8;
input [breedte-1: 0] a; / / vermenigvuldigtal
input [breedte-1: 0] b / / multiplicatoreffecten
input [breedte: 0] n; / / onherleidbaar polynoom
output [breedte-1: 0] resultaat;
reg [breedte-1: 0] resultaat;
reg [breedte-1: 0] TempA;
reg [breedte-1: 0] TempB;
reg [breedte-1: 0] temp_result;
functie [breedte-1: 0] mmreduce; / / (P1, P2, ongeacht); / / Montgomery reductie
input [breedte-1: 0] p1;
input [breedte-1: 0] p2;
input [breedte: 0] ongeacht;
reg [breedte-1: 0] p3;
reg [2:0] i;
beginnen
p3 = 8'b0;
for (i = 0; i <8; i = i 1)
beginnen
p3 = p3 ^ (P1 * p2);
p3 = p3 ^ (p3 [0] * ongeacht);
p3 = p3>> 1;
eindigen
mmreduce = p3;
eindigen
endfunction
altijd @ (a of b of n)
beginnen
TempA = mmreduce (A, A, N); / / blokkeren opdracht
TempB = mmreduce (A, A, N);
temp_result = mmreduce (TempA, TempB, n);
result = mmreduce (temp_result, temp_result, n);
eindigen
endmodule