Verilog RTL 代码设计

本文通过11个Verilog小型电路模块的设计,包括4选1MUX、交叉开关、优先编码器、译码器、加法器、乘法器、计数器和状态机等,深入探讨了电路的RTL结构、波形仿真和资源消耗。通过对比不同电路,揭示了资源消耗与电路复杂度的关系,特别是对于无符号加法器、流水线加法器和无硬件乘法器芯片的资源开销进行了详细分析。
摘要由CSDN通过智能技术生成

通过11个TL小型电路模块的代码编译,观察电路的RTL结构和波形仿真的时序,快速了解如何设计基本的电路组件。

1.做一个4选1的mux,并且进行波形仿真,和2选1的mux对比,观察资源消耗的变化;

Verilog代码如下:

RTL视图如下:

波形仿真结果如下:

资源消耗如下:

对比2选1的mux(如下图),可以看出4选1的mux实际上就是在2选1的mux上进行拓展,选用2位的控制信号控制4位输入信号择输出,资源消耗较2选1的mux要多。

 

2.编写一个4X4路交叉开关的RTL,然后编译,看RTL View 比较2x2与4x4之间消耗资源的区别。通过对比资源,你有什么结论?

Verilog代码如下:

RTL视图如下:

波形仿真结果如下:

资源消耗如下:

对比2X2的交叉开关(如下图),可以看出4X4的交叉开关消耗资源成倍增长,2X2路的交叉开关核心思想就是使用2个输出分别对应1个1位的控制信号,选择该输出哪一个输入信号。如此,则每个输出对应一个2位的控制信号,从4个输入信号中选择一个进行输出,然后并联输出。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值