当前位置:   article > 正文

时序 逻辑_时序逻辑是不是都要延迟一下

时序逻辑是不是都要延迟一下

说明:时序逻辑延迟一拍,时序逻辑中传输led_out <=key_in,当时钟上升沿来临时起作用,是当前时钟周期的led_out 等于上一时钟周期的key_in

  1. module shixu(
  2. input wire clk,
  3. input wire rst_n,
  4. input wire key_in,
  5. output reg led_out
  6. );
  7. always@(posedge clk)//同步复位 只有当rst_n为0了,并且在时钟上升沿时刻才会进行复位操作,取消复位操作时,也是要rst_n置高电平,在时钟上升沿时刻才可以
  8. //always@(posedge clk or negedge rst_n) //异步复位 只要rst_n为0,即刻进行复位操作, 但是取消复位操作时,也是要rst_n置高电平,在时钟上升沿才可以
  9. begin
  10. if (!rst_n)
  11. led_out <= 1'b0;
  12. else
  13. led_out <=key_in;
  14. end
  15. endmodule
  1. module vtf_shixu;
  2. // Inputs
  3. reg clk;
  4. reg rst_n;
  5. reg key_in;
  6. // Outputs
  7. wire led_out;
  8. // Instantiate the Unit Under Test (UUT)
  9. shixu uut (
  10. .clk(clk),
  11. .rst_n(rst_n),
  12. .key_in(key_in),
  13. .led_out(led_out)
  14. );
  15. initial begin
  16. // Initialize Inputs
  17. clk = 0;
  18. rst_n = 0;
  19. key_in = 0;
  20. // Wait 100 ns for global reset to finish
  21. #100;
  22. // Add stimulus here
  23. end
  24. always #10 clk=~clk;
  25. always #50 rst_n <={$random}%2;
  26. always #100 key_in <={$random}%2;
  27. endmodule

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/658133
推荐阅读
相关标签
  

闽ICP备14008679号