基于数字电路设计的再次理解(随笔)

本文探讨了在Verilog编程中如何做到心中有电路,并强调了设计的重要性,指出避免过度使用always以节省逻辑资源。文中提到了数据通路和控制通路的划分,以及如何利用状态机优化控制通路。此外,还讲解了触发器和锁存器的区别,以及在实际工程中的应用。最后,建议在写代码前先做好时序图和详细设计文档,以提高效率和代码质量。
摘要由CSDN通过智能技术生成

用verilog写代码的时候一定要做到:

心中有电路,代码有电路。至于想要做到心中无电路,代码无电路,那就是玄学了。

再者,做FPGA一定要设计当头,做FPGA设计或者是ASIC设计的最重要的就是设计。写代码不要光always,这样很浪费逻辑资源。寄存器多了,面积必然大,功耗也会大。不符合ic设计理念。

写verilog之前不光要做到心中有电路,还要做到心中有时序图。一个设计方案,不仅心中要有数,而且要写下来。再动手写代码之前,心中也有个普。

正确设计流程应该是确定设计模块的要求,划分硬件结构。同时也要区分数据通路和控制通路。

数据通路决定了数据流的走向。是用RAM存还是用REG存。数据通路中,乘法器单元的面积最大,一般都是通过时分复用的方式。 

控制通路就是时序设计

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值