在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4792|回复: 7

verilog中任务、循环的使用帮助请教???

[复制链接]
发表于 2004-5-25 09:03:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请问:我现在需要对某个芯片在多个地方进行16个clk的数据配置,还有相应的cs,rw,rd等信号。我想通过任务的办法。在整个系统中,哪个module要是用就直接调用即可。可是我看了前面一个帖子的:include“task.v”的方法,我这儿还是有点问题:
1-在一个task中,我需要根据clk的上升沿对数据进行配置,可是在task中如何按照clk来进行呢?
  repeat(16)@(posedge clk)
     begin
       ……
     end
可是这样编译不通过啊?还有就是我想一个task只运行16个clk,在clk的上升沿对cs,rw,rd等进行操作。
2-在整个系统的多个module中是不是直接利用include就可以啦?
3-还有想请问的就是:for循环能不能按照clk的节拍走啊?
一般的都是:always@(posedge clk)
               begin
                 for(i=0,i<10,i++)  begin …… end
                end
for里面的“……”语句在一个clk周期内全部完成了,
  能不能每一个for里面的begin……end语句按照clk的节拍运行啊?如何操作呢?
还请帮帮忙,多多指教,谢谢!!!
发表于 2004-5-26 16:45:59 | 显示全部楼层

verilog中任务、循环的使用帮助请教???

思路不太对
如果是初学的话建议不要用task为好。
1。repeat(16)@(posedge clk)的方法不行,你需要造一个使能信号,只有16个clk有效。
2。不需要用include。直接分别编译,各种软件都能按module名生成结构关系。
3。for语句在边界确定的情况下可综合,但是你说的功能可以不用for,直接用个计数器就可以了。
发表于 2004-5-27 22:11:48 | 显示全部楼层

verilog中任务、循环的使用帮助请教???

1.你如果16个clock都要用,那么肯定需要16个配置电路。
2.可综合task一般只能实现组合逻辑
3.要实现按clock走的for功能,用for不行,可以用一个4位计数器,不同的记数时去处理一个配置电路。
发表于 2004-6-11 11:25:57 | 显示全部楼层

verilog中任务、循环的使用帮助请教???

我觉得你可以改用状态机是不是效果会更好点,不要老想的for语句。不过改用状态机的话,16个状态是有点多,但是思路会很清晰。另外,在for和task中,我一般编写的都是组合电路,没有用过时钟。虽然task中可以用时钟,可以通过仿真,但是综合能否我也不知道,:(,建议谨慎使用。如果不嫌麻烦的话,我建议还是状态机好,我经常使用:)。
发表于 2005-7-24 00:25:35 | 显示全部楼层

verilog中任务、循环的使用帮助请教???

支持状态机.
发表于 2005-7-24 13:08:30 | 显示全部楼层

verilog中任务、循环的使用帮助请教???

用状态机吧
发表于 2005-8-2 09:56:47 | 显示全部楼层

verilog中任务、循环的使用帮助请教???

如果是做仿真的话,还是用task好
另外,1的用法是可以的,可能是你的语法写的有问题
repeat(num)
发表于 2005-8-2 09:58:26 | 显示全部楼层

verilog中任务、循环的使用帮助请教???

如果是做仿真的话,还是用task好
另外,1的用法是可以的,可能是你的语法写的有问题,我是这样用的,没有问题
repeat(num)
begin
  @(posedge clk)
   begin
   .........
    end
end
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-23 01:06 , Processed in 0.021686 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表