第12章PLD技术及其应用内容资料.ppt

第12章PLD技术及其应用内容资料.ppt

器件编程 编程器设置 第12章 12.2.5 第12章 12.3 12.3 硬件描述语言 VHDL(Very High Speed Intergrated Circuit Hardware Description Language) 即超高速集成电路硬件描述语言 (1) 功能强大,描述力强。可用于门级、电路级甚至系统级的描述、仿真和设计。 主要优点 (2) 可移植性好。对于设计和仿真工具采用相同的描述,对于不同的平台也采用相同的描述。 (4) 可以延长设计的生命周期。因为VHDL的硬件描述与工艺技术无关,不会因工艺变化而使描述过时。 (3) 研制周期短,成本低。由于VHDL支持大规模设计的分解和对已有设备的利用,因此加快了设计流程。 定义 第12章 12.3 硬件描述语言 库 实体 结构体 第12章 12.3 实体 实体名 端口 数据类型 第12章 12.3 端口说明 端口模式 端口模式说明 IN 输入 OUT 输出(构造体内部不能再使用) BUFFER 输出(构造体内部可再使用) INOUT 双向 LINKAGE 不指定方向,无论哪一个方向都可连接 第12章 12.3 数据类型 BIT 位类型,取值0、1,由STANDARD程序包定义; BIT_VECTOR 位向量类型,是BIT的组合,该端口的取值可能是 一组二进制位的值; STD_LOGIC 工业标准的逻辑类型,取值0、1、X、Z,由 STD_LOGIC_1164程序包定义; INTEGER 整数类型,可用作循环的指针或常数,通常不用作I/O信号; STD_LOGIC_VECTOR 工业标准的逻辑向量类型,是STD_LOGIC的组; BOOLEAN 布尔类型,取值FALSE,TRUE。 第12章 12.3 结构体 结构体的一般形式为: Architecture 结构体名 Of 实体名 Is [说明] Begin [功能描述语句] End 结构体名; Architecture or2x Of or2 Is Begin y=a OR b; End or2x; 结构体名 实体名 第12章 12.3 结构体---Block 进程(Process)语句结构 Block语句结构 子程序(Subprograms)语句结构 ARCHITECTURE a OF demulti_4v IS Begin B Block Begin Case S Is When “00”= Y0=D; When “01”= Y1=D; When “10”= Y2=D; When Others = Y3=D; End Block B; End a; Block语句的表达格式如下: 块结构名: Block Begin 并行语句 End Block 块结构名; 三种子结构 第12章 12.3 结构体--- Process Architecture dec4be_arch of dec4be is Begin Process (in_bit) Begin Case in_bit is When 0 = BE0=0; BE1=1; When 1 = BE0=1; BE1=0; When others = BE0=X; BE1=X; End case; End process; End dec4be_arch; Process语句的表达格式如下: [进程名]:Process(信号) Begin 顺序描述语句 End Process; 第12章 12.3 结构体--- Subprograms Procedure mypro ( sig1 ,sig2 ) IS ┇ End mypro; 调用语句: mypro(sig1, sig2); 在VHDL中,子程序有两种类型: 过程(Procedure) 函数(Function) 1) 过程语句格式如下: Procedure 过程名 (参数表) Is [定义语句] Begin [顺序处理语句] End 过程名; 第12章 12.3 结构体--- Subprograms Package bpac is Function max ( a : Std_logic_vector; b : Std_logic_vector) Return Std_logic_vector; End bpac; Package body bpac is Function

文档评论(0)

1亿VIP精品文档

相关文档