有关Verilog仿真时序问题
时间:10-02
整理:3721RD
点击:
近来我用Verilog写了一个小程序大概结构如下:
module mypro
input
output
reg a,b;
initial
always
begin
#5 task1;
#5 task2;
end
task task1
a=1;
endtask
task task1
b=0;
endtask
endmodule
我想问一下大家在进行仿真时,程序执行的顺序是一个怎样的情况?
module mypro
input
output
reg a,b;
initial
always
begin
#5 task1;
#5 task2;
end
task task1
a=1;
endtask
task task1
b=0;
endtask
endmodule
我想问一下大家在进行仿真时,程序执行的顺序是一个怎样的情况?
有关Verilog仿真时序问题
程序开始执行时,所有function block(always,initial。)同时执行,在单个
block中,根据你写的时序要求执行。
一般的,block assign按顺序执行,noblock assign并行执行。
有关Verilog仿真时序问题
你用的是什么仿真器?
在MODELSIM上试验一下就知道了
initial 只是执行一次 同时调用 task
task 很少用啊!1
