原创 $strobe & $display

2009-8-21 10:11 2623 4 5 分类: FPGA/CPLD

大家习惯使用$display来打印出一些debug/simulation information。我个人比较推荐使用$strobe。


区别:


example:


initial begin


#10 a = 0;


$display(“a is %d \n”,a);


$strobe(“Another a is %d ”,a);


a=1;


end


then,打印出来的信息:


a is 0;  // the first value of a by $display


Another a is 1;  // the final value of a by $strobe


 


实际上,在这种blocking assign block种,$display是按顺序执行的方式来打印,而$strobe却是等待当前时刻的所有操作都执行完毕后再进行打印。


在behaviour model中,经常会遇到这种blocking assign,此时采用$strobe比较好。


当然,在严格按照规范编写的代码里,是不应该有以上这种例子的代码,个人在sequence block喜欢使用non-blocking assign 的方式。拥有规范的代码编写习惯,能够事半功倍,避免一些不必要的问题。


 


P.S 也许应该抽时间写写coding style。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

ilove314_323192455 2009-8-25 22:04

支持
相关推荐阅读
用户123380 2009-08-24 16:29
interview question
今天挺忙的,就只能随便写写了。想起了面试的几个小题,很小,但是也有点意思。1:用2选1的mux搭一个非门,然后再用2选1的Mux搭一个2输入xor。2:占空比50%的三分频3:异步FIFO的设计要点-...
用户123380 2009-08-21 10:11
如何阅读SDF文件
sdf- standrad dealy format,标准延时格式文件。作为一个ASIC工程师,需要时常和这个东西打交道,比如synthesis,STA,post-simulation,eco。也算是...
用户123380 2009-08-19 18:13
博客新张
一转眼,已经入行七年,想想应该开个博客,写写些技术类的小东西小tip,也算是对七年ASIC生涯的回顾和总结吧。慢慢来。:) ...
我要评论
1
4
关闭 站长推荐上一条 /3 下一条