微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > D触发器二分频的modelsim和Isim仿真

D触发器二分频的modelsim和Isim仿真

时间:10-02 整理:3721RD 点击:
初学FPGA对modelsim仿真也不熟悉,仿真几次感觉带时钟的模块老是不对劲,请教一下类似分频,计数的这种模块,testbench该如何写?顺便附上我的一个练习,走过的路过的给个建议,帮助,谢谢了。

  1. module div2cnt(
  2. input wire clk,
  3. input wire clr,
  4. output reg q

  5.     );
  6. wire D;

  7. assign D = ~q;

  8. always @ (posedge clk or posedge clr)
  9. begin

  10.         if(clr == 1)
  11.                 q <= 0;
  12.         else
  13.                 q <= D;
  14. end


  15. endmodule

复制代码

//testbench

  1. module div2_tsb;

  2.         // Inputs
  3.         reg clk;
  4.         reg clr;

  5.         // Outputs
  6.         wire q;

  7.         // Instantiate the Unit Under Test (UUT)
  8.         div2cnt uut (
  9.                 .clk(clk),
  10.                 .clr(clr),
  11.                 .q(q)
  12.         );

  13.         initial begin
  14.                 // Initialize Inputs
  15.                 clk = 0;
  16.                 clr = 0;

  17.                 // Wait 100 ns for global reset to finish
  18.                 #100;
  19.         
  20.                 // Add stimulus here
  21.                 repeat(100)
  22.                 begin
  23.                         clk = ~clk;
  24.                         #20;
  25.                 end

  26.         end
  27.       
  28. endmodule

复制代码



小编用的vivado还是ISE?

用的ISE14.7啊。才学没多久,感觉一头雾水

我也是啊,不知道学什么,我用vivado资料更少。你用的什么板子?

nexys 2...而且我感觉xinlinx的资料也比Altera的少。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top