for (i=0;i<=18;i=i+1)<br>
y=x+x;<br>
错误是loop count exceed limit, 请帮忙看看 这个问题好像在某个地方讨论过,应该和你的x和y的定义又关系,还是在检查检查总体程序吧。 使用repeat产生确定数目的时钟脉冲<br>
initial<br>
begin<br>
Clk = 0 ;<br>
repeat ( 6 )<br>
# (period/2) Clk = ~ Clk ;<br>
end<br>
该例使用repeat产生 3个时钟脉冲.<br>
请问上面的6 指的是什么? period/2指的是什么?原帖由 Harva 于 2006-9-17 10:24 发表<br>
perriod 应该是源程序中使用parameter或‘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 编辑 ] 执行6次~
页:
1
[2]