Hallo in die Runde,
ich bin auf der suche nach einer Möglichkeit, die Rangeangaben in einem
case-Fall auch als Hexadezimale Zahl angeben zu können anstatt nur
Integer Zahlen.
Folgendes wird ja vom Standard unterstützt:
1 | case to_integer(unsigned(stdlogicvector(19 downto 0))) is
|
2 | when 0 to 4096 =>
|
3 | -- ...
|
4 | -- ...
|
5 |
|
6 | when 4097 to ... =>
|
7 | -- ...
|
8 | -- ...
|
9 |
|
10 | when others =>
|
11 | -- ...
|
12 | end case;
|
Nun such ich eine Möglichkeit die Zahlenbereich in hexadezimale Zahlen
darzustellen. So z.B.:
1 | case unsigned(stdlogicvector(19 downto 0)) is
|
2 | when x"0" to x"1000" =>
|
3 | -- ...
|
4 | -- ...
|
5 |
|
6 | when others =>
|
7 | -- ...
|
8 | end case;
|
Ist sowas möglich?
Vielen Dank im Voraus.
zwiepack