EDA技术与VHDL程序开发基础教程VHDL层次化程序设计.pptVIP

EDA技术与VHDL程序开发基础教程VHDL层次化程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EDA技术与VHDL程序开发基础教程 * * 重点内容: 库和程序包的使用 文件输入/输出程序包的使用 元件的配置 子程序的使用 第8章 VHDL层次化程序设计 一、层次化程序设计方法 层次化设计是指在一个大型设计任务中,将目标层层分解,在各个层次上分别设计系统的某一个简单的某块,然后再将这些小模块组合起来,从而完成整个大系统的设计。从事IP模块设计的工程师,重在设计模块结构;从事系统集成的工程师,重在设计目标的行为。层次化设计方法可以通过一个树形文件清楚的表达出来, 层次化设计结构 二、库和程序包 库的作用是存储和防治可编译的设计单元,并通过其目录可以方便的查询和调用。设计库中的设计单元可以用作其他VHDL描述的资源。 1、库 VHDL语言的库可以分为设计库、资源库和工作库。设计库对当前项目是可见的、默认的,无需用LIBRARY子句或USE子句声明。资源库是常规元件和标准模块存放的库,使用哪个资源库需要预先声明,使用哪个程序包也要说明是“可见”的。 2、程序包 程序包是一种使包体中的元件、函数、类型说明,对其他设计单元是“可见”、可调用的设计单元。程序包的主要任务是使不同的设计项目可以共享一个相同的单元,而这个单元封装在两个不同的设计实体中。 二、库和程序包 1、常用的程序包 (1)STD库的程序包。它与现在STD库中编译,它定义了若干类型、子类型和函数。再设计每个单元指出,以假设一条隐含的调用该程序包的子句。用户不能修改该程序包。 (2)TEXTIO (3)STD_LOGIC_1164。它定义了一些常用的函数和数据类型,日常设计中大部分函数均出自该库。 (4)NUMERIC_STD。它定义了用于综合的数值类型和算术函数。其中数值类型包括UNSIGNED和SIGNED。该包还包含了数值类型的算术运算函数以及类型转换函数、始终监测函数和其他比较实用的函数。 (5)NUMERIC_BIT,它的基本元素类型为BIT型而非STD_LOGIC型。在一些VHDL仿真中,这个包被预先编译在IEEE库中。 三、文件输入/输出程序包 TEXTIO程序包是STD库的一个通用程序包,也是VHDL语言提供的预定义的程序包之一。TEXTIO程序包允许设计者读出或写入格式化的文本文件、过程和函数。这些文本文件是某些设计者要求的ASCII文件。 1、TEXTIO程序包语法 通过TEXTIO程序包读写文件的过程可知:TEXTIO按行对文件进行处理,一行为一个字符串,并以回车、换行符作为结束符。 例【8-2】TEXTIO读写文件 … READLINE(fd,L); --读取fd中的L行 READ(L,data); --读L行的data数据 WRITE LINE(fd,L); --写入fd的L行 WRITE(L,data); --写L行的data数据 ENDFILE(fd); --文件结束检查 … 三、文件输入/输出程序包 2、TEXTIO程序包的过程函数 TEXTIO程序包预先在STD库中编译,它定义了支持ASCII I/O操作的若干类型和过程函数。该包中定义了各种数据类型的读入(READ)和写出(WRITE)函数,从而能够提供强大的文本输出输出能力。 3、TEXTIO程序包的调用 TEXTIO程序包不能自动与任意模型连接,需要在使用它的任一设计项目之前加一个USE子句,即: USE STD.TEXTIO.ALL; 这样才能使TEXTIO程序包中的函数、类型对设计单元是“可见”的,其函数调用是合法的。 四、元件的配置 在EDA工具中,WORK库、STD库和IEEE库除了有许多有用的函数、过程可调用外,还有许多标准的通用元件放在库中,以备设计者使用。因此,在VHDL程序设计中就需要把元件安装到设计单元的实体中。元件的配置主要就是完成这个功能,其说明可以看作是设计单元的元件清单。 配置语句用于描述层与层之间的连接关系和实体与结构体之间的连接关系。 在VHDL程序设计中,元件例化和设计实体的连接可以采用4种方式来实现,即: 默认连接; 默认配置; 配置说明; 元件配置; 其中配置说明为初级设计单元,可以单独编译,也可以放入设计库中 四、元件的配置 1、默认连接和默认配置 默认连接是将元件与工作库中和该元件同名的实体相连接,因为下面两个子句一开始就已隐含在每一个设计单元中。 LIBRARY WORK,STD;

文档评论(0)

hmzhang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档