对信号赋初始值的问题

[复制链接]
2229|4
 楼主| djjyi 发表于 2009-6-2 14:37 | 显示全部楼层 |阅读模式
自己练写了个程序&nbsp;定义了一个信号计数变量&nbsp;想让它的初始值为“00000011”,但是仿真的时候发现&nbsp;这个变量值却是从“00000000”开始的,请问这是为什么?如果要在进程之前对一个信号赋值&nbsp;该如何做?谢谢<br /><br />部分程序如下:<br />architecture&nbsp;a&nbsp;of&nbsp;m&nbsp;is<br />signal&nbsp;C:std_logic_vector(7&nbsp;downto&nbsp;0):=&quot;00000011&quot;;&nbsp;<br />begin<br />process(clk)<br />begin<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;rising_edge(clk)&nbsp;then&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C&lt=C+1;<br />end&nbsp;if;&nbsp;&nbsp;<br />end&nbsp;process;<br />output&lt=C;<br />&nbsp;end;
McuPlayer 发表于 2009-6-2 16:11 | 显示全部楼层

我的建议是

用一个PIN连接外部的复位电路,或者让主控的CPU提供Reset控制<br /><br />FPGA则把这个PIN的信号,用CLK同步后,做Reset的操作
 楼主| djjyi 发表于 2009-6-2 16:16 | 显示全部楼层

谢谢

  
jewson 发表于 2009-8-10 18:13 | 显示全部楼层
试了一下,没多大问题,最好加上RST
Fourier00 发表于 2009-8-10 22:54 | 显示全部楼层
在复位的时候对信号赋初值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

294

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部