sys_reset复位信号的写法--提高可靠性

[复制链接]
3300|10
 楼主| DragonKing88 发表于 2013-3-7 13:36 | 显示全部楼层 |阅读模式
以下代码创建一个称为sys_reset 的新复位信号,其已经与我们的系统时钟 sys_clk 同步化。在异步逻辑采样时会产生亚稳定性问题。我们应该明白无法直接将异步信号馈送到我们的同步逻辑中。然而,我们可以采用与阶梯的前几级进行了‘与’运算的梯形采样降低此问题的发生几率。
data_proc : PROCESS (sys_clk)
BEGIN
if rising_edge(sys_clk) then
reset_1 <= reset;
reset_2 <= reset_1 and reset;
sys_reset <= reset_2 and reset_1
and reset;
end if;
if rising_edge(sys_clk) then
if (sys_reset = '1') then
data_in <= '0';
else
data_in <= serial_in;
end if;
end if;
END PROCESS data_proc;
GoldSunMonkey 发表于 2013-3-7 15:06 | 显示全部楼层
嗯,不错,感谢分享
qin552011373 发表于 2013-3-7 20:08 | 显示全部楼层
学习了
GoldSunMonkey 发表于 2013-3-8 21:27 | 显示全部楼层
qin552011373 发表于 2013-3-7 20:08
学习了

写的不错,兄弟
liyshen 发表于 2013-3-28 15:06 | 显示全部楼层
这是同步复位同步释放。其实也可以做成异步复位同步释放的
ifpga 发表于 2013-3-28 15:33 | 显示全部楼层
纯同步复位,某些情况下会出问题的
jakfens 发表于 2013-3-28 15:50 | 显示全部楼层
:lol 看看 vhdl要慢慢看
GoldSunMonkey 发表于 2013-3-28 18:09 | 显示全部楼层
jakfens 发表于 2013-3-28 15:50
看看 vhdl要慢慢看

欢迎你常来看看
jakfens 发表于 2013-3-29 09:34 | 显示全部楼层
GoldSunMonkey 发表于 2013-3-28 18:09
欢迎你常来看看

:L 和我客氣啥
GoldSunMonkey 发表于 2013-3-29 22:38 | 显示全部楼层
jakfens 发表于 2013-3-29 09:34
和我客氣啥

都是兄弟嘛
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

96

帖子

1

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