nc-verilog测试

测试文档,俗称testbench还是testsuit?

在cadence下,用于提供测试激励,并记录仿真结果
(如果仿真结果数字较多,还可在文件内进行结果验证,提高自动化流程,降低错误)

这样的文档还是经常保留的好,所以最好加入时间作为文件名。
一、才用verilog-A,非常方便,内置命令:$fopen(“%D”) 等,可以通过更改%后的名字输出日期、进程号、仿真名等。

二、采用veriog,由于verilog-A目前没发现相对延时方法(verilog中的#)。
1、记录日期—而verilog中的time是相对时间,即基于仿真开始的时间记录(基准被timescale)。搜索找到间接的方法 s y s t e m ( d a t e + 2 d a t e . t x t system( “date + %Y%m%d%H%m > date.txt" ),这样来记录系统的时间到date.txt文件中。 2、提取日期---从date.txt文件中提取相应的日期时间。首选肯定是 fgets( 文件,数组[]),但是ncverilog(ius8)的不支持,具体原因不知。只能换用其他方法。
3、读取文件—最终敲定$readmemh(文件,8位数组[]),当然这也是nc中为数不多的可以读文件的命令了,而且经测试,对于hex类字形,只能读两位,而且存到一个8位字中,要转换成两位ascii码。
4、转换格式—需要分别对高低4位提取,低位:字&8’h0f, 高位:(字&8’hf0)/16。分别存于两个8位字中,并分别加8‘h30,用于转换成ascii码。
5、合并数据—提取同时合并数据,文件名={文件名,高字, 低字}。重复以上步骤,并在其中合并需要的用于读的符号,实现最终的文件名:dataYY-mm-DD_HH:MM。
6、测试测试—fopen(文件名所存变量)

OK

祝福,望有所助
记于晚饭前。

猜你喜欢

转载自blog.csdn.net/weixin_42767056/article/details/88729539
nc