Hallo,
ich habe ein Problem mit ISE und sehe nicht, warum der Synthesiser
dieses Konstrukt nicht übersetzten will(in der Simulation bekomme ich
keine Fehler, da es ja ein legales vhdl Konstrukt ist).
Problem: Überprüfen ob x bits eines Registers auf '0' gesetzt sind:
1 | entity test
|
2 | ...
|
3 | reg : in unsigned(31 downto 0);
|
4 | ...
|
5 | ...
|
6 | if reg(reg'length - 1 downto 10) /= (reg(reg'length- 1 downto 10)'range => '0') then
|
7 | ...
|
8 | end if;
|
ISE spuckt mir aus
ERROR:Xst:770 - "file" line 1234: Bad object specification in qualified
expression
Warum kann er das nicht synthesiereun und noch wichtiger: Wie schreibe
ich das so um, das ich nicht hardcodiert reinschreiben muss 31 downto 10
...?!