HDLBits组合逻辑练习(FPGA)

芯片选择

为什么选用FPGA而不用CPLD进行练习,将两者的主要技术进行比较
在这里插入图片描述
显而易见,

CPLD 适合组合逻辑和确定性时序应用,如地址译码、总线控制、简单状态机,其非易失性特性使其适合上电即运行的场景。

FPGA 适合时序逻辑和大规模并行计算,如DSP、AI加速、高速通信,其可重构性使其适合原型开发和动态调整。

所以进行开发练习采用FPGA更为优势。

实战练习

接下来我们去HDLBits官网上找几个组合逻辑的题目实践一下

Wire

在这里插入图片描述
在这里插入图片描述

Two-bit equality(2位相等比较器)

这是一个比较基础的练习
在这里插入图片描述
官方给出了A,B两个输入,Z为输出,输出Z满足如果 A == B,则 z = 1;否则 z = 0。
方法一(直接比较,因为Verilog 支持直接向量比较):
在这里插入图片描述
方法二(使用异或门):
在这里插入图片描述

2-to-1 bus multiplexer(2选1总线多路复用器)

在这里插入图片描述
要求创建一个 100 位宽的 2 对 1 多路复用器。当 sel=0 时,选择 a。当 sel=1 时,选择 b。
方法一(使用条件运算符(?:)):
在这里插入图片描述
方法二(使用 if-else 语句)
在这里插入图片描述

Full adder(全加器)

在这里插入图片描述
要求创建一个完整的加法器。全加器增加 3 位(包括 carry-in)并产生 sum 和 carry out。
方法一:
在这里插入图片描述
方法二(always):
在这里插入图片描述

3-variable(3变量)

在这里插入图片描述

方法一:
在这里插入图片描述
方法二(使用case):
在这里插入图片描述

总结

学习使人成长。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值