EDA技术与VHDL设计 黄沛昱 第6-9章 第7章新.pptVIP

  • 11
  • 0
  • 约6.13千字
  • 约 78页
  • 2017-10-28 发布于广东
  • 举报

EDA技术与VHDL设计 黄沛昱 第6-9章 第7章新.ppt

      7.1 程 序 包   经常需要使用的一些设计代码可以以元件、函数或过程的形式出现,然后再放置于程序包中,编译到库中,这是代码重用的重要手段。程序包中可以包含数据类型、常量、元件、函数和过程等。程序包的语句结构如下:   程序包一般由程序包首和程序包体构成,二者的程序包名必须一致。在程序包首部分进行常量、数据类型、函数、过程以及元件的声明。程序包体并不是必须的,只有当子程序在程序包首中被声明了,才需要在程序包体中进行描述。包含了程序包的常用VHDL代码结构可扩展为图7-1所示结构。 图7-1 VHDL代码结构示意图   例7-1例举了一个简单的程序包,仅包含数据类型和常量的声明,因此并不需要程序包体。   例7-2例举了一个包含函数声明的程序包,所以需要程序包体。   例7-3例举了一个利用VHDL语言描述的2输入与门,例7-4是将与门作为元件在程序包中声明的示例,例7-5则使用该程序包中的与门元件实现一个三输入逻辑与的电路。如果将程序包保存于当前工程同一文件夹内编译,相当于放入工作库WORK中,则通过使用语句“USE work.my_component.all;”就可打开该程序包中的所有内容(由于WORK库是默认打开的,所以不需要“LIBRARY work;”语句)。图7-2是综合后的RTL电路结构,图7-3是仿真结果。 图7-2 三输入与门综合后RTL电

文档评论(0)

1亿VIP精品文档

相关文档