Hallo zusammen,
ich wundere mich gerade mal wieder über ISE 13.4, bzw. frage ich mich,
ob ich selbst an dem Problem schuld bin.
Ich brauche ein mehrdimensionales Array, was ich auch mit
1 | type wfs_sum_32 is array (natural range <>,natural range <>) of integer range 0 to 2**31-1;
|
definieren kann.
Jedoch sehe ich bei der Synthese folgende Meldungen:
1 | Found 1-bit register for signal <sumData<13><5><20>>.
|
2 | Found 1-bit register for signal <sumData<13><5><19>>.
|
3 | Found 1-bit register for signal <sumData<13><5><18>>.
|
4 | Found 1-bit register for signal <sumData<13><5><17>>.
|
5 | Found 1-bit register for signal <sumData<13><5><16>>.
|
6 | Found 1-bit register for signal <sumData<13><5><15>>.
|
7 | Found 1-bit register for signal <sumData<13><5><14>>.
|
8 | Found 1-bit register for signal <sumData<13><5><13>>.
|
9 | Found 1-bit register for signal <sumData<13><5><12>>.
|
10 | Found 1-bit register for signal <sumData<13><5><11>>.
|
11 | Found 1-bit register for signal <sumData<13><5><10>>.
|
wobei ich das Signal wie folgt definiert habe:
1 | signal sumData : wfs_sum_32(13 downto 0, 13 downto 0);
|
Eigentlich würde ich erwarten, dass die Synthese 14-bit Register findet.
Kann mir erstens jemand erklären, wodurch das zu stande kommt und ob das
eigentlich ein Problem ist.
Mir kommt es so vor, dass dadurch die Synthese unheimlich langsam wird.
Von Hand die Signale definieren geht zwar, ist jedoch sehr copy and
paste lastig, was ich nicht möchte.
Danke.