hallo,
ich hab folgende warning
"WARNING:Xst:1294 - Latch <latch_name> is equivalent to a wire in
block <block_name>"
hab auch mal bai xilinx danach gesucht ...
http://www.xilinx.com/xlnx/xil_ans_display.jsp?iLanguageID=1&getPagePath=15477&BV_SessionID=@@@@0135567446.1144830785@@@@&BV_EngineID=ccchaddhhkmfdifcefeceihdffhdfkf.0
nur da steht das diese warning eigentlich bei späteren Verionen als ISE
5.1 nicht mehr auftaucht, oder hab ich das falsch verstanden ?
kann mir jemand hinweise zu der meldung geben ?
eiegtnlich kann ich mir nicher erklären warum die meldung überhautp
kommt da ich eigentlich kein Constant Gate Enable signal habe..
es sieht wie folgt aus :
1 | process(CLK,GRANT,DPDIN)
|
2 | begin
|
3 | for i in 0 to 2loop
|
4 | if GRANT(i)='1' then DPDATA<= DPDIN(i);
|
5 | exit;
|
6 | elsif GRANT = "000" then DPDATA<= (others => '0');
|
7 | exit;
|
8 | end if;
|
9 | end loop;
|
10 | end process;
|
wenn ich es mit der rising_edge(CLK) mache,
kommt die warning nicht mehr,
allerdings wird dann auch mein Code langsamer ..
1 | process(CLK,GRANT,DPDIN)
|
2 | begin
|
3 | if rising_edge(CLK) then
|
4 |
|
5 | for i in 0 to 2 loop
|
6 | if GRANT(i)='1' then DPDATA<= DPDIN(i);
|
7 | exit;
|
8 | elsif GRANT = "000" then DPDATA<= (others => '0');
|
9 | exit;
|
10 | end if;
|
11 | end loop;
|
12 | end if ;
|
13 | end process;
|