网站大量收购独家精品文档,联系QQ:2885784924

双时间选择控制器的EDA的设计与实现参考.doc

双时间选择控制器的EDA的设计与实现参考.doc

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

EDA技术应用论文 题目:双时间选择控制器的EDA的设计与实现 学院:河南大学民学院 专业:2012级通信工程 姓名: 学号: 关键字:EDA技术;VHDL; 前言 随着电子系统设计复杂程度的不断增加, 仅靠手工进行电子系统的设计已经无法满足要求, 迫切需要更高级、更快速和更有效的电子设计自动化EDA工具。 EDA 是电子设计自动化的简称EDA技术就是以计算机为工具,在EDA软件平台上, 根据硬件描述语言HDL,完成的设计文件,自动地完成逻辑编译,化简,分割,综合及优化,布局布线, 仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作,最终形成积成电子系统或集成芯片的一种新技术。 一、EDA的发展阶段 EDA技术伴随着计算机、集成电路和电子系统设计的发展, 经历了三个发展阶段, 各阶 段时间及特点见表1 所示 表1.EDA的发展趋势 二、EDA系统的组成 EDA系统的组成可以用以下公式来描述,框架结构+各种CAD工具+模型库+算法+硬件支撑环境光,其系统框图如图1所示。 图1.EDA系统组成框图 EDA 代表了当今电子设计技术的最新发展方向, 即利用EDA 工具, 电子设计师可以从概念、算法、协议等开始设计电子系统, 大量工作可以通过计算机完成, 并可以将电子产品从电路设计、性能分析到设计出IC 版图或PCB 版图的整个过程在计算机上自动处理完成。设计者采用的设计方法是一种高层次的自上而下的全新设计方法, 即首先从系统设计入手, 在顶层进行功能方框图的划分和结构设计。在方框图一级进行仿真、纠错,并用硬件描述语言对高层次的系统行为进行描述, 在系统一级进行驶证; 然后用综合优化工具生成具体门电路的网络表, 其对应的物理实现级可以是印刷电路板或专用集成电路。设计者的工作仅限于利用软件的方式, 即利用硬件描述语言和EDA 软件来完成对系统硬件功能的实现。随着设计的主要仿真和调试过程是在高层次上完成的, 这既有利于早期发现结构设计上的错误, 避免设计工作的浪费, 又减少了逻辑功能仿真的工作量, 提高了设计的一次性成功率。随着现代电子产品的复杂度和集成度的日益提高, 一般的中小规模集成电路组合已不能满足要求, 电路设计逐步地从中小规模芯片转为大规模、超大规模芯片, 具有高速度、高集成度、低功耗的可编程器件已蓬勃发展起来。 三、EDA技术应用实例 1.双时间选择控制器的功能 此控制器具有2种时间控制功能,120 min控制和30 rain控制,他们是由输入选择信号控制选择的,当选定时间(假设选定30 min)后,由3个7段数码管显示选定的时间(此处为“030”),当有启动信号输入时,开始时间控制,当时间运行到30 min时,数码管显示“000”,同时继电器控制电路断开,设备停止运行。 2.双时间选择控制器的设计 经分析,此控制器由计数模块,7段数码管的译码模块,7段数码管选择、扫描输出功能模块以及分钟脉冲产生模块组成。分别设计如下: 计数模块的设计 以由1O位的7段数码管显示的具有复位、置数功能的十进制减计数计数器为例,用VHDL语言实现,程序如下: LIBRARY ieee; USE ieee.std—logic-1 1 64.ALL; USE ieee.std—logic—arith.ALL; USE ieee.std—logic—unsigned.ALL; ENTITY COUNTER 10-2 IS PORT( elk,s,set:IN STD—LOGIC; bin:Out STD—L0GIC_VECTOR(3 downto O); bo:OUt STD—L0GIC); END COUNTER10_2; ARCHITECTURE A OF COUNTER 1 O一2 IS SIGNAL q:STD—L0GIC_VECT0R(3 downto O); BEGIN PROCESS (clk,set) BEGIN if set= 1 then q =”0010”; elsif(clk event and clk= 1 )then if q=”0000”then q =”1001”; else q =q-1; end if; End if; END PROCESS : bo =q(3)and q(O); bin =q when s= 1 else “0000” END A 其时序仿真图如图2 图2.时序仿真图 (2)7段数码管的译码模块设计 其VLDH程序如下 SEVEN—SEG: BLOCK BEGIN — GFEDCBA SEG = ””W HEN

文档评论(0)

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

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

1亿VIP精品文档

相关文档