欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > HDLBits组合逻辑练习(FPGA)

HDLBits组合逻辑练习(FPGA)

2025/4/18 12:30:25 来源:https://blog.csdn.net/changtianFirst/article/details/147002040  浏览:    关键词: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):
在这里插入图片描述

总结

学习使人成长。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词