dc_shell "lus overschreden maximum stopcriterium beperken"

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

 

Welcome to EDABoard.com

Sponsor

Back
Top