assign 和 always 综合后的区别?

whlwa 2009-10-02 06:12:02
用assigned 和 always 综合后有什么本质区别?有些功能可以用 组合电路实现 也可以用时序电路实现,如RAM的地址和数据赋值,用assign 加 ?:选择语句和 在always(时序块)中用if,else选择赋值综合有有什么本质区别么?用哪种比较好?
...全文
980 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangtseriver1020 2009-11-09
  • 打赏
  • 举报
回复
我也是在学习这个,应该就是你说的那样,哈哈,我也学到了知识~~~
yi_jian_long 2009-10-11
  • 打赏
  • 举报
回复
assign用于线网型数据,综合出组合逻辑电路;alwayS用于寄存器型数据,综合出的有组合逻辑电路也有时须逻辑电路,用时候要注意的;一般的纯组合逻辑电路建议用ASSIGN,而纯时序逻辑电路建议用always.
我个人理解,望大家多多指教
benjaminweber 2009-10-10
  • 打赏
  • 举报
回复
你问的问题都是语法层面的
实际上综合软件会将你写得代码变成逻辑
所以语法上的区别其实并不决定最后的硬件逻辑
比如说

a = b ? c : d;
一般是个组合逻辑

a = b ? c : a;
就有可能是时序逻辑
aaassd_cn 2009-10-09
  • 打赏
  • 举报
回复
没什么本质区别 自己弄出来看看网表就明白了

6,125

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧