VHDL硬件描述语言与数字逻辑电路设计 第三版 侯伯亨7 13 第13章.pptVIP

VHDL硬件描述语言与数字逻辑电路设计 第三版 侯伯亨7 13 第13章.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文档。上传文档
查看更多
  本书第2版是以VHDL语言87版为基础编写而成的。但是随着VHDL语言的使用,发现87版本存在许多缺陷和局限性,因此IEEE对87版进行了修订,推出了较完善的93版。93版的某些特性是特有的,为了编写出与87版兼容的模块,就必须避免使用这些特性。当然,用93版的VHDL语言编写程序要更灵活、更方便。在一般使用EDA工具进行编译时,都要事先指定版本号,这一点务请读者充分注意。另外,当前常用的EDA工具并不都支持93版的所有标准,请注意“帮助”中的有关说明。       为了便于读者了解和查阅,下面详细列出了VHDL语言93版所引入的几十种重要的变化特征,并用适当的例子加以说明。   (1) 文件是VHDL语言新的客体。    如前所述,87版中有3类基本客体,即变量、常量和信号。93版中将文件作为新增的客体,在VHDL语言中使用。    ① 文件说明语句。文件说明语句的格式如下:    FILE 文件名:数据子类型说明    [OPEN打开文件类型] IS 路径表达式;    例如:    TYPE bv_ftype IS FILE OF BIT_VECTOR;    FILE vec_file:bv_ftype IS usr/home/jb/vec.in;   这个例子说明:vec.file 是一个以位矢量存储的文件,由于没有打开文件类型(属缺省),因此它处于READ_MODE状态,是一个输入文件。该文件的读取路径及物理文件名为:usr/home/jb/vec.in。    又如:    FILE in_file:TEXT OPEN READ_MODE IS    post.dat;    FILE out_file:TEXT OPEN WRITE_MODE IS    fir3_out.data;   在上述两个文件说明语句中,in_file是输入文件,读入的是当前目录的post.dat文件;out_file 是输出文件,它将out_file的内容写到当前目录的fir3_out.data文件名中存放起来。    ② 文件类型说明语句。文件类型说明语句用于说明文件数据类型。每个文件类型说明都隐含定义了对所说明文件的操作。这些操作用过程FILE_OPEN、FELE_CLOSE、READ、WRITE和函数ENDFILE来描述。    文件类型定义的格式如下:    TYPE 类型名 IS FILE OF 类型/子类型名;   例如:    TYPE idex IS RANGE 0 TO 15;    TYPE int_ftype IS FILE OF index;   该例说明,int_ftype 是一个 index 值的文件类型,同时,该文件类型还隐含地说明了如下操作:    PROCEDURE FILE_OPEN(FILE F:int_ftype;    EXTERNAL_NAME:IN STRING;    OPEN_KIND:IN FILE_OPEN_KIND:=READ_MODE);    PROCEDURE FILE_OPEN(STATUS:OUT FILE_OPEN_STATUS;    FILE F:int_ftype;EXTERNAL_NAME:IN STRING;    OPEN_KIND:IN FILE_OPEN_KIND:=READ_MODE);    第一个过程是以所说明的打开类型打开由外部名所说明的文件,返回文件指示器F。第二个过程是返回过程的状态。    例如:    PROCEDURE FILE_CLOSE(FILE F:int_ftype);   该过程关闭所说明的文件。    例如:    PROCEDURE READ(FILE F:int_ftype;    VALUE:OUT index);   该过程从文件F读一个数据类型为 index 的值。    例如:    PROCEDURE WRITE(FILE F:int_ftype;    VALUE:IN index);   该过程将一个 index 类型的数据写到文件F中。   例如:    FUNTION ENDFILE(FILE F:int_ftype)    RETURN BOOLEAN;   该函数检测文件F,如果到了文件末尾,则返回一个TRUE值。    上面仅仅给出了93版在文件说明中所涉及的一些基本问题,在实际编程时应以此为索引参考有关例程才行。   (2) 在端口映射中使用常量表达式。    在本书的5.3.3节中叙述了名称映

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档