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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 720|回复: 6

[求助] 菜菜捞捞(关于clk上升沿触发块的执行先后问题)

[复制链接]
发表于 2024-5-28 22:19:32 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 关东煮游泳 于 2024-5-28 22:31 编辑

大佬们,我有两个上升沿触发的always块,一个给指令赋值,一个根据指令读值,他们分属于两个.v文件,我要怎么做才能让时序上是先赋值再读值
zxs.png
zxs1.png
 楼主| 发表于 2024-5-28 22:27:56 | 显示全部楼层
verilog事件队列中非阻塞赋值在阻塞赋值之后,可是即便如此图中的task引起的指令改变却在从mem的读值之后,令人费解
发表于 2024-5-29 18:00:16 | 显示全部楼层


关东煮游泳 发表于 2024-5-28 22:27
verilog事件队列中非阻塞赋值在阻塞赋值之后,可是即便如此图中的task引起的指令改变却在从mem的读值之后, ...


首先 阻塞赋值是立刻赋值 非阻塞是条件边沿赋值;没啥先后顺序;其次仿真中所谓先后顺序只跟时间有关 看你用的是initial块还是fork——join ;最后 你就不能拿时钟打一拍在用,不就可以了
 楼主| 发表于 2024-5-29 19:29:32 | 显示全部楼层


数学必考150 发表于 2024-5-29 18:00
首先 阻塞赋值是立刻赋值 非阻塞是条件边沿赋值;没啥先后顺序;其次仿真中所谓先后顺序只跟时间有关 看 ...


感想您的回复,请问在实际工程中碰到这种赋值与取值被同一事件触发的情况下,设计规范都是打一拍的吗?
发表于 2024-5-30 08:51:31 | 显示全部楼层


关东煮游泳 发表于 2024-5-29 19:29
感想您的回复,请问在实际工程中碰到这种赋值与取值被同一事件触发的情况下,设计规范都是打一拍的吗?
...


一般不会有赋值和取值在一个周期完成,因为时序是不满足的;一般做法都是将数据或者说指令写进rom或其他存储器;然后cup按顺序取指,译码,执行,再地址加一执行下一条指令;
发表于 2024-5-30 09:09:18 | 显示全部楼层


数学必考150 发表于 2024-5-30 08:51
一般不会有赋值和取值在一个周期完成,因为时序是不满足的;一般做法都是将数据或者说指令写进rom或其他 ...


哦对了,我说的是针对同一条指令,是取指译码执行这个动作,如果你是想一个时钟周期处理不同指令,那就用流水线去做就好了;
 楼主| 发表于 2024-5-30 12:04:33 | 显示全部楼层


数学必考150 发表于 2024-5-30 08:51
一般不会有赋值和取值在一个周期完成,因为时序是不满足的;一般做法都是将数据或者说指令写进rom或其他 ...


感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-29 03:17 , Processed in 0.024046 second(s), 7 queries , Gzip On, Redis On.

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