VHDL中,信号初始化后不赋值后系统默认的值是多少呢?

如"signalCommandType:std_logic_vector(5downto0);"在process中使用时,CommandType有固定的值么?另外,如果用... 如"signal CommandType : std_logic_vector(5 downto 0);" 在process中使用时,CommandType有固定的值么? 另外,如果用这样的方式signal CommandType : std_logic_vector(5 downto 0):="01010"; 赋值在process中使用时,这样的赋值有效么? 展开
 我来答
nereus78e904
推荐于2017-11-26 · TA获得超过1.5万个赞
知道大有可为答主
回答量:5463
采纳率:90%
帮助的人:1927万
展开全部
信号在未赋值时候的初值与信号类型有关:如果是可以比较大小的整型或者实型,则赋给最小值;如果是不能比较大小的枚举类型,则赋给最左值。
例如"signal CommandType : std_logic_vector(5 downto 0);" ,CommandType的初值为"UUUUUU"。
在声明信号的时候给信号赋了初值,仿真器就会按照这个初值开始仿真,而有些综合器却是不理睬的,实际电路上电后是个随机值,然而有些综合器是敏感的,将会产生相应的锁存器来保证上电后的初值为你设定的值。
追问
你说的敏感的综合器是?我目前用的xilinx的ISE14.7,它是敏感的综合器么?
追答
综合器对给信号赋初值是否敏感,必须通过实际来验证。你用的ISE 14.7是否敏感我没有试过,无法下结论,你可以做一个实验试一下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式