集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 8448|回复: 7

verilog中initial过程块是不能综合的,而在模块中用initial来初始化寄存器

[复制链接]
IPO 发表于 2010-5-12 11:17:16 | 显示全部楼层 |阅读模式
请问一下,为什么很多书上都说在verilog中initial过程块是不能综合的,而在模块中用initial来初始化寄存器,通过综合,最终下载到FPGA中运行,这些初始化数据都是用效的
 楼主| IPO 发表于 2010-5-12 11:17:49 | 显示全部楼层
请问一下,为什么很多书上都说在verilog中initial过程块是不能综合的,而在模块中用initial来初始化寄存器,通 ...
IPO 发表于 2010-5-12 11:17



    你要初始化可以用复位的时候进行初始化。
我初始化都没用过initial
 楼主| IPO 发表于 2010-5-12 11:18:12 | 显示全部楼层
但我都用initial的,也可行的,但就不明白为什么书上都说不可综合
跟开发环境有关吗
 楼主| IPO 发表于 2010-5-12 11:18:34 | 显示全部楼层
反正我看过的代码都没用initial去初始化。。。最好还是不用initial
不过在测试程序中可以用initial
 楼主| IPO 发表于 2010-5-12 11:18:57 | 显示全部楼层
always @(posedge sysclk)
begin
  if(sysrst)
   begin
  /*定义你的初始化语句*/
   end
  else
   begin
/*定义你的功能语句*/
   end
end
 楼主| IPO 发表于 2010-5-12 11:19:17 | 显示全部楼层
posedge sysclk这是按下复位键时的上升沿吗
 楼主| IPO 发表于 2010-5-12 11:19:37 | 显示全部楼层
posedge sysclk这是按下复位键时的上升沿吗
IPO 发表于 2010-5-12 11:19



    不是啊,sysclk一般指的是你的系统的主频。这个频率一般都几十M....肯定比你按键的速度要快的多。
Sunlife 发表于 2015-5-16 10:44:56 | 显示全部楼层
看过的代码都没用initial去初始化。。。最好还是不用initial
不过在测试程序中可以用initial
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 22:57 , Processed in 0.073712 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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