VHDL触发器复位不同于0

时间:2016-04-09 15:18:33

标签: initialization vhdl reset flip-flop

是否有可能将触发器矢量复位到不同于0的值? 类似的东西:

PROCESS (clk)
    BEGIN
        IF RISING_EDGE(clk) THEN
            IF rst = '1' THEN
                ff <= INPUT_VALUE;
...

这不会在合成中存活下来。 我希望只有在重置时才能获得ff的值,然后我就改变它 - 它作为一个计数器,从输入开始设置第一个值。

2 个答案:

答案 0 :(得分:1)

如何实现正常重置,然后使用加载信号将计数器设置为其他内容?这对我来说将是标准的方式。

答案 1 :(得分:0)

以下是一个有效的有趣答案:

1)确定应将其初始化为的值的位模式。

2)对于应该为1的每一位,在触发器之前和之后在该行上放置一个非门。

现在,复位引脚之后的初始状态就是您想要的状态。