数字系统设计课件(自制)第4章
- 格式:ppt
- 大小:5.37 MB
- 文档页数:73
第四章系统层次化设计层次化设计在数字系统设计中被广泛地应用,因为它有下面两个主要的优点:①一些常用的模块可以被单独创建并存储,在以后的设计中可以直接调用该模块,而无需重新设计;②它使整个设计更结构化,程序也具有更高的可读性;顶层文件只将一些小模块整合在一起,这使整个系统的设计思想比较容易被理解。
本章将介绍如何在MAX+plusII中采用图形法与文本法结合的混合输入方法实现元件重用与系统的层次化设计。
第一节系统层次化设计的概念层次化设计的示意图如图所示从图中可以看出,层次化设计的核心有两个,一是模块化,二是元件重用。
系统层次化设计的概念模块化:可以将一个大系统划分为几个子模块,而这些子模块又分别由更小的模块组成,如此往下,直至不可再分。
这也正是自顶向下(Top-down)的设计方法。
图中,顶层文件所描述的实体A由B、C、D三个实体组成,而实体B和实体C又分别由实体E、F和实体F、G构成。
每个实体都可以看成上一层实体中的一个模块或元件(Component),就像搭积木一样一层一层地构建。
元件重用:同一个元件可以被不同的设计实体调用,也可以被同一个设计实体多次调用。
图中,实体F分别被实体B和实体C调用,而实体G则被实体C调用了2次。
元件重用不但大大减轻了设计者的工作量,而且使程序更结构化和具有更高的可读性。
第二节利用图形输入法实现系统层次化设计一、元件重用这里先看一个简单的问题:假设系统中有一个200kHz的时钟,系统要求将其分为100 kHz、50 kHz和25 kHz,并在这4个频率的时钟中选择一个作为输出(如图所示),如何从CLk1(200kHz)生成其他频率的时钟信号呢?很容易就可以想到两种方案:①设计一个2分频电路、一个4分频电路和一个8分频电路,直接从200kHz时钟信号分频得到所需的几个频率的时钟信号(如图所示);②只设计一个2分频电路,用3个2分频电路级联的方式,从200kHz信号中逐级分出所需的时钟信号(如图所示)。
数字电路与系统第十一章数字系统设计数字系统的基本概念算法状态机逐次逼近型转换器数字系统设计 数字系统设计举例数字系统的结构框图如图所示,主要由数据处理器和系统控制器两个核心部分组成。
◆输入/输出接口主要用于系统和外界交换信息,或者用来与模拟系统相连,将模拟量转化为数字量,或将数字量转化为模拟量。
◆控制器是控制数字系统内各模块协同工作的电路,它根据外部输入信号、系统状态及处理器反馈信号,产生对数字信号处理器的控制信号及系统对外输出信号。
◆处理器则在控制器的控制信号控制下,按一定工作步骤工作,并完成各种数字信号处理或复杂时序操作。
◆有些规模较大的数字系统控制还设置了存储器,用来存储数据和各种控制信息,以供控制器调用组合逻辑电路和时序逻辑电路,例如译码器、多路选择器、加法器、数据寄存器、移位寄存器、计数器等,通常称之为逻辑部件或功能模块,他们是构成数字系统的基本电路。
通常以是否有控制器作为区别功能部件和数字系统的标志,凡是包含控制器且能按顺序进行操作的系统,不论规模大小,一律称为数字系统,否则只能算是一个子系统部件,不能叫做一个独立的数字系统。
数字系统的规模可大可小,复杂程度也有很大差别,复杂的如计算机,数字通信设备,简单的如交通灯控制系统。
数字系统的设计方法一般采用自上而下(Top-Down)的设计方法。
所谓“上”指的是系统功能,向下就是按“系统一子系统一模块一触发器/门电路”的顺序逐层进行设计。
对于简单的小型数字系统,可以直接对它进行模块划分,其核心是将整个系统从逻辑上划分成控制器和处理器(受控电路)两大模块,采用ASM图来描述控制器和处理器的工作过程。
如果系统比较复杂,可以在将系统划分为多个子系统,逐步确定子系统方案与模块划分,分别设计和实现各子系统,最后由各子系统组成完整的数字系统。
数字系统设计过程ASM图是描述数字系统控制算法的流程图。
应用ASM图设计数字系统,可以很容易将语言描述的设计问题变成时序流程图的描述。