Hallo zusammen,
aktuell habe ich folgendes Problemchen:
In Abhängikeit von einem einem generic als std_logic würde ich gerne ein
Zähler mit einem Defaultwert beim Power-Up laden. Dazu bräuchte ich so
eine Art std_logic_to_integer. Gibt es denn sowas schon irgendwie in
einer der ieee Libs?
1 | entity xyz is
|
2 | generic
|
3 | (
|
4 | cnt_max : positive; -- höchster Zählwert
|
5 | rst_val : std_logic -- Reset und Defaultwert
|
6 | );
|
7 | port (...);
|
8 | end integrator;
|
9 | architecture behavior of xyz is
|
10 | ...
|
11 | signal cnt : natural range 0 to cnt_max := std_logic_to_integer(rst_val) * cnt_max;
|
12 | ...
|
13 | begin
|
Von einem std_logic_vector würde ich das mit der ieee.numeric_std.all in
der Art und Weise lösen:
1 | signal cnt : natural range 0 to cnt_max := to_integer(unsigned((rst_val)) * cnt_max;
|
Aber bitte jetzt nicht den Tipp, dass ich rst_val im generic als integer
deklarieren soll. rst_val wird ja noch an anderen Stellen als std_logic
gebraucht.