数字IC设计一些总结
原文参考:http://www.cnblogs.com/jyaray/archive/2011/05/11/2043091.html 参数化的全局定义 全局定义会给书写和仿真带来很大方便,在编写testbench过程中,如果激励中有一些重复的事件,可以考虑将这些语句编写成一个task。比如: 1.Register相关位及其数值可以全局宏定义在reg_define.v中。 2.相关路径可以全局宏定义在define_board.v中。 3.系统重要变量的显示信息可以定义在display.v中。 4.与Register相关的比较任务和报错任务可以编写成task定义在reg_cmp.v中。 5.时钟周期参数的定义,一般局部定义,用parameter定义。 存取波形及相应变量的数据,使用`ifdef为全局定义使用 1.波形源头文件是VCD波形,但过于庞大,可用来做功耗分析。 1 $dumpfile(“wave.vcd”); //打开数据库 2 $dumpvars(1, top.u1); //scope = top.u1, depth = 1 3 //第一个参数表示深度, 为0时记录所有深度; 第二个参数表示scope,省略时表当前的scope. 4 $dumpvars; //depth = all scope = all 5 $dumpvars(0); //depth = all scope