VHDL语言基础-VHDL程序的基本结构与主要构件

news/2024/11/29 10:51:55/

目录

VHDL程序的基本结构:

一个完整的VHDL程序包括:

Example:

VHDL的主要构件:

VHDL程序的基本构件:

主要构件:

VHDL的主要构件—库:

使用格式:

Example:

VHDL的主要构件—包:

Example:

VHDL的主要构件—实体:

使用格式:

注意:

类属参数说明:

端口说明:

Example:写出如下器件的实体描述:

VHDL的主要构件—结构体:

使用格式:

Example:半加器:

结构体的描述方法:

结构体的描述方法——全加器的行为描述:

结构体的描述方法 ——全加器的数据流方式:

结构体的描述方法 ——全加器的结构描述方式:

VHDL的主要构件—配置: 

​​​​​​​使用格式:

配置作用:

配置语句:设计时设计多个实体,以供配置选择


VHDL程序的基本结构:

一个完整的VHDL程序包括:

库的调用程序包的调用实体说明结构体4个部分 。另外还可包括配置部分

Example:



VHDL的主要构件:

VHDL程序的基本构件:

包括库、包,配置,实体,结构体、块、子程序

主要构件:

库 、程序包 、实体 、结构体,配置


VHDL的主要构件—库:

库(Library)是编译后数据的集合,是存放预先完成的程序包和数据集合体的仓库 。

常用的库:STD库(默认库) IEEE库,WORK库(默认库),面向ASIC的库,用户自定义库

使用格式:

Example:

IEEE 库:IEEE库是VHDL设计中最常见的库,由于该库中的程序包并非符合VHDL语言标准 ,因此在使用时必须显示表达

IEEE库内定义了四个常用的程序包:


VHDL的主要构件—包:

包集合:包集合说明就像C语言中的include语句一样,用来单纯地罗列VHDL语言中所要用到的信号定义 、常数定义、数据类型、元件语句、函数定义和过程定义等

Example:

在VHDL中,同样的语句,使用不同的库或不同的包 , 所生成的电路 , 可能会 辑相 逻 同 ,电路不同


VHDL的主要构件—实体:

实体(ENTITY)包括实体名,类属参数说明,端口说明三部 分 ,由 留字 保 “ENTITY”引导

使用格式:

注意:

实体名不能以数字开头,不能与保留字相同

实体结束以“END ENTITY”或“END 实体名”结束

类属参数说明:

常用于说明静态信息 如器件延迟

由保留字GENERIC引导

格式如下:

GENERIC(常数名:数据类型:=设定值);

例如:GENERIC(m:time:=1ns);

端口说明:

端口说明是一个设计实体界面的描述,提供外部接口信息。

由保留字PORT引导

格式如下:PORT (端口名:端口方向 数据类型 )

例如: PORT (d0:IN std_logic;);

Example:写出如下器件的实体描述:


VHDL的主要构件—结构体:

结构体(ARCHITECTURE)是设计实体的具体描述,指明设计实体的具体行为、所用元件及连接关系。

使用格式:

结构体名应有明确的意义

定义语句只对本结构体有效

结构体里面的语句是并行的

Example:半加器:

半加器电路是指对两个输入数据位进行加法,输出一个结果和进位 。

结构体的描述方法:

行为描述:描述输入与输出之间的转换行为,不包含内部的电路元件 、电路的结构信息,一般将结构体命名为“behav”

数据流描述:既表示行为,又隐含着结构;体现数据的流动路径和方向,一般将结构体命名为 “dataflow ”

结构描述法:描述电路元件与它们之间的连接关系,一般将结构体命名为“stru数据类型

结构体的描述方法——全加器的行为描述:

结构体的描述方法 ——全加器的数据流方式:

结构体的描述方法 ——全加器的结构描述方式:


VHDL的主要构件—配置: 

配置语句:描述层与层之间的连接关系和实体与结构体之间的连接关系

使用格式:

配置作用:

设计实体仿真时 ,利用配置语句来选择不同的结构体,使其与要设计的实体相对应,从而进行性能的对比试验以得到性能最佳的结构体

配置语句:设计时设计多个实体,以供配置选择

 


http://www.ppmy.cn/news/866354.html

相关文章

笔记:FPGA与VHDL语言学习1

FPGA与VHDL语言学习1 目录 1.EDA,fpga,asic 2.CPLD与FPGA 3.设计一个三选一FPGA程序 4.使用由半加器与全加器程序生成一个f_adder全加器图形模块。试用4个f_adder模块组成一个4位全加器。 5.4~16译码器 6.设计乘法器 1.EDA技术与ASIC设计和FPGA开发有什么关系&am…

vhdl计算机语言,八周造个CPU(1):VHDL语言的实现和仿真方法,简单PC模块的实现和仿真...

鄙系有一门很著名的课,《计算机组成原理》,教你三周造台计算机。我们组今年眼瞎,选了挑战性课程,也就是教你一学期造台32位MIPS架构的计算机。前段时间全组人都被软工和编译原理所困扰(实际上,今天是编译原理第二次大作业的deadline,但我还没做完,但是我仍然在这里悠闲地…

根据以下原理图使用VHDL语言编写完整程序。

要求: (1)完成1164库文件程序编写。 (2)实体名为:gate,输入信号:A, B, C, D; 输出信号:Y;完成实体程序编写。 (3)根据…

c19级m序列VHDL语言,m序列详解及VHDL语言实现

目录 m序列的产生 简介 线性反馈移位寄存器 VHDL语言实现 代码 仿真图 m序列的产生 简介 m序列是最长线性反馈移位寄存器序列的简称,是由带线性反馈的移位寄存器产生的周期最长的序列。下图是一个4级线性反馈移位寄存器。 假若初始状态为( a 3 , a 2 , a 1 , a 0 ) = ( 1 , 0 …

用VHDL语言实现电子计时时钟

1. 目 录 2. 设计任务及要求 3. 课题总体设计 4. 模块设计 5. 系统仿真及结果 6. 设计总结 一、设计任务及要求 1.1设计任务 利用VHDL语言,实现电子计时时钟,要求能够显示分钟、秒钟,显示输出为共阴极数码管,要求: 1、电子计时时钟具有清零功能 2、驱动的数码管为共阴极…

VHDL语言的学习

FPGA设计语言VHDL的学习 语言简述VHDL与Verilog语言对比VHDL学习资料总结附录 语言简述 VHDL是较早的硬件描述语句,其逻辑严谨、抽象描述能力强是其特点。但是由于语法复杂学的人也变得少了起来,致使大多数同学学习verilog语言。但是,VHDL语…

基于VHDL语言的数字电子钟设计

这是在2021年10月底完成的一次VHDL课程设计,全程自己设计组装完成,现作为记录存档发布,大家也可以借鉴本文来完成自己的课程设计。(建议使用电脑阅读,本文有修改) 源码:digitalClock-VHDL 基于…

FPGA笔记:VHDL语言总结

VHDL语言总结 前言一、 VHDL是什么?1. 缩写2. 作用3. VHDL与原理图描述的比较4. VHDL语言特点5. 与其他语言比较 二、VHDL程序架构VHDL基本结构1. 实体 Entity2.结构体 Architecture4.库 Libraty 程序包 Package 三、VHDL语言要素1.四类语言要素:数据对象…