《逻辑与计算机设计基础(原书第5版)》——第2章 2.0组合逻辑电路

第2章 2.0组合逻辑电路

在这一章中,我们从描述逻辑门和逻辑电路输入/输出关系的各种表示方法开始学习逻辑与计算机设计。另外,我们将学习利用这些门电路来设计数字电路的数学方法,以及怎样设计电路才会最划算。这些技术基于布尔代数,同时也是设计所有数字电路的基础。数字电路的设计要避免不必要的电路和过多的花费,最终的目的是使电路最优化。卡诺图是一种直观的图形化优化方法,它能够使你加深对逻辑设计和优化的了解,同时也能够解决较小规模的“两级”逻辑电路的优化问题。尽管卡诺图只适合用于简单电路,但它与先进技术有很多相同之处,这些技术可以用来生成很复杂的电路。逻辑设计的另一个约束是传输延迟,即门电路输入上的一个变化引起其输出上的一个变化所需要的时间。在学习完组合优化之后,我们将针对组合电路介绍VHDL和Verilog硬件描述语言(HDL)。HDL在数字设计中的作用将与HDL的一种重要应用一起来加以讨论,这种应用是将HDL作为自动综合工具的输入。我们将学习一些基本概念和用VHDL与Verilog来对组合电路进行模型化。
根据第1章介绍的数字设计的过程和抽象层次,我们从逻辑门这个抽象层次开始。有两种类型的逻辑电路:组合型和时序型。在组合电路中,电路输出只依赖当时的输入,而在时序电路中,输出不但依赖于当时的输入而且依赖于过去的输入序列。本章讨论组合逻辑电路,并介绍描述组合逻辑电路(原书为组合逻辑门—译者注)输入与输出关系的几种方法,包括布尔方程、真值表、框图和HDL。这一章还要讨论组合逻辑电路的人工优化方法,以此来减少所需门电路的个数。尽管这些人工优化方法实际上只能用于小电路优化门的数量,但它们还是说明了组合逻辑设计中包含的一种限制条件。这些方法与可以用于很大电路和另外一些限制条件的其他一些方法也有很多相同之处。

时间: 2024-08-30 19:46:33

《逻辑与计算机设计基础(原书第5版)》——第2章 2.0组合逻辑电路的相关文章

《逻辑与计算机设计基础(原书第5版)》——3.3 组合功能模块

3.3 组合功能模块 我们已经定义并讲解了组合电路及其设计.在这一节,我们将定义一些特殊的组合函数及其对应的组合电路,称之为功能模块.在某些情况下,我们会详细介绍从函数得到电路的整个设计过程,但有时我们只是简单地给出函数和它的实现.这些函数在数字设计中有着特殊的重要性.过去,这些功能模块被制造成小规模和中规模集成电路.现在,在超大规模集成(VLSI)电路中,功能模块和许多这样的模块一起用来设计电路.组合函数及其实现是了解VLSI电路的基础.采用分层设计方式,我们通常可以重复使用这些函数或者复合函

《逻辑与计算机设计基础(原书第5版)》——第3章 3.0组合逻辑电路的设计

第3章 3.0组合逻辑电路的设计 本章我们学习组合逻辑电路的设计.本章以描述一个分层设计方法开始,其中,目标功能被分解为复杂性更低的更小块.这些小块可以被单独设计,然后连接在一起,形成最终的电路.我们将学习一些功能函数和对应的基本电路,它们在大型数字电路设计中很有用.这些基本.可重复使用的电路,我们称之为功能模块(functional block),分别能实现单变量函数.译码器.编码器.代码转换器和多路复用器.然后本章介绍一种特殊的执行算术运算的功能块,同时还将介绍由一系列组合单元组成的迭代电路

《逻辑与计算机设计基础(原书第5版)》——导读

前言 本书的目的是为广大读者提供学习逻辑设计.数字系统设计和计算机设计的基础知识.本书第5版突出了课程内容方面的最新发展.从1997年的第1版开始,作者就不断对其进行修改,提供一种独一无二的将逻辑设计与计算机设计原理结合在一起的方法,并特别强调硬件.过去几年,教材一直紧跟行业的发展趋势,新增加了一些内容(如硬件描述语言),删除或者弱化了某些不太重要的内容,修改了某些内容以反映计算机技术和计算机辅助设计所发生的变化. 新版的变化 第5版反映了相关技术与设计实践方面的一些变化,与过去相比,要求计算机

Java核心技术 卷Ⅰ 基础知识(原书第10版)

Java核心技术系列 Java核心技术 卷Ⅰ 基础知识 (原书第10版) Core Java Volume I-Fundamentals (10th Edition) [美] 凯S.霍斯特曼(Cay S. Horstmann) 著 周立新 陈 波 叶乃文 邝劲筠 杜永萍 译 图书在版编目(CIP)数据 Java核心技术 卷Ⅰ 基础知识(原书第10版) / (美)凯S. 霍斯特曼(Cay S. Horstmann)著:周立新等译. -北京:机械工业出版社,2016.8 (Java核心技术系列) 书

《机器学习与R语言(原书第2版)》一 第2章 数据的管理和理解

本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第2章,第2.1节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问"华章计算机"公众号查看. 第2章 数据的管理和理解 任何机器学习项目初期的核心部分都是与管理和理解所收集的数据有关的.尽管你可能发现这些工作不像建立和部署模型那样令人有成就感(建立和部署模型阶段就开始看到了劳动的成果),但是忽视这些重要的准备工作是不明智的.任何学习算法的好坏取决于输入数据的好坏.

《机器学习与R语言(原书第2版)》一1.3 机器如何学习

本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第1章,第1.3节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问"华章计算机"公众号查看. 1.3 机器如何学习 机器学习的一个正式定义是由计算机科学家Tom M. Mitchell提出的:如果机器能够获取经验并且能利用它们,在以后的类似经验中能够提高它的表现,这就称为机器学习.尽管这个定义是直观的,但是它完全忽略了经验如何转换成未来行动的过程,当然学习总是说起

《面向对象的思考过程(原书第4版)》一2.3 尽可能提供最小化的用户接口

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第2章,第2.3节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问"华章计算机"公众号查看. 2.3 尽可能提供最小化的用户接口 当设计类时,通用规则是尽量不要让用户知道类内部的工作原理.为了达到这点,请遵守以下简单的规则:只提供给用户绝对需要的东西.实际上,这意味着类的接口要尽可能少.当你开始设计一个类时,先从最小化的接口开始.类的设计是迭代式的,所以随后即使你发现

ROS机器人程序设计(原书第2版).

机器人设计与制作系列 ROS机器人程序设计 (原书第2版) Learning ROS for Robotics Programming,Second Edition 恩里克·费尔南德斯(Enrique Fernández) 路易斯·桑切斯·克雷斯波(Luis Sánchez Crespo) 阿尼尔·马哈塔尼(Anil Mahtani) 亚伦·马丁内斯(Aaron Martinez) 著 刘锦涛 张瑞雷 等译 图书在版编目(CIP)数据 ROS机器人程序设计(原书第2版) / (西)恩里克·费尔南

《JavaScript和jQuery实战手册(原书第3版)》---第1章 编写第一个JavaScript程序 1.1 编程简介

本节书摘来自华章出版社<JavaScript和jQuery实战手册(原书第3版)>一书中的第1章,第1.1节,作者David Sawyer McFarland,姚待艳 李占宣 译,更多章节内容可以访问"华章计算机"公众号查看. 第1章 编写第一个JavaScript程序 HTML自身并没有太多智能:它不能做数学运算,不能判断某人是否正确填写了一个表单,而且不能根据Web访问者的交互来做出判断.基本上,HTML让人们阅读文本.观看图片或视频,并且单击链接转向拥有更多文本.图片