组合逻辑电路的设计应该注意什么问题

如题所述

组合逻辑电路的特点及设计时的注意事项:

①组合逻辑电路的输出具有立即性,即输入发生变化时,输出立即变化。(实际电路中还要考虑器件和导线产生的延时)。

②组合逻辑电路设计时应尽量避免直接或间接的反馈,以免出现不确定的状态或形成振荡。如右图设计的基本触发器,当输入~S、~R从“00”变为“11”时,无法确定Q和~Q的值。

③组合逻辑电路容易出现“毛刺”,这是由于电路“竞争-冒险”产生的。如图所示,图中与门的两个输入分别由信号 A
经过不同路径传递而来。按照理想情况分 析,电路输出端应该始终为 L=A ·~A =0。考虑到信号在逻辑门中的传输延迟,~A
到达与门输入端的时间始终落后于 A。图(b)的波形显示,信号 A的四次变化都产生了竞争。但这四次竞争引起的结果是不一样的。第一次和第三次竞争造
成输出错误,第二次和第四次竞争则没有造成输出错误。换言之,只有第一次和第三次竞争引起了冒险,产生了尖峰干扰。
由于“毛刺”的影响,应避免使用组合逻辑电路直接产生时钟信号,也应避免将组合逻辑电路的输出作为另一个电路的异步控制信号。如右图,本意是设计一个计数范围为“0~5”的六进制计数器,即输出QD、QC、QB、QA从5“0101”变到6“0110”时,与门输出“1”,控制“CLR”异步复位到
“0000”,但是由于输出从3“0011”变到4“0100”时,QC先于QB从“0”变到“1”,导致短暂的“0111”出现,使与门输出“1”,引
起复位,从而使实际的电路计数范围为“0~3”,与设计的初衷相悖。

④用VHDL描述组合逻辑电路时,所有的输入信号都应放在敏感信号表中。

⑤用IF语句和CASE语句描述电路分支时,一定要列举出所有输入状态(一般在最后加上“else”或“when others”分支),否则在综合时将引入LATCH,使电路输出出现延时。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-06
组合逻辑电路的特点及设计时的注意事项:
①组合逻辑电路的输出具有立即性,即输入发生变化时,输出立即变化。(实际电路中还要考虑器件和导线产生的延时)。
②组合逻辑电路设计时应尽量避免直接或间接的反馈,以免出现不确定的状态或形成振荡。如右图设计的基本触发器,当输入~S、~R从“00”变为“11”时,无法确定Q和~Q的值。
③组合逻辑电路容易出现“毛刺”,这是由于电路“竞争-冒险”产生的。如图所示,图中与门的两个输入分别由信号
A
经过不同路径传递而来。按照理想情况分
析,电路输出端应该始终为
L=A
·~A
=0。考虑到信号在逻辑门中的传输延迟,~A
到达与门输入端的时间始终落后于
A。图(b)的波形显示,信号
A的四次变化都产生了竞争。但这四次竞争引起的结果是不一样的。第一次和第三次竞争造
成输出错误,第二次和第四次竞争则没有造成输出错误。换言之,只有第一次和第三次竞争引起了冒险,产生了尖峰干扰。
由于“毛刺”的影响,应避免使用组合逻辑电路直接产生时钟信号,也应避免将组合逻辑电路的输出作为另一个电路的异步控制信号。如右图,本意是设计一个计数范围为“0~5”的六进制计数器,即输出QD、QC、QB、QA从5“0101”变到6“0110”时,与门输出“1”,控制“CLR”异步复位到
“0000”,但是由于输出从3“0011”变到4“0100”时,QC先于QB从“0”变到“1”,导致短暂的“0111”出现,使与门输出“1”,引
起复位,从而使实际的电路计数范围为“0~3”,与设计的初衷相悖。
④用VHDL描述组合逻辑电路时,所有的输入信号都应放在敏感信号表中。
⑤用IF语句和CASE语句描述电路分支时,一定要列举出所有输入状态(一般在最后加上“else”或“when
others”分支),否则在综合时将引入LATCH,使电路输出出现延时。
第2个回答  2015-06-21
应该注意不同器件应该选用同一类型的逻辑器件,比如都用TTL逻辑器件,或者都用CMOS逻辑器件,或者都用LVTTL逻辑器件,或者都用LVCMOS逻辑器件,如果使用了不同类型的逻辑器件,一定要加电平转换器件,否则很容易因电平兼容问题引起故障。本回答被提问者和网友采纳

组合逻辑电路的设计应该注意什么问题
②组合逻辑电路设计时应尽量避免直接或间接的反馈,以免出现不确定的状态或形成振荡。如右图设计的基本触发器,当输入~S、~R从“00”变为“11”时,无法确定Q和~Q的值。③组合逻辑电路容易出现“毛刺”,这是由于电路“竞争-冒险”产生的。如图所示,图中与门的两个输入分别由信号 A 经过不同路径...

组合逻辑电路设计步骤
(1)特定逻辑问题对应的真值表是唯一的;(2)特定逻辑问题对应的逻辑表达式和逻辑电路可能由多种实现形式;(3)设计原则是采用最简逻辑函数表达式,可得最简逻辑电路图;(4)如果由于某些原因无法获得某些门电路,可以通过变换逻辑表达式来改变电路,从而能够使用已有的器件。组合逻辑电路在逻辑功能上的特...

如何进行组合逻辑电路设计与分析?
(1)有给定的逻辑电路图,写出输出端的逻辑表达式;(2)列出真值表;(3)通过真值表概括出逻辑功能,看原电路是不是最理想,若不是,则对其进行改进。二、组合逻辑电路的设计步骤 (1) 由实际逻辑问题列出真值表;(2) 由真值表写出逻辑表达式;(3) 化简、变换输出逻辑表达式;(4) 画出逻辑图。

在设计组合逻辑电路时为什么要进行逻辑化简,化简的依
开始设计逻辑时,是按照功能需求来考虑的,因此当时应该考虑功能齐全,满足用户要求。但是功能设计完成后,需要考虑的是如何最简单的实现这些功能,以及如何最快的完成这些功能。这是就要对功能设计完成的逻辑进行化简,实际上所谓化简,应该是一个优化过程。就是不改变所能够实现的功能,而使用的元器件最少,...

在进行组合逻辑电路设计时,什么是最佳设计方案
在进行组合逻辑电路设计时,什么是最佳设计方案  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览343 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 组合逻辑电路 设计方案 设计 搜索资料 本地图片 图片链接 提交回答 匿名 回答自动保存中...

在进行组合逻辑电路设计时,什么是最佳设计方案
逻辑清析、信号流程环流、电路初始状态正确,电路最简化即为最佳设计方案。

组合逻辑电路设计的最简原则是指什么?
电路要最简。组合逻辑电路的设计步骤(四步法)原则:电路要最简(要求所用器件的种类和数量都尽可能少,且器件之间的连线也最少)。

组合逻辑电路的一般分析步骤和设计步骤是什么?
一、组合逻辑电路分析步骤 1. 根据给定的逻辑电路图,推导出输出端的逻辑表达式。2. 编制真值表,列出所有可能的输入组合及其对应的输出值。3. 利用真值表,概括出电路的逻辑功能,并判断电路是否满足设计要求。如果不满足,需要对电路进行改进。二、组合逻辑电路设计步骤 1. 根据实际逻辑需求,列出真值...

组合逻辑电路的设计步骤是什么?
组合逻辑电路的设计步骤一般包括以下几个方面:1. 确定逻辑功能:根据实际需求,确定电路需要实现的逻辑功能,例如加法、减法、比较、选择等。2. 确定输入输出:确定电路的输入输出端口,以及输入输出的数据类型和格式。3. 设计逻辑表达式:根据逻辑功能,设计电路的逻辑表达式,例如布尔代数式、卡诺图等。4....

组合逻辑电路设计的电路存在冒险现象,应采取什么措施
由于竞争而引起电路输出发生瞬间错误现象称为冒险。表现为输出端出现了原设计中没有的窄脉冲,常称其为毛刺。判断一个逻辑电路在某些输入信号发生变化时是否会产生冒险,首先要判断信号是否会同时变化,然后判断在信号同时变化的时候,是否会产生冒险,这可以通过逻辑函数的卡诺图或逻辑函数表达式来进行判断。...

相似回答