欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    常用组合逻辑模块三.ppt

    • 资源ID:6116361       资源大小:5.18MB        全文页数:55页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    常用组合逻辑模块三.ppt

    1,4 组合逻辑电路(三),1、数据选择器2、VHDL语言介绍3、组合逻辑电路VHDL描述4、组合逻辑电路中的竞争与冒险,2,数据选择器,根据需要从多个输入中选择一个送到输出端的逻辑电路称为数据选择器,又称多路器。,3,数据选择器,4选1数据选择器的输出函数的逻辑表达式为:,实现2n选1的数据选择器的逻辑表达式为:,4,数据选择器,5,数据选择器,数据选择器的主要用途是根据需要由选择信号控制从多个数据输入中选择一个输出。数据选择器又称为多路复用器(multiplexer),简称MUX。MUX也是大规模可编程逻辑器件的基本单元之一。,6,数据选择器,1、实现多通道数据传送,例:用八选一和 四选一MUX实现 32选1多路器。,常用MSI数据选择器的应用,真值表,7,数据选择器,32选1多路器逻辑电路连接图,74153,8,数据选择器,2、实现组合逻辑函数,多路器输出表达式:,确定Di方法:代数法、卡诺图法、真值表法,逻辑函数标准型:,9,数据选择器,例:用四选一多路器实现函数 F(A,B,C)=m(2,3,5,6),代数法:,解:选择AB作为选择控制变量,10,数据选择器,卡诺图法:,选择AB作为控制变量,F(A,B,C)=m(2,3,5,6),11,数据选择器,真值表法:,A B C F 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 0,A B F,D0D1D2D3,12,数据选择器,例:用八选一多路器实现逻辑函数 F(A,B,C)=m(1,2,4,7),=m1D1+m2D2+m4D4+m7D7,D0=D3=D5=D6=0D1=D2=D4=D7=1,13,总结:用数据选择器实现逻辑函数的步骤:,选择MSI MUX芯片型号(若未指定);,选择控制变量;,对应控制变量作K图,并在K图中标注出Di;,若Di是多变量函数,可再用一级MUX实现Di;,写出Di的函数表达式。,数据选择器,14,VHDL介绍,VHDL:Very High Speed Integrated Circuit Hardware Description Language,即超高速集成电路硬件描述语言。,VHDL作为IEEE标准的硬件描述语言和EDA的重要组成部分,经过几十年的发展、应用和完善,以其强大的系统描述能力、规范的程序设计结构、灵活的语言表达风格和多层次的仿真测试手段,在电子设计领域受到了普遍的认同和广泛的接受,成为现代EDA领域的首选硬件设计语言。专家认为,在新世纪中,VHDL与Verilog语言将承担起几乎全部的数字系统设计任务。,VHDL的优点,用于设计复杂的、多层次的设计。支持设计库和设计的重复使用与硬件独立,一个设计可用于不同的硬件结构,而且设计时不必了解过多的硬件细节。有丰富的软件支持VHDL的综合和仿真,从而能在设计阶段就能发现设计中的Bug,缩短设计时间,降低成本。VHDL有良好的可读性,容易理解。,VHDL介绍,VHDL与计算机语言的区别,运行的基础计算机语言是在CPURAM构建的平台上运行VHDL设计的结果是由具体的逻辑、触发器组成的数字电路执行方式计算机语言多是以串行的方式执行VHDL在总体上是以并行方式工作验证方式计算机语言主要关注于变量值的变化VHDL要实现严格的时序逻辑关系,VHDL介绍,17,VHDL介绍,库(LIBRARY)存放预先设计好的程序包和数据的集合体。程序包(PACKAGE)将已定义的数据类型、元件调用说明及子程序收集在一起,供VHDL设计实体共享和调用,若干个包则形成库。,1、库、程序包,VHDL介绍,库以VHDL源文件的形式存在,主要有IEEE库、STD库、WORK库、ASIC库和用户自定义库五种。,IEEE库包括:STD_LOGIC_1164STD_LOGIC_ARITH是SYNOPSYS公司加入IEEE库程序包,包括:STD_LOGIC_SIGNED(有符号数)STD_LOGIC_UNSIGNED(无符号数)STD_LOGIC_SMALL_INT(小整型数)VHDL 87版本使用IEEE STD 1076-1987 语法标准VHDL 93版本使用IEEE STD 1076-1993 语法标准,VHDL介绍,例:LIBRARY IEEE 描述器件的输入、输出端口数据类型中将要用到的IEEE的标准库中的STD_LOGIC_1164程序包。,20,VHDL介绍,格式:ENTITY 实体名 IS类属参数说明端口说明END 实体名;,规则:(1)类属参数说明必须放在端口说明之前,用于指定如矢量位数、延迟时间等参数。例如GENERIC(m:TIME:=1 ns);-说明m是一个值为1ns的时间参数则程序语句:tmp1=d0 AND se1 AFTER m;-表示d0 AND se1经1ns延迟后才送到tem1。,2、实体(ENTITY)说明,21,VHDL介绍,(2)端口说明是描述器件的外部接口信号的说明,相当于器件的引脚说明。其格式为:PORT(端口名,端口名:方向 数据类型名;端口名,端口名:方向 数据类型名);,例如:PORT(a,b:IN STD_LOGIC;s:IN STD_LOGIC;y:OUT STD_LOGIC);,VHDL介绍,端口方向包括:IN;-输入,符号:OUT;-输出,符号:INOUT;-双向,符号:BUFFER;-具有读功能的输出,符号:,23,VHDL介绍,24,例:用VHDL语言编写的实体声明:library ieee;use ieee.std_logic_1164.all;entity or_gate is port(a:in bit;b:in bit;c:out bit);end or_gate;,上面的实体声明描述了一个或门单元,它有三个引脚a、b、c。给出了三个引脚a、b、c的参数;in和out数据类型是bit。,基本设计单元的实体,用于指明设计基本单元的行为、元件及内部连接关系,即定义设计单元的功能。,结构体的结构:ARCHITECTURE 结构体名 OF 实体名 IS说明语句;-为内部信号、常数、数据类型、函数定义BEGIN功能描述语句END ARCHITECTURE 结构体名;,3、结构体(ARCHITECTURE),25,VHDL介绍,例如:或门的结构体ARCHITECTURE or1 OF temp1 ISSIGNAL y:STD_LOGIC;BEGINy=a OR b;END ARCHITECTURE or1;,26,VHDL介绍,27,VHDL介绍,4、进程(PROCESS),进程语句属于并行语句,它在VHDL中使用最频繁、最能体现VHDL风格。,进程语句格式:进程标号:PROCESS(敏感信号参数表)IS 进程说明部分 BEGIN顺序描述语句 END PROCESS 进程标号;,进程语句是并行处理语句,即各个进程是同时处理的,在一个结构体中多个Process语句是同时并发运行的。,Process语句的特点:进程结构内部的所有语句都是顺序执行的。多进程之间,是并行执行的,并可访问构造体或实体中所定义的信号。进程的启动是由进程标识符process后的信号敏感表所标明的信号来触发进程的活动,也可以用WAIT语句等待一个触发条件的成立。各进程之间的通信是由信号来传递的。,VHDL介绍,例 不含信号敏感表的进程语句,ARCHITECTURE multiple_wait OF tests ISSIGNAL a,b:bit:=0;BEGINP1:PROCESS BEGIN WAIT ON a;WAIT ON b;WAIT FOR 0ns;WAIT;END PROCESS p1;END ACHITECTURE multiple_wait;,VHDL介绍,例含信号敏感表和WAIT语句的错误程序,ARCHITECTUREsensitivity_list OF tests IS SIGNAL a,b:bit:=0;BEGIN p1:PROCESS(a)BEGIN WAIT ON b;WAIT FOR 0ns;WAIT;END PROCESS p1;END ARCHITECTURE sensitivity_list;,VHDL介绍,例利用进程语句设计的半加器,ARCHITECTUTEbehav OF half_adder ISBEGINPadder:PROCESS(a,b)BEGIN sum=a XOR b AFTER 5ns;carry=a AND b AFTER 5ns;ENDPROCESS Padder;END behav;,31,VHDL介绍,进程是一个无限循环的硬件行为的描述。当进程执行完最后一个语句时,在敏感信号的触发下,又开始重复执行,这个模块就这样永无修止地工作。但是如果没有敏感信号的变化,这个进程就不会工作。,VHDL介绍,把特定的结构体关联(指定给)一个确定的实体,为大型系统的设计提供管理和工程组织。,5、配置(CONFIGURATION),33,VHDL介绍,configuration 配置名 of 实体名 is for 选配结构体名 end for;end 配置名;,配置:从某个实体的多种结构体描述方式中选择 特定的一个。,34,VHDL语言的基本语句,顺序语句(Sequential Statements)并行语句(Concurrent Statements),VHDL介绍,顺序语句,特征:顺序语句只能出现在进程或子程序、块中顺序语句描述的系统行为有时序流、控制流、条件分支和迭代算法等顺序语句用于定义进程、子程序等的算法顺序语句的功能操作有算术、逻辑运算,信号、变量的赋值,子程序调用等,VHDL介绍,顺序语句,WAIT语句;断言语句;信号代入语句;变量赋值语句;IF语句;CASE语句;,LOOP语句;NEXT语句;EXIT语句;过程调用语句;NULL语句。,VHDL介绍,并行语句,进程语句并发信号代入语句条件信号代入语句选择信号代入语句并发过程调用语句块语句并行断言语句Generate 生成语句元件例化语句,VHDL介绍,38,VHDL介绍,library ieee;-使用的库use ieee.std_logic_1164.all;-使用的包 entity and_ent is-名为and_ent的实体 port(a,b:in std_logic;-输入信号为a,b y:out std_logic);-输出信号为yend and_ent;architecture and_str of and_ent is-实体and_ent的结构体,该结构体名称为and_str begin y=a and b;-逻辑表达式 end and_str;,例:用VHDL描述2输入端与门电路。,LIBRARY IEEE;USE IEEE.STD LOGIC 1164.ALL ENTITY or1 ISPORT(a,b:IN STD_LOGIC;y:OUT STD LOGIC);END or1;ARCHITECTURE example1 OF or1 ISBEGIN y=a OR b;END example1;,39,用VHDL描述基本逻辑器件,【例】两输入端或门的描述,LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY h_adder ISPORT(a,b:IN STD_LOGIC;so,co:OUT STD_LOGIC);END h_adder;ARCHITECTURE example2 OF h_adder ISBEGIN so=a XOR b;co=a AND b;END example2;,40,用VHDL描述基本逻辑器件,【例】半加器的描述,LIBRARY IEEE;USE IEEE.STD LOGIC 1164.ALL ENTITY mux21 ISPORT(a,b:IN STD LOGIC;s:IN STD LOGIC;y:OUT STD LOGIC);END mux21;ARCHITECTURE example3 OF mux21 ISBEGIN y=a WHEN s=0 ELSEb;END ARCHITECTURE example3;,41,用VHDL描述基本逻辑器件,【例】2选1数据选择器的描述,42,用VHDL描述基本逻辑器件,例:四选一电路,LIBRARY IEEE;ENTITY mux4 ISPORT(input:IN STD_LOGIC_VECTOR(3 DOWNTO 0);sel:IN STD_LOGIC_VECTOR(1 DOWNTO 0);y:OUT STD_LOGIC);END mux4;ARCHITECTURE rtl OF mux4 ISBEGIN,PROCESS(input,sel)BEGINIF(sel=00)THENy=input(0);ELSIF(sel=01)THENy=input(1);ELSIF(sel=10)THENy=input(2);ELSEy=input(3);END IF;END PROCESS;END rtl;,组合逻辑电路的竞争与冒险,竞争(Race),由于电路中各个信号通过的路径不同,当加到某个门电路的两个信号同时向相反方向变化时:,(1)变化时间有微小差异。,(2)信号边沿变化时间存在差异。,这就是组合电路的竞争现象。,43,组合逻辑电路的竞争与冒险,冒险,44,组合逻辑电路的竞争与冒险,有竞争无冒险,有竞争有冒险,A,B,F,45,组合逻辑电路的竞争与冒险,冒险的类别,因为信号经不同路径传输后,到达电路中某一会合点的时间差异产生的冒险称为逻辑冒险。,46,组合逻辑电路的竞争与冒险,因为多个信号同时变化时因为过渡过程产生的差异而出现的冒险称为功能冒险。,47,组合逻辑电路的竞争与冒险,怎样判定有无险象,例:,理论上,下面看实际情况:,令 B=C=1,则 有险,48,组合逻辑电路的竞争与冒险,49,令 B=C=1,组合逻辑电路的竞争与冒险,2、卡诺图判断法,将上例的 填入卡诺图,50,加到输入端的信号波形应包含输入变量所有可能发生的状态变化。,3.实验观测波形,(功能冒险),组合逻辑电路的竞争与冒险,51,组合逻辑电路的竞争与冒险,冒险的消除或减弱,1.增加冗余项(修改逻辑设计),52,组合逻辑电路的竞争与冒险,2.引入选通脉冲,使电路稳定后输出,3.加滤波电容,53,54,作业:4.18、4.31,55,训练题:用Proteus搭建电路实现以下功能:用数据选择器搭建32选1电路用与非门实现“四舍五入”判别器,

    注意事项

    本文(常用组合逻辑模块三.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开