库的种类分为设计库、资源库。
(4)程序包
程序包(PACKAGE)可用于收集被多个VHDL设计实体共享的数据类型、子程序或数据对象,使之适用于更一般的访问和调用范围。
程序包的内容主要由常数说明、VHDL数据类型说明、元件定义、子程序四种基本结构组成。
(5)配置
配置(CONFIGURATION)可利用其从多个结构体中每次为设计实体指定一个结构体,通过比较每次仿真的结果,选出性能最佳的结构体。即配置主要是为顶层设计实体指定结构体,或为参与例化的元件实体指定所希望的结构体,以层次方式来对元件例化作结构配置。
VHDL的语法
(1)VHDL的语言要素是编程语句的基本要素,主要包含VHDL的文字规则、数据对象、数据类型、类型转换、操作符等规定。
(2)VHDL的描述语句包括一系列顺序语句及并行语句两大基本描述语句。顺序语句只能出现在进程和子程序中,仿真执行顺序与其书写顺序基本一致。流程控制语句(IF、CASE、LOOP、NEXT、EXIT)、等待语句(WAIT)、返回语句(RETURN)和空操作语句(NULL)都是顺序语句。并行语句可以直接构成结构体,是最具有VHDL特色的语句 。并行语句包括进行语句(PROCESS)、条件信号赋值语句(WHEN-ELSE)、选择信赋值语句(WITH-SELECT-WHEN)、块语句(BLOCK)、元件例化语句、生成语句(GENERATE)等。
子程序是具有某一特定功能的VHDL程序模块,利用子程序能够有效地完成重复性的工作。子程序有两种类型:函数(FUNCTION)和过程(PROCEDURE),它们均能被重载。
断言语句(ASSERT)和报告语句(REPORT)用于仿真时给出的一些信息。属性描述语句用于对信号或其他项目的多种属性进行检测或测试。论文网
1。3 Quartus II简介
Max+plus II 作为Altera的上一代PLD设计软件,由于其出色的易用性而得到了广泛的应用。目前Altera已经停止了对Max+plus II 的更新支持。Quartus II 是Altera公司继Max+plus II之后开发的一种针对其公司生产的系列CPLD/PGFA器件的综合性开发软件,它的版本不断升级,从4。0版到10。0版,这里介绍的是Quartus II 9。0版,该软件有如下几个显著的特点:
1、Quartus II 的优点
该软件界面友好,使用便捷,功能强大,提供了完全集成且与电路结构无关的开发包环境,是先进的EDA工具软件。该软件具有开放性、多平台、丰富的设计库、模块化工具等特点,支持原理图、VHDL、VerilogHDL以及AHDL等多种电路描述形式,可以完成从设计输入到硬件配置的完整PLD设计流程。
Quartus II可以在XP、Linux以及Unix上使用,除了可以使用Tcl脚本来完成设计的流程外,还提供了较全面的用户图形界面的设计方式。具有设计效率高,界面统一,功能集中,易学易用等优点。
2、Quartus II对器件的支持
Quartus II支持Altera公司的MAX 3000A系列、MAX 7000系列、MAX 9000系列、ACEX 1K系列、APEX 20K系列、APEX II系列、FLEX 6000系列、FLEX 10K系列,支持MAX7000/MAX3000等乘积项器件。支持MAX II CPLD系列、Cyclone系列、Cyclone II、Stratix II系列、Stratix GX系列等。支持IP核,有LPM/MegaFunction宏功能模块库,用户可以利用已经成熟的模块,降低了设计的复杂性、提高了设计效率。另外,Quartus II 通过和DSP Builder工具与Matlab/Simulink相结合,可以方便地实现各种DSP应用系统;支持Altera的片上可编程系统开发,是集系统级设计、嵌入式软件开发、可编程逻辑设计于一体的综合性的开发平台。
3、Quartus II对第三方EDA工具的支持
对第三方EDA工具的支持让用户可以在设计时选择使用自己熟悉的第三方EDA工具。