复杂组合逻辑电路

简介: 设计实现一个流行IC 74138,使用数据流建模和你在1-1中使用的译码器集成三线—八线译码器74138除了3线到8线的基本译码输入输出端外,为便于扩展成更多位的译码电路和实现数据分配功能,74138还有三个输入使能端 EN1, EN2A和EN2B 。74138真值表和内部逻辑图如下图:所示符号图中,输入输出低电平有效用极性指示符表示,同时极性指示符又标明了信号方向。74138的三个输入使能(又称选通ST)信号之间是与逻辑关系, EN1高电平有效,EN2A和EN2B低电平有效。只有在所有使能端都为有效电平(EN1EN2AEN2B=100)时,74138才对输入进行译码,相应输出端为低电

设计实现一个流行IC 74138,使用数据流建模和你在1-1中使用的译码器

集成三线—八线译码器74138除了3线到8线的基本译码输入输出端外,为便于扩展成更多位的译码电路和实现数据分配功能,74138还有三个输入使能端 EN1, EN2A和EN2B 。74138真值表和内部逻辑图如下图:

网络异常,图片无法展示
|
网络异常,图片无法展示
|

所示符号图中,输入输出低电平有效用极性指示符表示,同时极性指示符又标明了信号方向。74138的三个输入使能(又称选通ST)信号之间是与逻辑关系, EN1高电平有效,EN2A和EN2B低电平有效。只有在所有使能端都为有效电平(EN1EN2AEN2B=100)时,74138才对输入进行译码,相应输出端为低电平,即输出信号为低电平有效。在EN1EN2AEN2B ≠100时,译码器停止译码,输出无效电平(高电平)。这和你在1中创建的非常相似,它只是增加了控制(使能)信号G1,/G2A,/G2B。这使得在有些系统中的解码更加简单。

实验步骤

  • 打开Vivado创建一个空工程,命名为lab3_2.
    创建并添加Verilog模块,命名为decoder_74138_dataflow,实例化你在1-1中开发的模块。添加额外的逻辑,使用数据流建模结构建模所设计的功能。
    编写仿真文件来验证代码的正确
    将你在1中使用的XDC文件添加到工程。修改XDC文件,将g1分配给SW7,g2a_n分配给SW6,g2b_n分配给SW5。
    综合实现你的设计。
    生成比特流文件,下载到Nexys4开发板上,验证功能。

首先,修改lab1的decoder_3to8_dataflow模块,在其中加入enable信号

module 
decoder_3to8_dataflow( input enable, input [2:0]x, output reg [7:0]y ); 
always@(*) if(enable) case(x) 3’b000: y=8’b0000_0001; 
3’b001: y=8’b0000_0010; 
3’b010: y=8’b0000_0100; 
3’b011: y=8’b0000_1000; 
3’b100: y=8’b0001_0000; 
3’b101: y=8’b0010_0000; 
3’b110: y=8’b0100_0000; 
3’b111: y=8’b1000_0000;
endcase else y=8’b0000_0000; 
endmodule

之后,decoder_74138_dataflow模块的具体实现:

module decoder_74138_dataflow(
    input g1,
    input g2a_n,
    input g2b_n,
    input [2:0]x,
    output [7:0]y
    );
    reg enable;
    always@(*)
    begin
        if(g1==1&&g2a_n==0&&g2b_n==0)
        enable=1;
        else enable=0;
    end
    decoder_3to8_dataflow A(enable,x,y);
endmodule
## 设计一个8-3编码器   ### 多输出编码电路  编码器电路是出于对标准化,速度,保密性,安全性或者通过缩小尺寸来节省空间的考虑,将信息从一种形式(编码)转换为另一种形式(编码)的电路。在数字电路中,编码信息可以减小信息存储所用的空间,确定功能的优先级。广泛使用的编码电路的例子有,优先编码器,哈弗曼编码器等 ### 8-3编码器真值表

网络异常,图片无法展示
|

相关文章
|
10月前
|
存储 芯片
基本逻辑电路的介绍
基本逻辑电路:从门电路到集成电路 逻辑电路是数字电路中的一种,它用于处理和操作数字信号。逻辑电路可以根据输入信号的不同组合,产生不同的输出信号。在数字系统中,逻辑电路扮演着重要的角色,它们可以实现计算、控制、存储等功能。本文将介绍逻辑电路的基本原理和发展历程。 一、门电路:逻辑电路的基础 门电路是逻辑电路的基础,它是由逻辑门电路组成的。逻辑门电路是一种基本的数字电路元件,它可以实现与门、或门、非门等逻辑运算。门电路的输入和输出都是数字信号,它们通过逻辑门电路的布尔运算产生不同的输出信号。门电路可以根据不同的逻辑运算实现不同的功能,如逻辑运算、比较运算、计数运算等。 二、组合逻辑电路:多
130 0
|
10月前
数字电路
数字电路是一种电子电路,用于处理和传输离散的数字信号,如二进制代码。数字电路的基本元件是门电路,包括与门、或门、非门、异或门等。通过组合这些门电路,可以构建各种复杂的数字电路,如加法器、减法器、乘法器、除法器、计数器、存储器等。
52 0
|
10月前
|
芯片
数字电路的介绍
一、逻辑门的出现 逻辑门是数字电路的基本构建单元,它能够根据输入信号的逻辑关系来产生输出信号。最早的逻辑门是由电子管构成的,通过管子的导通和截止来实现逻辑运算。逻辑门的出现标志着数字电路的雏形已经形成。 二、集成电路的诞生 逻辑门虽然能够实现基本的逻辑运算,但是由于电子管的体积庞大、功耗高等问题,限制了数字电路的发展。为了解决这些问题,人们开始研究将多个逻辑门集成在一块芯片上的技术,这就是集成电路的诞生。集成电路的出现大大提高了数字电路的集成度和性能,使得数字电路的应用范围得到了进一步的扩大。 三、数字电路的应用 随着集成电路的不断发展,数字电路的应用也越来越广泛。在计算机领域,数字电路被用于
80 0
|
10月前
|
存储 传感器 数据采集
什么是数字电路?
数字电路是一种用于处理和传输数字信号的电路。数字信号是一种离散的信号,只有两个可能的取值,通常表示为0和1。数字电路通过使用逻辑门和触发器等基本元件来执行逻辑运算和存储数据。它可以实现各种功能,如加法、乘法、逻辑运算、存储和传输数据等。数字电路广泛应用于计算机、通信系统、数字电视、数码相机等各种电子设备中。 二、数字电路特点 数字电路具有以下特点: 1. 离散性:数字电路处理的信号是离散的,只有两个可能的取值,即0和1。这种离散性使得数字电路可以进行精确的逻辑运算和数据处理。 2. 可编程性:数字电路可以通过编程来实现不同的功能。通过改变电路中的逻辑门和触发器的连接方式,可以实现不同的逻辑运算
253 0
|
1月前
|
数据采集 传感器 存储
LabVIEW超导体临界电流与磁场变化检测系统
LabVIEW超导体临界电流与磁场变化检测系统
15 0
|
2月前
|
算法
数字逻辑与模拟电子技术-部分知识点(2)——模电部分-半导体三极管、基本线性运放电路、正弦波振荡电路
数字逻辑与模拟电子技术-部分知识点(2)——模电部分-半导体三极管、基本线性运放电路、正弦波振荡电路
30 0
|
3月前
|
芯片
组合逻辑电路之半加器
组合逻辑电路之半加器
43 0
组合逻辑电路之半加器
|
3月前
|
测试技术
组合逻辑电路
组合逻辑电路
22 0
|
3月前
|
前端开发 芯片
怎样理解电磁兼容电路
怎样理解电磁兼容电路
33 0
|
3月前
硬件设计中与门、或门、非门电路详解
硬件设计中与门、或门、非门电路详解
225 0