- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京邮电大学 huimin@ 层次化结构设计 层次化结构设计既是一种设计方法,更是一种设计思想。 设计的层次可以从两个不同的角度来表示:系统的结构层次和系统的性能层次。 一般来说,一个数字系统可以分为这样的6个层次: 系统级、芯片级、寄存器级、门级、电路级和硅片级。 层次化结构设计 层次化结构设计 系统结构的分解 由于系统结构是分层次的,这意味着在系统设计过程中,必然伴随着对于系统的分解。 整个系统就是由不同层次上的各种模块的连接而组成的。 层次化结构设计 在这样的树形结构中,应该包括两种基本的描述。 一种是表示模块之间连接的“结构描述”,另一种是表示模块性能的性能描述。 由于每一个上层模块都是由若干下层模块的连接构成的,所以性能描述一般只用于对树形结构中的叶子模块的描述,而不论这个叶子本身是处于哪一个层次。 层次化结构设计 对于这样的树形结构的系统,存在着两种设计思想,或者说设计方法,那就是“自顶向下”(Top –down)设计和“自底向上”(Bottom-up)设计。 自顶向下的设计,强调的是在进行每一次的分解时,都是要从保证系统性能指标的实现,而不是考虑现在已经存在什么基本的模块。 自底向上的设计仍然是从系统的“根”出发,仍然是要满足整体的功能。但是,在考虑系统分解的时候,要选择那些可用的模块或部件。 层次化结构设计 自顶向下的设计强调是性能的最佳,自底向上强调的是设计的经济性。实际的设计往往是这两种设计方法的结合。也就是性能要求和经济要求的结合。 在使用大规模集成电路时,特别是使用可编程逻辑器件进行设计时,自顶向下的设计就会有更多的优点。 自顶向下设计方法 自顶向下设计方法的基本设计过程 自顶向下设计方法的基本设计过程。可以分为:系统性能描述、系统结构分解、产生系统结构模型、描述叶子模块、逻辑综合产生门级实现。 自顶向下设计方法 系统性能描述 设计从系统的功能和性能要求开始。首先要将系统的功能要求转换为用VHDL对系统进行的性能描述。然后,对这个描述进行模拟。 这个过程有可能要反复进行:可以修改对系统的性能描述,也可能是修改对于系统要求的文字叙述。 自顶向下设计方法 系统结构分解 下一步,则是对系统进行分解,将系统分解为若干子系统,子系统又可以再分解为若干模块。这样的分解可以一层一层的进行下去,直到树形结构的末端,即叶子模块。 这时,可以用VHDL的结构描述能力,完成系统和子系统的结构描述。 自顶向下设计方法 对叶子模块进行数据流描述 叶子模块,也是构成系统的最基本的模块。对于这样的模块,应该用数据流进行描述。因为数据流的描述更加接近模块的物理实现,更加能体现设计者的设计能力和运用设计者的设计经验。用数据流描述的模块,经过逻辑综合工具软件的处理后,会有较好的设计效果。 也可以使用系统提供的基本模块作为叶子模块。 自顶向下设计方法 逻辑综合 经过以上步骤所得到的VHDL描述,可以直接由逻辑综合工具来产生门级的描述。 有经验的设计人员,可以看到设计结果在逻辑器件中的分布,甚至进行适当的调整。 自顶向下设计方法 数字系统的基本划分 对于一般的数字系统,往往可以将系统划分为两个部分:控制部分和处理部分。 控制部分是数字系统的核心,控制部分一般就是一个时序机,或者象许多资料上所说的是一种有限状态机。 自顶向下设计方法 时序机也可以使用数据流描述。使用数据流描述的时序机的模型如下图所示,即可以将时序计划分为“记忆部件”和“组合逻辑部件”。 自顶向下设计方法 例9.1 对以下的时序机用数据流进行描述: 时序机有两个输入x和y,一个输出z。如果在x输入检测到110序列,则输出z就等于y输入的非,否则,输出z等于0。 这个时序机只需要3个状态: 状态a:既是起始状态,也是x端收到110序列后,回到的状态; 状态b:收到一个有效的输入“1”; 状态c:收到两个有效输入“11”。 自顶向下设计方法 例9.1的状态表和状态转移表 自顶向下设计方法 这个时序机的模型也是两层结构:上层是时序机的结构描述,下层的描述有两个:对组合电路的描述以及对记忆部件的描述。 时序机、组合电路、记忆部件要分别定义各自的ENTITY部分。 自顶向下设计方法 时序机的结构描述: ENTITY fsm IS PORT ( x, y, clk : IN BIT; z : OUT BIT); END fsm ARCHITECTURE structural OF fsm IS COMPONENT logical_part PORT(in0,in1,q0,q1:IN BIT; d0, d1 : OUT BIT); END COMONENT; COM
您可能关注的文档
- 新数字电子技术项目教程 教学课件 邱丽芳 项目三 触摸式防盗报警电路的设计与制作.ppt
- 新数字电子技术与应用项目教程 教学课件 宁慧英 任务4 认识时序逻辑电路.ppt
- 新数字逻辑 第2版 教学课件 武庆生_ 第二章习题.ppt
- 新数字逻辑 第2版 教学课件 武庆生_ 第三章习题.ppt
- 新数字逻辑 第2版 教学课件 武庆生_ 第四章习题.ppt
- 新数字逻辑 第2版 教学课件 武庆生_ 第五章习题.ppt
- 新数字逻辑 第2版 教学课件 武庆生_ 数字逻辑第六章习题.ppt
- 新数字逻辑 教学课件 武庆生 邓建 第八章.ppt
- 新数字逻辑 教学课件 武庆生 邓建 第二章.ppt
- 新数字逻辑 教学课件 武庆生 邓建 第六章.ppt
- 新数字逻辑设计与VHDL描述 第2版 教学课件 徐惠民 安德宁第六章 第六章.ppt
- 新数字逻辑设计与VHDL描述 第2版 教学课件 徐惠民 安德宁第七章 第七章.ppt
- 新数字逻辑设计与VHDL描述 第2版 教学课件 徐惠民 安德宁第三章 第三章.ppt
- 新数字逻辑设计与VHDL描述 第2版 教学课件 徐惠民 安德宁第十章 第十章.ppt
- 新数字逻辑设计与VHDL描述 第2版 教学课件 徐惠民 安德宁第四章 第四章.ppt
- 新数字逻辑设计与VHDL描述 第2版 教学课件 徐惠民 安德宁第五章 第五章.ppt
- 新数字逻辑设计与VHDL描述 第2版 教学课件 徐惠民 安德宁第一章 第一章.ppt
- 新数字逻辑原理与应用 教学课件 郭军 第1章.ppt
- 新数字逻辑原理与应用 教学课件 郭军 第2章.ppt
- 新数字逻辑原理与应用 教学课件 郭军 第3章.ppt
文档评论(0)