- 5
- 0
- 约1.21万字
- 约 7页
- 2016-10-16 发布于贵州
- 举报
第四章 硬件描语言VHDL基础
硬件描述语言VHDL基础
概述
VHDL与高级语言的区别:VHDL的程序的一些并行语句可以自动重复执行,不需要循环语句,而且许多语句的执行不以书写的顺序来执行,而是并发执行的。
VHDL程序结构
一、基本结构及举例
一个完整的VHDL设计文件,包含实体说明(Entity)、结构体(Architecture)、配置(Configuration)、程序包(Package)和库(Library)五个部分。
其中,Package和Library都用来说明需要使用的外部资源,Package中说明自定义(或别人定义)的程序包,而Library则说明已经经过编译好的程序包。
Entity描述输入/输出端口,Architecture则说明实体的内部结构或功能,当有多个Architecture的时候要使用Configuration来指定哪一个起作用。
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY and2 IS
PORT(
A,B: IN STD_LOGIC;
L: OUT STD_LOGIC);
END and2;
ARCHITECTURE behave OF and2 IS
BEGIN
L=A AND B;
END behave;
二、实体说明
格式:
ENTITY 实体名IS
[GENERIC(类属表);]
[PORT(端口表);]
END [ENTITY][实体名];
注意:实体名一定要与设计文件名相同,否则无法编译。
(注:上面使用[ ]的部分表示可以没有,使用()的部分表示必须有,下同)
其中,GENERIC定义本实体中使用的局部常数,使用较少。
一般格式为:GENERIC(常数名表:数据类型[:=设定值];…);
如:GENERIC (m:TIME:=3ns);
A=B AND C AFTER m;
PORT则说明实体的输入/输出信号及其模式,模式有IN(输入)、OUT(输出)、INOUT(输入输出)和BUFFER(输出并向内部反馈)四种
一般格式为:PORT(端口名表:端口模式 数据类型;…);
三、结构体及其描述
1、结构体的格式:
ARCHITECTURE 结构体名 OF 实体名 IS
[说明语句]
[BEGIN
并行语句;]
END [ARCHITECTURE] [结构体名];
说明语句用来说明本结构体要用到的信号、类型、常数、元件、函数和过程等。
并行语句则说明了实体的具体结构或功能,有五种:块语句(BLOCK)、进程语句(PROCESS)、信号赋值语句、子程序(含过程(PROCEDURE)和函数(FUNCTION))、元件例化语句(COMPONENT)
2、结构体的描述方式
1),行为描述
ARCHITECTURE behave OF mux2 IS
BEGIN
Y=Input(0) WHEN sel=’1’ ELSE
Input(1);
END behave;
2),数据流描述
ARCHITECTURE rtl OF mux2 IS
SIGNAL tmp1,tmp2,tmp3:STD_LOGIC;
BEGIN
tmp1=in0 AND sel;
tmp2=in1 AND (NOT sel);
tmp3=tmp1 OR tmp2;
y=tmp3;
END rtl;
3),结构描述
ARCHITECTURE archi OF rsff IS
COMPONENT nand2
PORT(a,b:IN BIT; c:OUT BIT);
END COMPONENT;
BEGIN
U1:nand2 PORT MAP(set,qbar,q);
U2:nand2 PORT MAP(q,reset,qbar);
END archi;
4),混合描述
VHDL的基本数据类型
数据对象
CONSTANT(常量)、VARIABLE(变量)、SIGNAL(信号)
说明格式:对象类别 表识符表:类型[:=初始值];
常量的值不能改变,而变量和信号的值可以改变,但两者有区别:
1),信号的声明在子程序、进程等的外部,变量声明则在内部;
2),在进程中,信号赋值是在进程结束时起作用,而变量赋值立即起作用;
3),信号赋值用=,变量赋值用:=。
二、数据类型
对数据的操作必须与其类型相匹配。
标准定义的数据类型有:INTEGER(整数)、REAL(实数)、CHARACTER(字符)、STRING(字符串)、BOOLEAN(布尔)、BIT(位)、BIT_VECTOR(位矢量)、TIME(时间)、NATURAL(自然数)、SEVERITY LEVEL(错误等级)。
常使用IEEE预定义的标
您可能关注的文档
- 第十课科学发展和小康社会的经济建设学案.doc
- 第四单元 物构成的奥妙 教学资源.doc
- 第四单元 第1课 资本主义时代的曙光 教案(二)【人教版】【名师教案】D.doc
- 第四单元《现代国的对外关系》(必修一).doc
- 第四单元《政权立与民族融合》测试题1.doc
- 第四单元生物圈人复习提纲.doc
- 第四届全国中小“教学中的互联网搜索”优秀教学案例评选-初二历史探索建设社会主义的道路.doc
- 第四届全国中小“教学中的互联网搜索”优秀教学案例评选七年级英语下M1U1whose bag is this设计李金芳.doc
- 第四届教学中的联网搜索_教案设计《找春天》_徐翠兰.doc
- 第四章 通三防.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 产后骨盆修复全流程指导手册.docx VIP
- HG∕T 2568-2021 工业偏硅酸钠.pdf
- 2025年鄂尔多斯市特岗教师招聘考试真题汇编附答案解析.docx VIP
- 24小时客服电话:010-82311666免费咨询热线:4.doc VIP
- 2020ACLS学员课课前测试中文版试题+答案.pdf VIP
- 髌骨脱位康复护理新进展.pptx VIP
- 急救医学-第四章心悸.ppt VIP
- 高中数学必修第四册第十一章综合测试01含答案解析.pdf VIP
- 2022年高考物理核心高频考点专题22 圆周运动的轻绳、轻杆模型(解析版).pdf VIP
- 马工程-中国古代文学史(第二版)上册第三编魏晋文学全套PPT课件50109.pptx
原创力文档

文档评论(0)