学习了!!!!!!!!!!!!!!!!!!!!!!!!
公司里的规范是这样啊。<br>
不错,感谢11楼的。
因为看得书也不是很多,见过的testbench都是定义类型和赋初值分开的,<br>
而且觉得这一段<br>
wire temp={dout,dout};<br>
always @(posedge clk or negedge nrst)<br>
if (~nrst) dout<=0;<br>
else if (sel==1) dout<=din;<br>
else dout<=temp;<br>
很别扭!<br>
多谢给位,尤其是11# !!!<br>
比较习惯这样写:<br>
`define clk_cycle 10<br>
module ex2_6;<br>
//test bench<br>
<br>
reg clk;<br>
reg nrst;<br>
reg sel;<br>
reg din;<br>
reg temp;<br>
wire dout;<br>
<br>
always `clk_cycle clk=~clk;<br>
<br>
assign dout=temp;<br>
<br>
initial begin<br>
clk=0;<br>
nrst=1;<br>
sel=0;<br>
din=0;<br>
end<br>
<br>
initial begin<br>
#50 nrst=0;<br>
#70 nrst=1;<br>
#80 sel=1;<br>
#15 sel=0;<br>
end<br>
<br>
integer seed=4;<br>
<br>
always@(posedge clk)<br>
din<=#1 $random(seed);<br>
<br>
always @(posedge clk or negedge nrst)<br>
if (~nrst) temp<=0;<br>
else if (sel==1) temp<=din;<br>
else temp<={temp,temp};<br>
<br>
endmodule<br>
<br>
[ 本帖最后由 bonesoul 于 2006-8-14 20:05 编辑 ]
受教了,继续学习
感谢11楼提供的代码书写规范,哈哈,由长知识了。
http://bbs.vibesic.com/images/smilies/default/biggrin.gif
没看出不规范的
有所收获!
just so so...
没什么问题
多谢大侠指教
