ImageVerifierCode 换一换
格式:PPT , 页数:71 ,大小:2.34MB ,
资源ID:2639882      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2639882.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(南航数字电路设计第二章.ppt)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

南航数字电路设计第二章.ppt

1、第第2章章数字系统的算法设计与硬件实现数字系统的算法设计与硬件实现2.1算法设计算法设计一一.概述概述1.考虑的主要因素考虑的主要因素(1)逻辑功能逻辑功能(2)非逻辑指标非逻辑指标(速度、功耗、成本等速度、功耗、成本等例例2-1:用逐次累加法实现二进制乘法器。:用逐次累加法实现二进制乘法器。AB=ABi=1特点:电路简单、成本低,但速度慢。特点:电路简单、成本低,但速度慢。2.硬件实现对算法设计的影响硬件实现对算法设计的影响(1)中小规模通用器件中小规模通用器件:要求电路尽可能简单要求电路尽可能简单;(2)PLD:硬件资源丰富硬件资源丰富,不一定按最小化设计不一定按最小化设计,可以提高设计效

2、率可以提高设计效率和电路性能为目标和电路性能为目标.(3)ASIC:需兼顾最简与设计效率需兼顾最简与设计效率(重用重用)两个方面两个方面.二二.常用设计方法常用设计方法1.跟踪法跟踪法2.按功能对控制要求逐步按功能对控制要求逐步细化细化(分解分解),从而导出算从而导出算法。法。3.例例2-2:五位串行密码锁的五位串行密码锁的设计设计启动锁启动锁开始开始读数读数开启开启2.归纳法归纳法将抽象要求具体化将抽象要求具体化(从具体数据入手从具体数据入手),得出一般规律得出一般规律,再进行算法再进行算法设计设计例例2-3:正数顺序正数顺序(由小至大由小至大)排队电路的设计排队电路的设计设欲设欲写入的数是

3、写入的数是4,6,5,8,9,10方法:首先将方法:首先将RAM中各单元清中各单元清0;然后逐个读入数据,同时按沉然后逐个读入数据,同时按沉底法进行排序。底法进行排序。第第i个数个数Di(i=1n)与与RAM(j)(j=2n)逐个进行比较逐个进行比较:若若DiRAM(j),则则RAM(j-1)-RAM(j)若若DiRAM(j),则则RAM(j-1)-Dii=n3.划分法划分法将复合运算划分成简单运算将复合运算划分成简单运算,从而得到算法。从而得到算法。例例2-4:设计运算电路设计运算电路z=(a-b)(c+d)4.解析法解析法利用利用“数值分析数值分析”方法方法,将复杂的数学运算分解成一系列简

4、单运算将复杂的数学运算分解成一系列简单运算的迭代的迭代,从而得到算法。从而得到算法。例例2-5:设计运算电路设计运算电路y=x由此,通过解析,将平方根的由此,通过解析,将平方根的计算转换为计算转换为w=x/y、v=y+w和和u=v/2三个基本运算,由此导出三个基本运算,由此导出算法流程图。算法流程图。采用牛顿迭代法采用牛顿迭代法:首先给出一个估算值首先给出一个估算值y。然后通过迭代运算然后通过迭代运算yi+1=(yi+x/yi)/2求求y的近似解的近似解,直到直到|yi+1-yi|e时为止。时为止。5.综合法综合法综合法就是把上述几种推导算法的方法组合起来应用。综合法就是把上述几种推导算法的方

5、法组合起来应用。例例2-6:试设计一个倒数变换器,求数试设计一个倒数变换器,求数A的倒数的倒数1/A的近似值的近似值Z。A的的数值为数值为1/2A1,要求变换结果满足要求变换结果满足|Z-1/A|10-4考虑数的范围和考虑数的范围和精度,需精度,需16位二进位二进制定点数来表示制定点数来表示A、Z和和误差误差E,其中最其中最高位为高位为1位整数,位整数,其余为小数部分。其余为小数部分。根据解析式,进而采用划分法,根据解析式,进而采用划分法,把较复杂的算法分解为相乘、相减、把较复杂的算法分解为相乘、相减、比较等简单的子运算,从而得出相比较等简单的子运算,从而得出相应的算法。应的算法。采用牛顿拉夫

6、逊迭代公式:采用牛顿拉夫逊迭代公式:Zi1=Zi(2-AZi)因为因为Z的最小值是的最小值是1,最大值是,最大值是2,为此可令起始值为此可令起始值Z0=1,只要满足只要满足|AZi-1|0.5E必有必有|Zi-1/A|0.5E/AE例例2-7:四位二进制乘法器的算法设计。四位二进制乘法器的算法设计。根据第根据第1 1章的讨论知章的讨论知,乘法器乘法器的运算可以分解成多次移位与相的运算可以分解成多次移位与相加运算,也就是说,通过若干次加运算,也就是说,通过若干次移位运算和加法运算的循环,就移位运算和加法运算的循环,就可以实现乘法器的功能可以实现乘法器的功能.例例2-7:四位二进制乘法器的算法设计

7、。四位二进制乘法器的算法设计。根据第根据第1 1章的讨论知章的讨论知,乘法器乘法器的运算可以分解成多次移位与相的运算可以分解成多次移位与相加运算,也就是说,通过若干次加运算,也就是说,通过若干次移位运算和加法运算的循环,就移位运算和加法运算的循环,就可以实现乘法器的功能可以实现乘法器的功能.2.2算法结构算法结构一一.顺序算法结构顺序算法结构顺序算法是最基本的算法结构。其特点是:在执行算法的整个过顺序算法是最基本的算法结构。其特点是:在执行算法的整个过程中,同一时间只进行一种或一组相关的子运算。程中,同一时间只进行一种或一组相关的子运算。在顺序算法结构中,如果待处理数据是连续输入的数据流,含有

8、在顺序算法结构中,如果待处理数据是连续输入的数据流,含有n个元素,若每个数据元素完成算法流程需经历个元素,若每个数据元素完成算法流程需经历L段,而每段平均时段,而每段平均时间为间为,则所需的运算时间为则所需的运算时间为TS=n*L*顺序算法结构的工作速度不高。但实现系统的硬件配置简单,成顺序算法结构的工作速度不高。但实现系统的硬件配置简单,成本较低。本较低。二二.并行算法结构并行算法结构其特点是:执行算法的同一时间有多于一条路径在进行运算,而其特点是:执行算法的同一时间有多于一条路径在进行运算,而这些同时执行的运算与操作之间几乎没有依赖关系。这些同时执行的运算与操作之间几乎没有依赖关系。在并行

9、算法结构中,如果待处理数据是连续输入的数据流,含有在并行算法结构中,如果待处理数据是连续输入的数据流,含有n个元素,若每个数据元素完成算法流程需经历个元素,若每个数据元素完成算法流程需经历L段,而每段平均段,而每段平均时间为时间为,则所需的运算时间为则所需的运算时间为TP=n*L*其中其中L是并行算法流程经历的运算段数是并行算法流程经历的运算段数.因因L远小于远小于L,故大大提高了速度。故大大提高了速度。三三.流水线算法结构流水线算法结构流水线算法结构仅适用于连续输入的数据流。其特点是:把整个流水线算法结构仅适用于连续输入的数据流。其特点是:把整个运算过程分解成若干段,系统在同一时间可对先后输

10、入的数据流元运算过程分解成若干段,系统在同一时间可对先后输入的数据流元素进行不同段的运算。素进行不同段的运算。例如:求例如:求Z=AB+C在流水线算法结构中,如果待处理数据的连续输入的数据流含有在流水线算法结构中,如果待处理数据的连续输入的数据流含有n个元素,每个数据元素完成算法流程需经历个元素,每个数据元素完成算法流程需经历L段,而每段平均时间段,而每段平均时间为为,则所需的运算时间为则所需的运算时间为T=L*+(n-1)*流水线算法结构的数据处理效率最高。但它要求流水线算法结构的数据处理效率最高。但它要求:(1)数据流必须连续输入数据流必须连续输入;(2)各处理段的硬件完全独立各处理段的硬

11、件完全独立(不合用不合用);(3)各段的处理时间基本相等。各段的处理时间基本相等。Pentium处理器和最新的处理器和最新的DSP等控制器均采用了流水线结构等控制器均采用了流水线结构,以最以最大限度地提高处理速度大限度地提高处理速度.流水线设计的基本方法流水线设计的基本方法2.3硬件实现概述硬件实现概述(1)用市售标准的)用市售标准的SSI、MSI和和LSI构成构成,这是最经典的方法。这是最经典的方法。(2)将整个系统配置在一片或数片)将整个系统配置在一片或数片PLD芯片内芯片内,特点是价廉、运特点是价廉、运行速度高、体积小、易于修改设计等。行速度高、体积小、易于修改设计等。(3)研制相应的)

12、研制相应的ASIC,构成单片系统构成单片系统,在大批量产品中在大批量产品中,应用愈应用愈来愈多。来愈多。(4)以微控制器)以微控制器(嵌入式嵌入式CPU、DSP、单片机等单片机等为核心、辅以为核心、辅以必要的辅助器件,在软件控制下实现系统功能。特点是价格便宜,必要的辅助器件,在软件控制下实现系统功能。特点是价格便宜,实现方便,适用于处理速度要求不高的场合,也得到广泛应用。实现方便,适用于处理速度要求不高的场合,也得到广泛应用。2.4数据处理单元设计数据处理单元设计一一.器件选择器件选择1、易于控制、易于控制各受控电路的控制方式和控制信号要尽可能简单,从而使产生这各受控电路的控制方式和控制信号要

13、尽可能简单,从而使产生这些控制信号的逻辑也趋简单,以便于实现。些控制信号的逻辑也趋简单,以便于实现。2、满足非逻辑约束的要求、满足非逻辑约束的要求(1)性能因素)性能因素系统性能除了前述的逻辑功能外,还有许多非逻辑因素影响着系系统性能除了前述的逻辑功能外,还有许多非逻辑因素影响着系统的性能。统的性能。a.运行速度运行速度;b.可靠性可靠性(延迟、功耗、电平匹配等延迟、功耗、电平匹配等);c.可测试性。可测试性。(2)物理因素)物理因素a.器件的温度范围器件的温度范围b.工作电源的电压范围工作电源的电压范围(3)经济因素)经济因素(成本成本)包括设计成本、制造成本、维护成本和运行成本等。包括设计

14、成本、制造成本、维护成本和运行成本等。二二.设计步骤设计步骤1、组成数据处理单元逻辑框图、组成数据处理单元逻辑框图根据系统算法和结构选择方案,用抽象的逻辑模块组成数据处理根据系统算法和结构选择方案,用抽象的逻辑模块组成数据处理单元逻辑框图。单元逻辑框图。2、构成数据处理单元详细逻辑电路图、构成数据处理单元详细逻辑电路图选择具体型号的集成器件实现第选择具体型号的集成器件实现第1步中的抽象模块,且应力求器件步中的抽象模块,且应力求器件数少,由此得出数据处理单元详细逻辑电路图。明确它们和控制器数少,由此得出数据处理单元详细逻辑电路图。明确它们和控制器之间交换信息的全部特征,包括信号名称、有效作用电平

15、或有效作之间交换信息的全部特征,包括信号名称、有效作用电平或有效作用沿等。用沿等。3、确定控制信号时序、确定控制信号时序在明确各控制信号的基础上,对它们进行排序,列出控制信号排在明确各控制信号的基础上,对它们进行排序,列出控制信号排序表,从而归纳并确定控制信号时序,作为对控制单元设计的技术序表,从而归纳并确定控制信号时序,作为对控制单元设计的技术要求,使系统正确执行算法流程。要求,使系统正确执行算法流程。三三.设计举例设计举例例例2-8:按照本章例按照本章例2-6所设计的倒数所设计的倒数变换器算法流程图,设计其数据处变换器算法流程图,设计其数据处理单元。理单元。为实现倒数变换器各子运算,需要为

16、实现倒数变换器各子运算,需要5个存储器,且应分别由相应的个存储器,且应分别由相应的控制信号管理,它们是:控制信号管理,它们是:a.A(16bit),),存储待变换数据存储待变换数据ARG,实现实现AARG。b.E(16bit),),存储规定误差数据存储规定误差数据ERR,实现实现EERR/2。c.Z(16bit),),存储变换结果存储变换结果Z。实现实现Z1或或Z(YZ)。)。d.W(16bit),),存放运算的中间结果(存放运算的中间结果(AZ),),实现实现W(AZ)。)。e.Y(16bit),),存放中间结果(存放中间结果(2-AZ)数据,实现数据,实现Y(2-AZ)。)。第一步第一步导出数据处理单元的逻辑框图导出数据处理单元的逻辑框图(1)存储器的选择。存储器是用以存储待处理的数据、中间结果、)存储器的选择。存储器是用以存储待处理的数据、中间结果、输出数据以及条件反馈信息等。输出数据以及条件反馈信息等。(2)运算器的选择运算器的选择倒数变换器算法流程图中,包括三种子运算:乘法运算、减法运倒数变换器算法流程图中,包括三种子运算:乘法运算、减法运算和比较运算。为此,运算器和相应的控

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1