Gast
#3729083
Hallo miteinander ich versuche schon eine Zeit lang meinen Code auf meinem FPGA unterzubringen jedoch erfolglos bis jetzt schaff ich es nur mit einer Version die als Bitwidth =128 eingestellt hat alles darüber kann er nicht routen und mappen es handelt sich dabei um einen modularen Multiplizierer für große Zahlen (state1*state2 mod modul_i) hier ein teil des relevanten codes
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
ich verwende ein spartan 6 development board
kann ich das vielleicht Schieberegister ohne Flipflops realisieren?
Meine Fehlermeldung für bitwidth=256:
Route:471 -
This design is unrouteable. Router will not continue. To evaluate the
problem please use fpga_editor. The nets listed
below can not be routed:
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<252>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<264>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<272>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<276>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<292>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<312>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<320>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<324>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<364>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<412>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<416>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<420>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<428>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<464>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<468>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<472>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<612>
Unrouteable
Net:i_decrypt/i_modexp/i_modmult/Madd_p_modmult.s_between[764]_GND_11_o_
add_3_OUT_cy<644>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<252>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<260>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<264>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<268>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<296>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<300>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<304>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<324>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<328>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<340>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<344>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<348>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<672>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<728>
Unrouteable
Net:i_decrypt/i_modexp/i_modsquare/Madd_p_modmult.s_between[764]_GND_12_
o_add_3_OUT_cy<744>
Hier mein Report aus der ISE:
Used Available Utilization
Number of Slice LUTs
6,072 27,288 22% (werden fast alle als logic verwendet)
Number of occupied Slices
1,826 6,822 26%
Number of MUXCYs used
2,856 13,644 20%
Number of fully used LUT-FF pairs
2,318 6,383 36%
Number of LUT Flip Flop pairs used
6,383
Number with an unused Flip Flop
3,754 6,383 58%
DANKE
lukas