inter 发表于 2010-6-28 07:23:49

原帖由 122013137 于 2006-9-21 20:18 发表<br>
for (i=0;i&lt;=18;i=i+1)<br>
&nbsp; &nbsp; y=x+x;<br>
错误是loop count exceed limit,&nbsp; &nbsp;请帮忙看看 这个问题好像在某个地方讨论过,应该和你的x和y的定义又关系,还是在检查检查总体程序吧。

AAT 发表于 2010-6-28 08:44:43

使用repeat产生确定数目的时钟脉冲<br>
initial<br>
begin<br>
&nbsp; &nbsp;&nbsp; &nbsp; Clk = 0 ;<br>
&nbsp; &nbsp;&nbsp; &nbsp; repeat ( 6 )<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;# (period/2)&nbsp;&nbsp;Clk = ~ Clk ;<br>
end<br>
该例使用repeat产生 3个时钟脉冲.<br>
请问上面的6 指的是什么? period/2指的是什么?原帖由 Harva 于 2006-9-17 10:24 发表<br>
perriod 应该是源程序中使用parameter或&lsquo;define定义的参数,但一般会是parameter定义的。<br>
而repeat是verilog中一种不可综合的循环语句,repeat(6)表示其后的语句执行6次。 period/2:T/2,每隔T/2时钟电平变化一次(即占空比50%)<br>
3个时钟脉冲既三个时钟周期,时钟信号变化6次<br>
<br>
[ 本帖最后由 sgop 于 2006-9-21 23:58 编辑 ]

HDL 发表于 2010-6-28 08:55:51

执行6次~
页: 1 [2]
查看完整版本: 请教verilog代码使用repeat产生确定数目的时钟脉冲