第四章语言的库程序包及配置.pptVIP

  • 2
  • 0
  • 约5.49千字
  • 约 22页
  • 2023-09-05 发布于广东
  • 举报
第四章语言的库程序包及配置第一页,共二十二页,2022年,8月28日 2 库(Library)是用于存放预先设计好的程序包和数据的集合体。 VHDL语言的库、程序包及配置 4.1 VHDL库 1. 常用的库 VHDL语言中常用的五种库: ① IEEE库 ② STD库 ③ WORK库 ④ VITAL库 ⑤ 用户自定义库 —— VHDL语言设计中最常见的库。 —— VHDL语言的标准库。 —— 用户的VHDL语言工作库。 —— VHDL语言的时序仿真库。 ——用户自定义的资源库。 第二页,共二十二页,2022年,8月28日 3VHDL语言的库、程序包及配置第三页,共二十二页,2022年,8月28日 4VHDL语言的库、程序包及配置 2. 资源库和设计库 VHDL语言所使用的库可以分成两类: ●资源库 ●设计库 用于存放常规元件、标准模块、预定义数据类型等,如:IEEE库。 是一种符合VHDL标准的预定义库。 如:STD库定义了一些基本的数据类型、子类型和函数等;WORK库存放用户设计和定义的设计单元及程序包等。 第四页,共二十二页,2022年,8月28日 5VHDL语言的库、程序包及配置 3. 库的使用 关键字: LIBRARY 格 式: LIBRARY 库名称 库说明语句: 说 明:用来指明所使用的库,库名称为一系列由逗号分隔的库名。 库说明语句总是位于设计实体的最前面,通常与USE语句一起使用。 第五页,共二十二页,2022年,8月28日 6VHDL语言的库、程序包及配置 3. 库的使用 格式1: USE 库名.程序包名.项目名; USE语句用来指明库中的程序包,有两种格式: 作用:为本设计实体开放指定库中的特定程序包内所选定的项目。 例如: LIBRARY IEEE; USE; USE; 第六页,共二十二页,2022年,8月28日 7VHDL语言的库、程序包及配置 3. 库的使用 格式2: USE 库名.程序包名.ALL; 作用:为本设计实体开放指定库中的特定程序包内所有的内容。 例如: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; 第七页,共二十二页,2022年,8月28日 8 在VHDL语言中,用户可以将已定义的常数、信号、函数、数据类型、元件和子程序等收集在一起形成一个程序包,以便更多的设计实体利用和共享。 VHDL语言的库、程序包及配置 4.2 VHDL程序包 定义程序包的一般语句格式: PACKAGE 程序包 IS 程序包首说明 END 程序包名; PACKAGE BODY 程序包 IS 程序包体说明 END 程序包名; 程序包首 程序包体 第八页,共二十二页,2022年,8月28日 9 程序包首收集了VHDL设计所需的公共信息,用来定义数据类型、元件和子程序等。 VHDL语言的库、程序包及配置 1. 程序包首 一般格式: PACKAGE 程序包 IS TYPE语句; SUBTYPE语句; CONSTANT语句; SIGNAL语句; COMPONENT语句; FUNCTION语句; SUBPROGRAM语句; END 程序包名; —— 用来定义数据类型—— 用来定义子类型 —— 用来定义常数 —— 用来定义信号 —— 用来定义元件 —— 用来定义函数 —— 用来定义子程序 第九页,共二十二页,2022年,8月28日 10VHDL语言的库、程序包及配置 【例4.1】定义程序包。 PACKAGE my_pkg IS TYPE byte IS RANGE 0 TO 255; SUBTYPE nibyte IS byte RANGE 0 TO 15; CONSTANT byte_ff: bcd:=255; SIGNAL addend: nibabc; COMPONENT byte_adder PORT (a, b: IN byt

文档评论(0)

1亿VIP精品文档

相关文档