打印

modelsim测试文件,哪位高人能帮我加个注释!

[复制链接]
3284|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
satellite025|  楼主 | 2010-4-8 16:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
module test_counter;
reg clk, rst;
wire  gpsout;
counter #(5,10) dut (count,clk,rst);
initial // Clock generator
  begin
    clk = 0;
    #10 forever #10 clk = !clk;
  end
  
initial // Test stimulus
  begin
    rst = 0;
    #5 rst = 1;
    #4 rst = 0;
    #50000 $stop;
  end
  
initial
    $monitor($stime,, rst,, clk,,, count);
   
endmodule

相关帖子

沙发
satellite025|  楼主 | 2010-4-8 16:27 | 只看该作者
特别是:counter #(5,10) dut (count,clk,rst);
initial
    $monitor($stime,, rst,, clk,,, count);
不太懂。

使用特权

评论回复
板凳
wujing198| | 2010-4-8 17:32 | 只看该作者
这个是系统任务。

使用特权

评论回复
地板
liuchao114| | 2010-4-21 09:12 | 只看该作者
counter #(5,10) dut (count,clk,rst)里#后面是参数定义,看一下模块的说明文档或源码就知道是对里面的那个参数赋值了,$monitor是系统任务,监视和输出参数列表的内容,建议找本讲verilog的书具体看看

使用特权

评论回复
5
yadog| | 2010-4-22 19:48 | 只看该作者
看verilog2001相关语法就ok了

使用特权

评论回复
6
xiangfuping| | 2012-12-10 21:47 | 只看该作者
$monitor 是系统任务的一个监控指令,在多模块调试情况下,须配合$monitor on和$monitor off持续监视;
$time是利用时间系统函数可以得到当前的仿真时刻,$monitor($stime,, rst,, clk,,, count)就是监视在上述得到当前的仿真时刻rst,, clk,,, count变量的值!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

28

帖子

0

粉丝