找回密码
 注册
搜索
查看: 849|回复: 2

[讨论] 测试文件的使用

[复制链接]
发表于 2007-2-5 14:01:09 | 显示全部楼层 |阅读模式
我是一名新人,想问问有些Verilog HDL资料上给出的测试平台怎么测试模块?
 楼主| 发表于 2007-2-5 14:01:09 | 显示全部楼层 |阅读模式
我是一名新人,想问问有些Verilog HDL资料上给出的测试平台怎么测试模块?
发表于 2007-6-29 15:25:51 | 显示全部楼层
// 12为寄存器,示例程序,附带测试程序
// 以后按这个编写 就OK


module reg12(d,clk,q);

    `define size 11

    input[`size:0] d;
    input clk;

    output[`size :0] q;

    reg [`size:0] q; // 在always,initial等过程内赋值,每个信号必须是reg类型

    always@(posedge clk)
          q <= d;

endmodule


// 对于clk,d的数据类型没有说明,则为默认的wire类型
// reg型数组变量即为memory型变量,可定义存储型数据,eg: reg[7:0]a[255:0];
// register与nets类型区别:register类型需要明确被赋值,而nets输出始终随输入变化(物理连接)
//对应的 testbench 程序
`timescale        1ns/100ps
module test();

    parameter size=11;

    reg[size:0]  d;
    reg clk;
                 
    wire[size:0] q;

  
    always #5        clk=~clk;
  
    initial
    begin
            clk=0;
            #10 d=0;
       #10 d=1;
            #10 d=2;
            #10 d=3;
            #10 d=4;
            #10 $stop;
    end                       
    reg12  t(.d(d),.clk(clk),.q(q)); // 位置映射
endmodule
[em07]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-24 11:35 , Processed in 0.058216 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表