我有简单的VHDL模块输出PWM信号。 PWM模块具有保持当前PWM百分比的信号。当我合成并实现它时,该信号默认重置为0.有没有办法在实现PWM百分比为20或其他什么后配置它?
谢谢!
答案 0 :(得分:6)
您应该能够设置启动默认值。它必须同意复位值(如果有的话),因为合成器将使用NOT-gate-pushback来实现它。
尝试
SIGNAL dutycycle : INTEGER := 20; -- powerup value
PROCESS (n_reset, clk)
BEGIN
IF TO_X01(n_reset) = '0' THEN
dutycycle <= 20; -- asynchronous reset value
ELSIF RISING_EDGE(clk) THEN
dutycycle <= load_dutycycle; -- synchronous load
END IF;
END PROCESS;
答案 1 :(得分:2)
您可以向模块添加一个重置输入,将默认值加载到百分比寄存器中。