基本信息
文件名称:《EDA技术及其应用》第3章 VHDL设计初步-教学课件(非AI生成).pptx
文件大小:1.03 MB
总页数:94 页
更新时间:2025-05-24
总字数:约8.91千字
文档摘要

第三章VHDL设计初步;;使用EDA工具的设计输入方法:;原理图设计方法优点:;硬件描述语言设计优点:;一、VHDL体系结构;1.库、程序包;库中包括了预先定义好的数据类型,子程序设计单元的程序包,或预先设计好的各种设计实体。;举例:

定义数据类型STD_LOGIC(标准逻辑位类型)的函数包含于标准库IEEE的STD_LOGIC_1164标准程序包中,因此VHDL程序的前面预先放置两条语句:;2.实体部分;实体的格式:

ENTITY实体名IS

[GENERIC(常数名:数据类型[:设定值])]

PORT(端口名:端口模式数据类型;

?

端口名:端口模式数据类型;);

ENDENTITY实体名;;举例:4位计数器的实体描述;3.结构体部分;举例:4位计数器的结构体描述;4.配置部分;举例:分析VHDL程序,该程序是具有异步清零、进位输入输出功能的4位计数器。;LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

ENTITYMUX41AIS

PORT(a,b,c,d:INSTD_LOGIC;

s0,s1:INSTD_LOGIC;

y:OUTSTD_LOGIC);

ENDENTITYMUX41A;

ARCHITECTUREBHVOFMUX41AIS

SIGNALS:STD_LOGIC_VECTOR(1DOWNTO0);

BEGIN

S=s1s0;

PROCESS(s1,s0)

BEGIN

CASE(S)IS

WHEN“00”=y=a;

WHEN“01”=y=b;

WHEN“10”=y=c;

WHEN“11”=y=d;

WHENOTHERS=NULL;

ENDCASE;

ENDPROCESS;

ENDARCHITECTUREBHV;;1.VHDL体系结构包括哪几部分?基本的格式?

2.端口模式中INOUT和BUFFER有何异同点?;1.VHDL语言要素;2.字符串;3.下标名;(2)数据对象;2.变量;3.信号;(3)数据类型;2.IEEE预定义的数据类型;(4)VHDL操作符;;;运算符

;例:

SIGNALa,b,c:STD_LOGIC_VECTOR(3DOWNTO0);

SIGNALd,e,f,g:STD_LOGIC_VECTOR(1DOWNTO0);

SIGNALh,i,j,k:STD_LOGIC;

SIGNALl,m,n,o,p:BOOLEAN;

...

a=bANDc;--b、c相与后向a赋值,a、b、c的数据类型同属4位长的位矢量

d=eORfORg;--两个操作符OR相同,不需括号

h=(iNANDj)NANDk;--NAND不属上述三种算符中的一种,必须加括号

l=(mXORn)AND(oXORp);--操作符不同,必须加括号

h=iANDjANDk;--两个操作符都是AND,不必加括号

h=iANDjORk;--两个操作符不同,未加括号,表达错误

a=bANDe;--操作数b与e的位矢长度不一致,表达错误

h=iORl;--i的数据类型是位STD_LOGIC,而l的数据类型是

...布