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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7014|回复: 13

[求助] 关于异步置位的寄存器

[复制链接]
发表于 2010-10-27 00:12:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 microsofthard 于 2010-10-27 00:21 编辑

一个寄存器需要异步置位,这样verilog表达就是always @(posedge clk or negedge set) ........但是这个寄存器的值是某些电路的判断依据,所以需要初始化,但是可综合的寄存器至多一个置位信号,要怎么办啊?
如果要求初始化也是异步的是不是不可能实现?同步初始化我没有问题,clk边沿初始化if(rst)即可。

简而言之,是不是不可能有两个异步置位的触发器。
发表于 2010-10-27 09:16:02 | 显示全部楼层
两个需要异步复位的信号posedge先相或,negedge先相与后作为置位信号。
发表于 2010-10-27 14:20:36 | 显示全部楼层
good experience to share for me
发表于 2010-10-27 15:11:42 | 显示全部楼层
回复 2# nan123chang
不错
发表于 2010-10-27 15:22:59 | 显示全部楼层
一个寄存器需要异步置位?
为什么非要异步置位呢?为何不用同步
我喜欢的写法
always@(posedge clk or negedge por_n)
if(!por_n)
初始化
else if(rst)
同步置位
else if  ....
发表于 2010-10-27 18:31:44 | 显示全部楼层
应该是可以有两个异步复位的
发表于 2010-10-27 20:49:58 | 显示全部楼层
用同步复位是比较可行的方法
实际上我看不到非要使用异步置位的理由,一般来说是不需要的。
发表于 2010-10-27 21:25:45 | 显示全部楼层
学习了,感谢
发表于 2011-1-27 09:43:35 | 显示全部楼层
e ,,,该怎么解决呢?
发表于 2011-2-10 17:50:06 | 显示全部楼层
每一个触发器都必须有一个复位信号,但其必须被该触发器的时钟同步。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-1 01:35 , Processed in 0.026878 second(s), 9 queries , Gzip On, MemCached On.

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