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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: yl5495

[求助] FPGA/CPLD设计无复位输入,内部寄存器初值是怎样的?

[复制链接]
发表于 2011-1-20 22:52:48 | 显示全部楼层
上电寄存器初值是随机的,不一定全是零,亲身体会。办法是自己做一个内部复位。
 楼主| 发表于 2011-1-21 09:42:15 | 显示全部楼层
感谢大家的回复,我目前是采用quartus 内部设置实现的。

首先将quartus 综合属性 Power up Dont care 改成off,默认是on

然后在代码中将需要赋初值的寄存器赋初值,比如:

reg [7:0] dma_ctrl_reg = 8'h00 ;

大家觉得这种方式如何?
发表于 2011-1-21 10:12:21 | 显示全部楼层
初值是由配置电路完成的,bit导放之后,配置电路会对寄存器进行初值配置,由声明时的值决定。
如果你电路中使用rst信号对信号进行初始化,相当于重复做了一次。
 楼主| 发表于 2011-1-21 10:15:38 | 显示全部楼层




    如果无复位,且不声明初值,则配置电路如何配置?一个8位寄存器会配置成8‘hff,还是8’h00?
发表于 2011-1-21 11:46:13 | 显示全部楼层


如果无复位,且不声明初值,则配置电路如何配置?一个8位寄存器会配置成8‘hff,还是8’h00?
yl5495 发表于 2011-1-21 10:15


Xilinx使用SRINT0/SRINT1设置DFF的初始值,默认为SRINT0,即复位后默认为0.具体可参见芯片的数据手册。
发表于 2011-1-21 14:25:12 | 显示全部楼层
看来一定要复位了

有的混合芯片没有复位的是怎么做的?
发表于 2011-1-21 16:22:11 | 显示全部楼层
FPGA一般都有个全局复位端,上电时有效
 楼主| 发表于 2011-1-22 15:11:09 | 显示全部楼层


FPGA一般都有个全局复位端,上电时有效
sicheng139 发表于 2011-1-21 16:22




    需要在器件属性上做设置吧?请指教
发表于 2011-1-24 13:10:15 | 显示全部楼层
应该不用专门设置,有管脚就是主要做这个全局复位的。
发表于 2011-1-24 14:30:41 | 显示全部楼层
Xilinx 的寄存器初始值也是 0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-7-14 12:08 , Processed in 0.025250 second(s), 9 queries , Gzip On, MemCached On.

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