你怎么做呢?
我对此很陌生,我相信这很容易,但我似乎无法弄清楚如何
这是一些伪代码
port(x,y: in std_logic_vector (2 downto 0) -- 3 bit input that is basically counted eg ("000", "001", "010"... "111", "000" ...)
q_out : out integer); -- this is just an example
signal temp_q_out: integer;
when x (or y) increments -- THIS IS THE PART I CAN'T GET
temp_q_out <= temp_ q_out + 1;
case temp_q_out is
when 0 q_out <= 7
when 1 q_out <= 12
when 2 q_out <= 4
when others q_out <= 100
如何仅在 x 或 y 增加而不在其他时间增加 temp_q_out 计数?我希望我的输出 q_out 一直为 7,直到 x 或 y 发生变化,然后为 12,直到 x 或 y 再次发生变化,然后为 2。通常发生的情况是输出立即变为 100。
任何帮助将不胜感激
干杯伙计们:-)