集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: interige

请教verilog代码使用repeat产生确定数目的时钟脉冲

[复制链接]
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 下一条

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-4-30 18:49 , Processed in 0.073846 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表