8.1.3数字系统的设计步骤###
由於每个课题的设计任务各不相同则设计的数字系统规模有大有小,电路的结构也 有繁有简.而课程设计、电子竞赛等由于时间有限不可能做得太大,一般均为中、小 系统#
1.分析设计要求明确性能指标
具体做设计之前必须仔细分析课题要求、性能、指标及应用环境等。分清楚要设计的 电路属于何种类型输人信号如何获得,输出执行装置是什么工作电压、电流参数是多
蓽8幸教字电子系洗的设計与开友
少,主要性能指标如何等.然后査找相关资料广开思路.构思出各种总体方案,绘制结构 框图
对各种方案进行比较,在能完成溧题要求的功能和性能指标的前提下.以电路的先进 性、结构的繁简、成本的高低、制作的难易及功能的可扩展性等多方面做综合比較.fi后确 定一种可行方案
3.设计各子系统(或单元电路)
每一个子系统一般均能归结为组合电路与时序电路两大类.这些电路的设计方法茬 之前已论述,应该指出子系统的设计和整个系统的设计一样,也存在指标的确定和方案 的比较问题》
子系统技术指标的确定应该根据前后电路的要求求得.子系统的实现方案仍然是多 种多样的而且也有采用什么电路的问?,如用SSI、MSI和LSI及用软件还是硬件来实 现的问题。
在设计时应尽可能选用合适的现成电路,芯片的选用应优先使用中、大规模电路.这 样不仅能简化设计而且有利于提商系统的可靠性.
4.控制电路的设计
控制电路的功能诸如系统清;、复位、安排各个子系统的时序先后及启动停止等,在 整个系统中起核心和控制莋用
5.绘制系统电原理
各部分子系统设计完成后,要绘制总系统逻辑图(也称电原理图).
现代数字系统的实现方法:数字系统的實现方法也经历了由分立元件、小蚬模、中规 模到大规模、超大规模直至今天的专用集成电路(ASIC).现在的ASIC芯片规模已经 达到几百万个元件? ┅个复杂的数字系统只要一片或几片ASIC即可实现.FPGA或 CPLD属于ASIC电路的一类,具有现场可编程的特性.用户可将所设计的电路通过计 算机和开发工具生荿关于阵列连接的信息文件,并将信息文件通过编程器“编程”到芯片 上.如果采用在系统编程器件方法不需要编程器,直接将芯片装在所設计的系统或电路 板上通过编程电缆直接对其编程或修改.
对逻辑函数最大项的编号恰好与朂小项的编号相反若为原变量时,则变量取值为0若为反变量时,则变量取值为l例如,当三变量的取值为101时最大项为A十B十C,其编号為M5三变量逻辑函数的最大项及其编号如表1—4—3所示。
与最小项类似最大项也有几个重要的性质。
(1)n个变量的全部最大项之积为0
这是因為每一个最大项与变量的一组取值对应,即只有这一组取值才使该最大项为0其余最大项的值都是1。
(2)任意两个最大项的之和为1
(3)n个变量的烸一个最大项有n个相邻项。
(4)在变量个数相同的条件下编号相同的最小项和最大项互为反函数.
4.最大项标准或与表达式。
上面已经说明任何一个逻辑函数都可以表成最小项和的形式。由最小项的性质知全部最小项之和为1。因此若给定逻辑函数Y=∑m i,则∑m i以外的最小项の和必为Y
任何一个逻辑函数都可以表示成最大项之积的标准形式;称为标准最大项或与表达式,或称为最大项之积表达式下面举例说奣。
[例1-4-2]写出Y=AB十AC十BC的最大项标准或与表达式
1.4.3逻辑函数的最简表达式
根据逻辑函数表达式可以画出相应的逻辑电路图。逻辑式的繁简程度矗接影响到逻辑电路中所用电子器件的多少因此,往往需要对逻辑函数进行化简以找出逻辑函数的最简形式,节省器件降低成本,提高数字系统的可靠性
同一逻辑函数可以写成不同的逻辑式,常用的逻辑函数表达式是与或式如Y=AB十AC 十BC。
往往化简也是针对与或式进荇的即要求乘积项的数目最少,且每个乘积项中的逻辑变量因子也是最少的我们称这样的逻辑函数表达式为最简与或表达式。