我正在学FPGA,正在看夏宇闻老师的verilog书。
书中第四章讲运算符。
我照着写了个程序,如下:
module t4_1(out,a); input a; output out; reg[3:0] start,result; initial begin; start=1; result=(start<<2); endendmodule本来书上不是这样,没有参数。可是通不过编译,我就加了输入a和输出out。
这样倒是通过编译了,可是我想仿真看看start,result的值,可是不成功,运行
仿真,我加的两个数都不变。
我是想像C语言那样学verilog,写一段程序,仿真一下,看看结果。
请问高手,向类似的程序怎么仿真啊?谢谢!
仿真的话最好将设计文件与测试文件分开,写两个.V文件
把仿真代码写在测试文件里,在测试文件里例化设计文件里的模块
你写的那个程序应该是测试文件里的,是没有参数的,像什么初始化这种是不能综合成电路的,所以只能在仿真的时候用。
而且初始化块本来就只执行一次
最后,最后不要用C的思路去写Verilog,两者还是有很大差别的