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

简介: 本节书摘来自华章计算机《逻辑与计算机设计基础(原书第5版)》一书中的第2章,第2.0节,作者:(美)M.莫里斯·马诺(M. Morris Mano)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第2章 2.0组合逻辑电路

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

相关文章
|
搜索推荐 算法 前端开发
旅游管理与推荐系统Python+Django网页平台+协同过滤推荐算法
旅游管理与推荐系统Python+Django网页平台+协同过滤推荐算法
447 0
|
5月前
|
人工智能 容灾 专有云
阿里云亮相2025可信云大会,获中国信通院多项权威认证
2025年7月22-23日,由中国信息通信研究院、中国通信标准化协会联合主办的“2025可信云大会”在北京举行。本届大会以“云智融合,可信未来”为主题,汇聚业内专家、头部企业、行业代表等超300人参会,共同探讨人工智能与云计算融合发展的新趋势。 作为国内云计算领域的技术引领者,阿里云在本届大会获得多项权威认证及行业认可,并全面分享在智算服务、一云多芯、可运营云等领域的创新实践,为政企客户打造AI时代的智能化新引擎。
650 0
|
12月前
|
存储 缓存 监控
局域网屏幕监控系统中的Python数据结构与算法实现
局域网屏幕监控系统用于实时捕获和监控局域网内多台设备的屏幕内容。本文介绍了一种基于Python双端队列(Deque)实现的滑动窗口数据缓存机制,以处理连续的屏幕帧数据流。通过固定长度的窗口,高效增删数据,确保低延迟显示和存储。该算法适用于数据压缩、异常检测等场景,保证系统在高负载下稳定运行。 本文转载自:https://www.vipshare.com
331 66
|
Shell 开发者 iOS开发
Python 环境搭建之 conda
本文介绍了Python项目管理工具Conda的两种版本——Anaconda和Miniconda的安装方法及环境使用,特别针对MacOS系统。Anaconda为全量版,适合新手;Miniconda则为轻量级版本,适合有经验的开发者。文中还提供了具体的安装命令和路径说明,帮助用户顺利完成安装并验证安装结果。
544 0
Python 环境搭建之 conda
|
API 开发工具 图形学
从零开始的PICO教程(1)Pico游戏开发项目配置
这篇文章是PICO游戏开发的入门教程,详细介绍了如何注册成为PICO开发者、创建组织和应用、导入PICO的SDK、配置Unity项目以及完成项目设置的整个流程。
从零开始的PICO教程(1)Pico游戏开发项目配置
|
Kubernetes 负载均衡 数据中心
在K8S中,在主机和容器上部署应用程序有什么区别?
在K8S中,在主机和容器上部署应用程序有什么区别?
|
前端开发 Java 测试技术
SpringBoot 实战:优雅的使用枚举参数
接口开发过程中不免有表示类型的参数,比如 0 表示未知,1 表示男,2 表示女。通常有两种做法,一种是用数字表示,另一种是使用枚举实现。
2613 0
SpringBoot 实战:优雅的使用枚举参数
|
监控 项目管理
PMP项目变更管理及变更流程总结
PMP项目变更管理及变更流程总结
876 0
|
Linux Python
linux安装python3.11
linux安装python3.11
1006 7