16.用for循环为存储器许多单元赋值时是否需要时间?为什么如果不定义时间延迟,它可以不南非要时间就把不管多大的储存器赋值完毕? 不管多大都不需要时间,这是Verilog的基本特征:task并行执行 17.for循环是否可以表示可以综合的组合逻辑?请举例说明。 可以(例子省略)
18.在编写测试模块时,用什么方法可以使for循环按照时钟的节拍运行?请比较: always@(posedge clk) begin for(i=0;i<=1024;i=i+1) mem[i]=i; end这样写能不能按照时钟节拍来对mem[i]赋值? 不行 下边的程序呢? initial begin for(i=0;i<=1024;i=i+1) begin mem[i]=i; @(posedge clk); end end 如果是我,更愿意这么作: initial i=0 ; always @(posedge clk) begin mem[i] = i ; if (i>=1024) i=0 ; end |