- 54
- 0
- 约5.51千字
- 约 22页
- 2017-01-03 发布于重庆
- 举报
* VHDL语言的库、程序包及配置 4 VHDL语言的库、程序包及配置 在VHDL设计实体中,除了实体说明和结构体外,还有库、程序包和配置三个各自独立的组成部分。 依据VHDL语言的规则,VHDL程序所使用的文字、数据对象、数据类型都需要预先定义。 将预先定义好的数据类型、元件调用声明及一些常用子程序收集在一起,形成程序包,供VHDL设计实体共享和调用。若干个程序包则形成库。 * 库(Library)是用于存放预先设计好的程序包和数据的集合体。 VHDL语言的库、程序包及配置 4.1 VHDL库 1. 常用的库 VHDL语言中常用的五种库: ① IEEE库 ② STD库 ③ WORK库 ④ VITAL库 ⑤ 用户自定义库 —— VHDL语言设计中最常见的库。 —— VHDL语言的标准库。 —— 用户的VHDL语言工作库。 —— VHDL语言的时序仿真库。 ——用户自定义的资源库。 * VHDL语言的库、程序包及配置 * VHDL语言的库、程序包及配置 2. 资源库和设计库 VHDL语言所使用的库可以分成两类: ●资源库 ●设计库 用于存放常规元件、标准模块、预定义数据类型等,如:IEEE库。 是一种符合VHDL标准的预定义库。 如:STD库定义了一些基本的数据类型、子类型和函数等;WORK库存放用户设计和定义的设计单元及程序包等。 * VHDL语言的库、程序包及配置 3. 库的使用 关键字: LIBRARY 格 式: LIBRARY 库名称 库说明语句: 说 明:用来指明所使用的库,库名称为一系列由逗号分隔的库名。 库说明语句总是位于设计实体的最前面,通常与USE语句一起使用。 * VHDL语言的库、程序包及配置 3. 库的使用 格式1: USE 库名.程序包名.项目名; USE语句用来指明库中的程序包,有两种格式: 作用:为本设计实体开放指定库中的特定程序包内所选定的项目。 例如: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.STD_ULOGIC; USE IEEE.STD_LOGIC_1164.RISING_EDGE; * VHDL语言的库、程序包及配置 3. 库的使用 格式2: USE 库名.程序包名.ALL; 作用:为本设计实体开放指定库中的特定程序包内所有的内容。 例如: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; * 在VHDL语言中,用户可以将已定义的常数、信号、函数、数据类型、元件和子程序等收集在一起形成一个程序包,以便更多的设计实体利用和共享。 VHDL语言的库、程序包及配置 4.2 VHDL程序包 定义程序包的一般语句格式: PACKAGE 程序包 IS 程序包首说明 END 程序包名; PACKAGE BODY 程序包 IS 程序包体说明 END 程序包名; 程序包首 程序包体 * 程序包首收集了VHDL设计所需的公共信息,用来定义数据类型、元件和子程序等。 VHDL语言的库、程序包及配置 1. 程序包首 一般格式: PACKAGE 程序包 IS TYPE语句; SUBTYPE语句; CONSTANT语句; SIGNAL语句; COMPONENT语句; FUNCTION语句; SUBPROGRAM语句; END 程序包名; —— 用来定义数据类型 —— 用来定义子类型 —— 用来定义常数 —— 用来定义信号 —— 用来定义元件 —— 用来定义函数 —— 用来定义子程序 * VHDL语言的库、程序包及配置 【例4.1】定义程序包。 PACKAGE my_pkg IS TYPE byte IS RANG
您可能关注的文档
最近下载
- 心脑血管的危害和防治.ppt
- 上海2024年高考英语试卷.doc VIP
- 2026春新版人教版八年级下册单词默写单词表(全)U1-U8中译英.docx
- 07 王涛-教师资格-数学学科知识与教学能力(高中)-第三部分第五章至第八章(46-48讲).pdf VIP
- 《业财一体化实训教程-----金蝶云星空V7.5》.pptx VIP
- 2014广东粤西北事业单位考试真题及答案——通用类.doc VIP
- 基于PLC的运料小车自动控制设计研究.docx VIP
- ISO 9001(DIS)-2026《质量管理体系——要求》(含附录使用指南-中文版-译-2025年9月).docx VIP
- 《宋代点茶文化与艺术》全套教学课件.pptx
- 年产3000吨猕猴桃果汁工厂设计_毕业设计.doc VIP
原创力文档

文档评论(0)