第二章 逻辑代数与硬件描述语言基础.ppt_第1页
第二章 逻辑代数与硬件描述语言基础.ppt_第2页
第二章 逻辑代数与硬件描述语言基础.ppt_第3页
第二章 逻辑代数与硬件描述语言基础.ppt_第4页
第二章 逻辑代数与硬件描述语言基础.ppt_第5页
免费预览已结束,剩余48页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2 逻辑代数与硬件描述语言基础 2 1逻辑代数2 2逻辑函数的卡诺图化简法2 3硬件描述语言VerilogHDL基础 教学基本要求 1 熟悉逻辑代数常用基本定律 恒等式和规则 3 了解硬件描述语言VerilogHDL 2 掌握逻辑代数的变换和卡诺图化简法 2 逻辑代数与硬件描述语言基础 2 1 1逻辑代数的基本定律和恒等式 2 1逻辑代数 2 1 3逻辑函数的变换及代数化简法 2 1 2逻辑代数的基本规则 2 1逻辑代数 逻辑代数又称布尔代数 它是分析和设计现代数字逻辑电路不可缺少的数学工具 逻辑代数有一系列的定律 定理和规则 它用于对数学表达式进行处理 以完成对逻辑电路的化简 变换 分析和设计 逻辑关系指的是事件产生的条件和结果之间的因果关系 在数字电路中往往是将事情的条件作为输入信号 而结果用输出信号表示 条件和结果的两种对立状态分别用逻辑 1 和 0 表示 1 基本公式 1 1逻辑代数的基本定律和恒等式 吸收律 2 常用公式 3 基本公式的证明 列出等式 右边的函数值的真值表 真值表证明法 2 1 2逻辑代数的基本规则 代入规则2 反演规则3 对偶规则 代入规则 在包含变量A逻辑等式中 如果用另一个函数式代入式中所有A的位置 则等式仍然成立 这一规则称为代入规则 例 B A C BA BC 用A D代替A 得 B A D C B A D BC BA BD BC 代入规则可以扩展所有基本公式或定律的应用范围 对于任意一个逻辑表达式L 若将其中所有的与 换成或 或 换成与 原变量换为反变量 反变量换为原变量 将1换成0 0换成1 则得到的结果就是原函数的反函数 2 反演规则 保留反变量以外的非号不变 用反演律 则 解由反演规则 可得 对于任何逻辑函数式 若将其中的与 换成或 或 换成与 并将1换成0 0换成1 那么 所得的新的函数式就是L的对偶式 记作 例 3 对偶规则 或 与 表达式 与非 与非 表达式 与 或 非 表达式 或非 或非 表达式 与 或 表达式 2 1 3逻辑函数的变换与代数法化简 1 常见的几种逻辑函数表达式及其相互变换 a 常见的几种逻辑函数表达式 2 逻辑函数的变换 将逻辑函数与或式变换与非 与非表达式 例1用与非门实现逻辑函数 方法 将逻辑函数两次求反后用摩根定律 1 适应器件的情况 用与非门实现逻辑函数 例2 用或非门实现逻辑函数 2 两次求反 与或式转换为或非 或非式 方法 1 将每个乘积两次求反后 用摩根定律 用或非门实现 用逻辑门实现函数L3 转换为与非 与非式 2 简化电路 需要与非门和或非门两块芯片 只用一块与非门芯片 化简的意义 根据化简后的表达式构成的逻辑电路简单 可节省器件 降低成本 提高工作的可靠性 化简的主要方法 公式法 代数法 图解法 卡诺图法 2 1 3逻辑函数的代数化简法 化简后使电路简单 可靠性提高 代数化简法 运用逻辑代数的基本定律和恒等式进行化简的方法 方法 并项法 吸收法 A AB A 消去法 配项法 2 1 3逻辑函数的代数化简与化简法 例用最少的与非门实现逻辑函数L 最简与或式 最简与或式逻辑图 与非 与非式 2 2逻辑函数的卡诺图化简法 2 2 2逻辑函数的最小项表达式 2 2 1最小项的定义及性质 2 2 4用卡诺图化简逻辑函数 2 2 3用卡诺图表示逻辑函数 2 2逻辑函数的卡诺图化简法 1 逻辑代数与普通代数的公式易混淆 化简过程要求对所有公式熟练掌握 2 代数法化简无一套完善的方法可循 它依赖于人的经验和灵活性 3 用这种化简方法技巧强 较难掌握 特别是对代数化简后得到的逻辑表达式是否是最简式判断有一定困难 卡诺图法可以比较简便地得到最简的逻辑表达式 代数法化简在使用中遇到的困难 2 2 1最小项的定义及其性质 n个变量 X1 X2 Xn 的最小项就是n个因子的乘积 在该乘积中每个变量都以它的原变量或非变量的形式出现一次 且仅出现一次 1 最小项的定义 如三变量逻辑函数f ABC A B C 不是最小项 最小项 2 最小项的性质 三个变量的所有最小项的真值表 m0 m1 m2 m3 m4 m5 m6 m7 最小项的表示 通常用mi表示最小项 m表示最小项 下标i为最小项号 对于变量的任一组取值 全体最小项之和为1 对于任意一个最小项 只有一组变量取值使得它的值为1 对于变量的任一组取值 任意两个最小项的乘积为0 三个变量的所有最小项的真值表 2 2 2逻辑函数的最小项表达式 为 与或 逻辑表达式 在 与或 式中的每个乘积项都是最小项 m7 m6 m3 m5 逻辑函数的最小项表达式 例2将 化成最小项表达式 a 去掉非号 b 去括号 C 使每个乘积项包括所有的变量 2 2 3用卡诺图表示逻辑函数 1 卡诺图 将n变量的全部最小项都用小方块表示 并使具有逻辑相邻的最小项在几何位置上也相邻地排列起来 这样 所得到的图形叫n变量的卡诺图 逻辑相邻的最小项 如果两个最小项只有一个变量互为反变量 那么 就称这两个最小项在逻辑上相邻 1 0 1 0 0 1 00 01 11 10 2 用卡诺图表示逻辑函数 三变量卡诺图 四变量卡诺图 两变量卡诺图 N变量卡诺图 方法 逻辑函数包含有哪几个最小项 就在卡诺图相对应的方格内填1 其余各方格填0 例如画出逻辑函数的卡诺图 根据最小项逻辑表达式画卡诺图 1 0 0 0 1 用卡诺图表示逻辑函数的方法 1 将逻辑函数化为最小项表达式 2 填写卡诺图 1 1 1 1 1 2 填写卡诺图 例1用卡诺图表示逻辑函数 0 0 0 0 0 例2画出下式的卡诺图 2 填写卡诺图 逻辑函数真值表 逻辑函数的卡诺图 逻辑函数式最小项表达式 逻辑函数的几种表示方式 2 2 4用卡诺图化简逻辑函数 1 用卡诺图化简逻辑函数卡诺图化简的依据 若两个最小项相邻 则可合并为一项并消去一个变量 2 若四个最小项相邻并排列成一个矩形组 则可合并为一项并消去两个变量 3 若八个最小项相邻并排列成一个矩形组 则可合并为一项并消去三个变量 依据 具有相邻性的最小项可合并 消去不同因子 在卡诺图中 最小项的相邻性可以从图形中直观地反映出来 2 用卡诺图化简逻辑函数的一般步骤 A 画出逻辑函数的卡诺图 X B 合并最小项 即将相邻的为1的方格圈成一组 C 将所有包围圈对应的乘积项相加 3 2 4用卡诺图化简逻辑函数 卡诺图化简的原则 化简后的乘积项应包含函数式的所有最小项 即覆盖图中所有的1乘积项的数目最少 即圈成的矩形最少每个乘积项因子最少 即圈成的矩形最大 3 卡诺图化简举例 例1用卡诺图化简 2 2 4用卡诺图化简逻辑函数 1 1 1 1 1 1 1 1 1 1 例2用卡诺图化简 圈0 圈1 例 A BC 例 A BC 例 A BC 例 化简结果不唯一 例2将逻辑函数 3 卡诺图化简举例 3 2 4用卡诺图化简逻辑函数 化简为最简与或表达式 1 约束项 任意项和逻辑函数式中的无关项 2 2 5含无关项的逻辑函数及其化简 约束项 约束项 这些恒等于0的最小项叫做约束项 000 011 101 110 111中的任何一种都不可能出现 可表示为 或 在有些逻辑问题中 在有些变量的取值下 最小项是0 或1对函数值均无影响 我们将对应的这些最小项称为任意项 而1010 1111不为8421BCD码 称为任意项 任意项 任意项 在输入变量的某些取值下函数值是1是0皆可 并不影响电路的功能 在这些变量取值下 其值等于1的那些最小项成为任意项 1 填函数的卡诺图时只在无关项对应的格内填任意符号 逻辑函数式中用 或 d 表示无关项 2 无关项处理方法 2 化简时可根据需要视为 1 也可视为 0 使函数化到最简 无关项 约束项和任意项既可以写入函数式 也可从函数式中删掉 不影响函数值 因此约束项和任意项又统称为函数式中的无关项 在真值表和卡诺图中用 表示无关项 3 无关项在逻辑函数化简中的应用 合理地利用无关项 可得更简单的化简结果加入 或去掉 无关项 应使化简后的项数最少 每项因子最少 从卡诺图上直观地看 加入无关项的目的是为矩形圈最大 矩形组

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论