数字电路设计之RTL编码指导原则

本文探讨了数字电路设计中RTL编码的关键原则,包括阻塞与非阻塞赋值的区别,避免不完全敏感清单,理解RTL延迟,防止锁存器的出现,以及优化代码循环利用和状态机设计。同时,强调了资源管理和功耗优化的重要性,如减少寄存器使用,利用专用硬件资源,并推荐了低功耗设计的相关书籍。
摘要由CSDN通过智能技术生成
一、performance:要满足所需逻辑功能以及时序要求。这是最重要的一项,要是连这个都不满足,那么做这个项目就没有了意义。不过在满足这个performan的过程中会遇到一些问题,比如下面的都是在写HDL的功能上需要注意的地方。如果要有较高的frequency的话,可以考虑并行处理,流水线之类的。

阻塞/非阻塞:“=”用于组合逻辑;“<=”用于时序逻辑。

不完全敏感清单:always@(*)是利用了所有的信号,这样做不容易遗漏信号。

RTL的延时:延迟是不可以综合的,可以考虑加buffer,buf可以有延时效果。使用#delay是无效的。

锁存器:不完整的case和if语句会导致锁存器,一般不要有锁存器,会导致时序的混乱。

代码的循环利用:尽量写成可循环利用的模块,可以提高代码利用率,减少面积和功耗。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值