Advertisement

Testbench编写指南

阅读量:

仿真思路

制定时间规划,输入激励信号,实例化待测模块。

明德扬模板

在Gvim界面中输入Test

复制代码
    `timescale 1 ns/1 ns
    module testbench_name();
    //时钟和复位
    reg clk  ;
    reg rst_n;
    //uut的输入信号
    reg[3:0]  din0  ;
    reg       din1  ;
    ......
    //uut的输出信号
    wire      dout0;
    wire[4:0] dout1;
    ......
    
    //时钟周期,单位为ns,可在此修改时钟周期。
    parameter CYCLE    = 20;
    //生成本地时钟50M
    initial begin
    clk = 0;
    forever
    #(CYCLE/2)
    clk=~clk;
    end
    
    //复位时间,此时表示复位3个时钟周期的时间。
    parameter RST_TIME = 3 ;
    //产生复位信号
    initial begin
    rst_n = 1;
    #2; //异步复位  
    rst_n = 0;

全部评论 (0)

还没有任何评论哟~