当前位置:   article > 正文

用非阻塞语句描述的LFSR

用非阻塞语句描述的LFSR

lfsrn1.v

  1. module lfsrn1 (q3, q2,q1,n1,clk, pre_n);
  2. output q3,q2,q1,n1;
  3. input clk, pre_n;
  4. reg q3, q2, q1;
  5. wire n1;
  6. assign n1 = q1 ^ q3;
  7. always @(posedge clk or negedge pre_n)
  8. if (!pre_n) begin
  9. q3 <= 1'b1;
  10. q2 <= 1'b1;
  11. q1 <= 1'b1;
  12. end
  13. else begin
  14. q3 <= q2;
  15. q2 <= n1;
  16. q1 <= q3;
  17. end
  18. endmodule

lfsrn1.vt

  1. `timescale 1 ns/ 100 ps
  2. module lfsrn1_vlg_tst();
  3. // constants
  4. // general purpose registers
  5. // test vector input registers
  6. reg clk;
  7. reg pre_n;
  8. // wires
  9. wire q3,q2,q1,n1;
  10. // assign statements (if any)
  11. lfsrn1 i1 (
  12. // port map - connection between master ports and signals/registers
  13. .clk(clk),
  14. .pre_n(pre_n),
  15. .q3(q3),
  16. .q2(q2),
  17. .q1(q1),
  18. .n1(n1)
  19. );
  20. initial
  21. begin
  22. // code that executes only once
  23. // insert code here --> begin
  24. pre_n=1;
  25. #10 pre_n=0;
  26. #10 pre_n=1;
  27. #100 $stop;
  28. // --> end
  29. end
  30. initial
  31. begin
  32. clk<=0;
  33. forever #5 clk=~clk;
  34. end
  35. endmodule

仿真波形图:

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

闽ICP备14008679号