微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 寄存器初始化问题

寄存器初始化问题

时间:10-02 整理:3721RD 点击:
如果代码中寄存器没有初始化,仿真的时候会出现不定态。
请问,真实的电路,在上电之后,寄存器输出的是什么值?
0或者1,还是处于亚稳态?

应该是X吧,你可以用chipscope看一下啊

有没有准确答案
我讨论的不是FPGA,而是ASIC

那应该是0.

当然是不定态啊

都有上电复位的

这个问题看似简单,可是大多数人都不是很清楚。
我原以为是不定态,
可是有人告诉我,应该是定态,
0或者1其中一个,
现在有点不确定了。

是个固定值,不过没法确定是具体的0或1,是随机的

应该跟用的库有关系。

If you dont have reset, then you do not need to know the reset stat.


正确

同意

上电后,0或1不定

应该是随机定态,0或者1

实际电路中没有X的

应该是定态,
0或者1其中一个,

实际中没有不定态,所谓的不定态是指那一时刻无法确定电路的值是0还是1。

要是做ASIC的话最好还是把所有的寄存器都上电给个初始值,要不实际出来的电路不能保证是1还是0!

绝对是固定值。
至于是什么值,可靠的方法是用DC综合后的文件带库仿真,一看便知。

你说的跟没说一样,
是个固定值,怎么又随机呢?要么就固定每次都1,或每次都0,随机的话那就不是固定的嘛。


固定值是相对“x”来说的,随机指的是它的值可能每次都不一样,也许这一次上电是0,下一次上电是1.

既然要做ASIC,那么你肯定是需要复位的。如果连这个都没有,怎么让老板信任让这个版本就投片呢。

没研究过!

不确定吧?//

根据设计的复位值来确定吧!

真实的电路,在上电之后是0和1其中确定的一个,
没有除这两个之外的其它出现了。而这两个的出现是随机的。

同意楼上的说法,我也测试过

应该是定值的,但是不是所有的都是0或者1,所以仿真是应该是不定态。

实际上是0或1的其中一个,仿真时得到的是X

看复位信号了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top