第5讲 设计方法.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5讲 设计方法

第5讲 设计方法 设计步骤 系统设计 算法设计 几种常用算法 算法结构 并行设计技术 系统同步 5.5 算法结构(续) 5.7 系统同步 5.7 系统同步(续) 5.7 系统同步(续) * 5.1 设计步骤 数字系统设计基本步骤 系统设计:对系统功能进行模块划分,落实系统功能和技术指标的分配,同时确定各功能模块之间的接口关系。运用框图与层次的方法自顶向下进行设计。 算法设计:确定实现系统要求的算法。 电路设计:确定电路形式,在电路级描述系统功能。 芯片设计:按照确定的算法和电路形式,通过设计芯片内部的逻辑功能来实现这些算法和电路。 PCB设计:实现系统整体功能,同时进行初步的工艺和机械结构的设计。 结构设计:包括机箱和面板设计,属工艺和工业造型的问题。 电路调试:检查设计中存在的问题。 5.1 设计步骤(续) 数字系统设计基本准则 分割准则 最底层的逻辑块适合用基本逻辑电路来实现,或用逻辑语言进行表达; 相似功能的模块应该设计成共享的基本模块; 接口信号线最少结构均称,同层次的模块之间在资源和I/O分配上,不应出现悬殊的差异,没有明显的结构和性能上的瓶颈; 通用性好,易于移植。 系统的可观测性:在设计系统的同时设计观测电路。 系统的关键点信号,如时钟、同步信号和状态信号; 具有代表性的节点和线路上的信号; 具备简单的“系统工作是否正常”的判断能力 同步和异步电路 5.1 设计步骤(续) 尽可能采用同步电路进行设计,避免使用异步电路; 在必须使用异步电路的场合,应采取措施来避免竞争、增加稳定性。 最优化设计 器件资源利用率最高; 系统工作速度最快,即延时最小; 布线最容易,即可实现性最好。 理想的设计 设计流畅、无拖泥带水的感觉; 资源分配、I/O分配合理,没有任何设计上和性能上的瓶颈; 具有良好的可观测性; 易于修改和移植; 电路器件的特点得到充分的发挥。 5.2 系统设计 对系统功能进行模块划分,落实系统功能和技术指标的分配,同时确定各功能模块之间的接口关系。系统设计的好坏直接决定系统的整体性能。 例5.1 乘法器设计 迭代方式:成本低 阵列方式:速度快 流水方式:浮点运算 大数乘法器:算很大的数 低功耗方式:功耗低 迭代式乘法器 5.2 系统设计(续) 阵列式乘法器 5.2 系统设计(续) 流水式乘法器 5.2 系统设计(续) 大整数乘法器 控制器 数据通路 5.3 算法设计 FPGA的作用 简化:简化硬件设计与制作 提速:提高算法执行速度 通用CPU与FPGA差别 通用CPU通过“很细小”的机器指令串行地执行程序,每次执行都要“取指”、“分析”、“执行”、“保存”; FPGA只执行与系统速度相关的、规模较大的“特殊”操作,这些操作往往可由多个电路模块并行执行。 “硬件”算法最终由硬件来实现,其设计要求与硬件结构良好对应;软件算法则完全用程序来实现,形式多样。 5.3 算法设计(续) 采用器件的结构、规模、性质不同时,将用不同的算法设计 若使用通用芯片,则考虑系统结构尽量简单,少用芯片; 若采用单片机或DSP,则因为器件相当丰富,算法设计也不尽相同。 算法设计中主要考虑的因素 功能:系统应完成的功能; 速度:系统要达到的运行速度,在实时系统中显得很重要; 功耗:手持设备的重要指标; 成本:几乎是人人关心的问题。 各因素往往相互制约,必须协调,寻找到最佳方案。 5.4 几种常用算法 跟踪法:按照确定的系统功能,由控制要求逐步细化、具体化系统的工作过程,从而导出系统的算法。 例5.1:设计一个简单的7位串行数字门锁系统。该锁在输入完0110111时,绿灯亮,可以用钥匙开门。 解:用Mealy机来实现 还有其它办法吗? 归纳法:从特殊到一般的方法。先将比较抽象、概略的系统功能设计具体化,然后再经过一般规律性的归纳,从而导出系统的算法。 5.4 几种常用算法(续) 输入:LEFT,RIGHT,HAZ,(时钟); 输出:LC,LB,LA,RA,RB,RC。 例5.2:雷鸟车尾灯 5.4 几种常用算法(续) 共有8个状态,其中IDLE为空闲状态(没有灯发光)。 问题:在IDLE状态时,如果LEFT和HAZ同时有效会怎么样? 5.4 几种常用算法(续) 状态图必须没有二义性,即离开每一个状态的弧线上所标出的转移表达式都是互斥的,并且是完备的。 互斥性:在离开每一状态的弧线上所标的任意一对转移表达式的逻辑积等于0。 完备性:在离开每一状态的弧线上所标的所有转移表达式的逻辑和等于1。 右图无二义性 有没有更好的改进? 5.4 几种常用算法(续) 初态:000; 左转:

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档