dc_shell "lingkaran melebihi batas maksimum perulangan"

G

gepo

Guest
Hi, semua,
Saya bertemu dengan masalah yang aneh.I used "untuk" dalam fungsi "mmreduce" dan ketika saya membuatnya menggunakan DC_SHELL, ia memberi saya suatu pesan kesalahan:

"lingkaran melebihi batas maksimum perulangan".

It is pretty weird sejak Saya hanya iterate 8 kali.
Saya Tujuannya adalah untuk menghasilkan EQN format file, bukan untuk membuat file struktural.
What do you know beralih yang dapat meningkatkan batas perulangan?

Thanks a lot.keseluruhan kode:
modul mmnew (a, b, n, hasil);

parameter width = 8;

input [lebar-1: 0] a; / / multiplicand
input [lebar-1: 0] b; / / kelipatan
input [width: 0] n; / / yg tdk dpt diperkecilkan lagi jumlahnya banyak
output [lebar-1: 0] hasil;

reg [lebar-1: 0] hasil;
reg [lebar-1: 0] tempa;
reg [lebar-1: 0] tempb;
reg [lebar-1: 0] temp_result;

fungsi [lebar-1: 0] mmreduce; / / (p1, p2, irre); / / pengurangan Montgomery
input [lebar-1: 0] p1;
input [lebar-1: 0] p2;
input [width: 0] irre;
reg [lebar-1: 0] p3;
reg [2:0] i;
mulai
p3 = 8'b0;

for (i = 0; i <8; i = i 1)
mulai
p3 = p3 ^ (p1 * p2);
p3 = p3 ^ (p3 [0] * irre);
p3 = p3>> 1;
akhir

mmreduce = p3;
akhir
endfunction

@ selalu (a atau b atau n)
mulai
tempa mmreduce = (a, a, n); / / blocking assignment
tempb = mmreduce (a, a, n);
temp_result = mmreduce (tempa, tempb, n);
hasil = mmreduce (temp_result, temp_result, n);
akhir
endmodule

 
Użytkownicy Chromebooków mogą już uruchamiać na swoich maszynach pierwsze aplikacje napisane z myślą o Androidzie. Poznaliśmy już listę aplikacji, które na starcie będą mogły zostać w ten sposób wykorzystane przez użytkowników.

Read more...
 

Welcome to EDABoard.com

Sponsor

Back
Top