EDA技术知识项目八硬件描述语言的设计应用.pptx

EDA技术知识项目八硬件描述语言的设计应用.pptx

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

项目导读近些年, 随着电子技术及计算机技术的不断发展, VHDL语言被越来越广泛地应用到电子设计自动化中, 显著地提高了开发效率及产品的可靠性。VHDL语言可以理解成一种快捷的电路设计工具, 其功能主要包括电路合成、 电路描述及电路仿真等电路设计工作。 VHDL语言是由抽象及具体硬件级别进行描述的工业标准语言, 它已经成为了一种通用硬件设计的交换媒介, 很多工程软件供应商已经把VHDL语言用做了EDA或CAD软件的输入/输出标准, 很多EDA厂商还提供了VHDL语言编译器, 同时在仿真工具、 布图工具及统合工具中对VHDL语言提供了支持。VHDL语言具有描述能力强、 模拟库函数和仿真语句丰富、 良好的层次化设计支持以及良好的可读性等优点; 当然, VHDL语言也存在着不足之处, 比如没有WAIT语句、 不能处理动态结构、 不能等待时序等, 但它整体上的诸多优点为硬件设计带来了很大地方便,被很多用户所接受, 也得到了诸多厂商的有力支持。本章将通过全加器、 分频器、 键盘输入电路和数字钟等四个项目对VHDL语言在实际设计中的应用情况进行深入学习。任务8.1基本应用任务8.2综合设计应用硬件描述语言的设计应用任务浏览08知识目标1. 掌握VHDL语言的一般应用方法。2. 掌握VHDL语言分频器设计的一般方法。3. 掌握VHDL语言状态机的一般用法。4. 掌握VHDL语言层次化设计的方法。能力目标1. 具备VHDL语言的一般应用能力。2. 具备一般数字系统分析和设计的能力。任务8.1 基本应用8.1.1 一位全加器的设计加法器是数字系统中的基本逻辑器件,也是最基本的数字算法,无论是乘法、减法、除法或FFT运算最终也都要分解为加法运算。因此,加法器的设计是基础的设计之一。首先了解一些关于加法器的基本知识:(1)半加器的定义、真值表、逻辑表达式和元件符号。(2)全加器的定义、真值表、逻辑表达式和元件符号。(3)半加器与全加器的结构关系。通过对加法器相关知识的分析和理解,找到一位全加器的设计方法。从设计方案来看,一位全加器至少有4种设计方案,分别是:方案1:两个半加器级联获得一个一位全加器,如图8-1所示。方案2:用VHDL语言的方法,直接描述其逻辑表达式,从而获得一位全加器。方案3:用VHDL语言的方法,对一位全加器的真值表进行描述,从而获得一位全加器。方案4:直接运用程序包ieee.std_logic_signed中定义的标准逻辑矢量的加法来实现一位全加器。【提示】设计方案的优劣,可以通过编译报告中的输入/输出端口间的延时时间来进行比较。方案4的具体设计步骤如下:1.建立工程项目打开Qartus II软件,选择File-New Project Wizard…弹出对话框,如图8-2所示。继续单击Next按钮,并在对话框中输入项目路径、工程名和实体名,如图8-3所示。继续单击Next按钮,出现对话框,如图8-4所示。此步骤在本项目中不需要应用,直接单击Next按钮,进入下一步,进行器件选择,如图8-5所示。选择Cyclone系列的器件EP1C3T144C8,点击Next继续,如图8-6所示。工具设置使用默认选项,点击Next进入下一步,如图8-7所示。工程项目建立完成,点击Finish结束。2.建立VHDL文件完成工程文件的建立之后,点击File-New…进入设计文件建立过程,选择VHDL File,如图8-8所示。点击OK按钮,完成VHDL文件建立。点击File-save按钮,保存VHDL文件名,使其与工程名相同,进入VHDL文件编辑状态,如图8-9所示。建立VHDL文件完成,进入VHDL文件的编辑。实训任务以方案1和方案4的方法,分别设计8位二进制全加器,并比较它们的运算速度。方案1(层次原理图法):1.设计一个一位全加器,如图题81所示,并生成元件模型,如图8-20所示。实训任务2.层次原理图法设计8位二进制加法器,其原理图如图题8-2所示。实训任务3.查看编译报告,从中可以看到,端口a[0]到端口s[7]的延时时间是20.501ns,如图题8-3所示。方案4(VHDL语言程序包标准逻辑矢量加法):1.编程,完成8位二进制加法器,程序代码如下所示。library ieee;use ieeestd_logic_1164all;use ieeestd_logic_signedall;entity full_add_8 isport(a,b∶in std_logic_vector(7 downto 0);ci∶in std_logic;s∶out std_logic_vector(7 downto 0);co∶out std_logic);end;architecture one of full_add_8 issignal cr

文档评论(0)

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

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

1亿VIP精品文档

相关文档