FPGA组合逻辑电路设计之译码器

在数字电路中可以根据电路功能的不同分为,组合逻辑电路与时序逻辑电路。组合逻辑
电路在逻辑功能上的特点是任意时刻的输出仅仅取决于该时刻的输入,与电路原来的状态无
关。而时序逻辑从电路特征上看来,其特点为任意时刻的输出不仅取决于该时刻的输入,而
且还和电路原来的状态有关。组合逻辑电路在电路结构上,不涉及对信号跳变沿的处理,无
存储电路,也没有反馈电路,通常可以通过真值表的形式表达出来。时序逻辑电路在电路结
构上,不管输入如何变化,仅当时钟的沿(上升沿或下降沿)到达时,才有可能使输出发生
变化。
译码器( Decoder )是一种多输入多输出的组合逻辑电路,负责将二进制代码翻译为特
定的对象(如逻辑电平等),功能与编码器相反。译码器一般分为通用译码器和数字显示译
码器两大类。 以三八译码器为例,即将 3 种输入状态翻译成 8 种输出状态,其真值表如下表所示,其 中 A , B , C 为数据输入, Out 为数据输出。在 MCU 应用中,如果需要保证一定的速度情况 下实现此功能,一般选取外挂一片 74HC38 或者 74LS38 等独立芯片,但 FPGA 提供了一个
完整的想象以及实现空间,仅靠其自身即可实现设计要求。

根据 3-8 译码器真值表可以看出,本模块有 a 、 b 、 c 三 个输入端以及一个 8bit 的输出端 out 。这样就可以得出如下图所示的模块接口图以及如下表 的接口功能描述。


由上表可以得出如下的接口列表。对接口列表进行定义。
module decoder3_8**(**
a**,**
b**,**
c**,**
out
);
input a**;** //输入端口a
input b**;** //输入端口b
input c**;** //输入端口c
output [ 7**:** 0**]** out**;//输出端口out
reg [ 7
:** 0**]** out**;**
always@( a**,** b**,** c**)begin**
case({ a**,** b**,** c**})**
3'b000**:** out = 8'b0000_0001**;**
3'b001**:** out = 8'b0000_0010**;**
3'b010**:** out = 8'b0000_0100**;**
3'b011**:** out = 8'b0000_1000**;**
3'b100**:** out = 8'b0001_0000**;**
3'b101**:** out = 8'b0010_0000**;**
3'b110**:** out = 8'b0100_0000**;**
3'b111**:** out = 8'b1000_0000**;**
endcase
end
endmodule

相关推荐
周湘zx2 小时前
项目三:信号源的FPGA实现
fpga开发
9527华安4 小时前
FPGA多路MIPI转FPD-Link视频缩放拼接显示,基于IMX327+FPD953架构,提供2套工程源码和技术支持
fpga开发·架构·音视频
上理考研周导师4 小时前
【FPGA】ISE13.4操作手册,新建工程示例
fpga开发
技术小白爱FPGA6 小时前
Xilinx 平台 drp 动态调节 mmcm
fpga开发
北京太速科技股份有限公司9 小时前
太速科技-889-基于RFSOC XCZU49DR的 16T16R的软件无线电硬件
fpga开发
stm 学习ing10 小时前
HDLBits训练5
c语言·fpga开发·fpga·eda·hdlbits·pld·hdl语言
超能力MAX10 小时前
IIC驱动EEPROM
单片机·嵌入式硬件·fpga开发
吉大一菜鸡1 天前
FPGA学习(基于小梅哥Xilinx FPGA)学习笔记
笔记·学习·fpga开发
9527华安1 天前
FPGA实现MIPI转FPD-Link车载同轴视频传输方案,基于IMX327+FPD953架构,提供工程源码和技术支持
fpga开发·架构·mipi·imx327·fpd-link·fpd953