第3章 VHDL编程基础A

时间:2025-07-08

第3章

VHDL编程基础

第3章 VHDL编程基础3.1 概述3.2 VHDL程序基本结构

3.3 VHDL语言要素3.4 VHDL顺序语句

3.5 VHDL并行语句3.6 子程序(SUBPROGRAM)

第3章

VHDL编程基础

3.7 库、程序包及其他

3.8 VHDL描述风格3.9 基本逻辑电路设计

3.10 状态机的VHDL设计习题

第3章

VHDL编程基础

3.1 概 述3.1.1 常用硬件描述语言简介 常用硬件描述语言有VHDL、Verilog和ABEL语言。 VHDL起源于美国国防部的VHSIC;Verilog起源于集 成电路的设计;ABEL来源于可编程逻辑器件的设计。 下面从使用方面将三者进行对比。

第3章

VHDL编程基础

(1) 逻辑描述层次。一般的硬件描述语言可以在三 个层次上进行电路描述,其层次由高到低依次可分为 行为级、RTL级和门电路级。 (2) 设计要求。用VHDL进行电子系统设计时可以 不了解电路的结构细节,设计者所做的工作较少;用

Verilog和ABEL语言进行电子系统设计时需了解电路的结构细节,设计者需做大量的工作。

第3章

VHDL编程基础

(3) 综合过程。任何一种语言源程序,最终都要转 换成门电路级才能被布线器或适配器所接受。

(4) 对综合器的要求。VHDL描述语言层次较高,不易控制底层电路,因而对综合器的性能要求较高; Verilog和ABEL对综合器的性能要求较低。

(5) 支持的EDA工具。支持VHDL和Verilog的EDA工具很多,但支持ABEL的综合器仅仅Dataio一家。 (6) 国际化程度。VHDL和Verilog已成为IEEE标准; ABEL正朝国际化标准努力。

第3章

VHDL编程基础

3.1.2 VHDL的优点VHDL的英文全名是Very-High-Speed Integrated Circuit Hardware Description Language,诞生于1982年。 1987年底, VHDL被IEEE ( The Institute of Electrical and Electronics Engineers)和美国国防部确认为标准硬件 描述语言。 VHDL主要用于描述数字系统的结构、行为、功 能和接口。

第3章

VHDL编程基础

应用VHDL进行工程设计的优点是多方面的,具体如下: (1) 与其他的硬件描述语言相比,VHDL具有更强 的行为描述能力。 (2) VHDL具有丰富的仿真语句和库函数,使得在

任何大系统的设计早期,就能查验设计系统的功能可行性,随时可对系统进行仿真模拟,使设计者对整个 工程的结构和功能可行性做出判断。

(3) VHDL语句的行为描述能力和程序结构,决定了它具有支持大规模设计的分解和已有设计的再利用 功能。

第3章

VHDL编程基础

(4) 用VHDL完成一个确定的设计,可以利用EDA 工具进行逻辑综合和优化,并自动把VHDL描述设计转 变成门级网表(根据不同的实现芯片)。 (5) VHDL对设计的描述具有相对独立性。 (6) VHDL具有类属描述语句和子程序调用等功能,

对于完成的设计,在不改变源程序的条件下,只需改变类属参量或函数,就能

轻易地改变设计的规模和结构。

第3章

VHDL编程基础

3.1.3 VHDL程序设计约定为了便于程序的阅读和调试,本书对VHDL程序设计 特作如下约定: (1) 语句结构描述中方括号“[ ]”内的内容为可选内容。 (2) 对于VHDL的编译器和综合器来说,程序文字的大

小写是不加区分的。(3) 程序中的注释使用双横线“--”。

第3章

VHDL编程基础

(4) 为了便于程序的阅读与调试,书写和输入程序 时,使用层次缩进格式,同一层次的对齐,低层次的,

较高层次的缩进两个字符。(5) 考虑到MAX+plusII要求源程序文件的名字与 实体名必须一致,因此为了使同一个VHDL源程序文

件能适应各个EDA开发软件的使用要求,建议各个源程序文件的命名均与其实体名一致。

第3章

VHDL编程基础

3.2 VHDL程序基本结构3.2.1 VHDL程序设计举例 当我们使用一个集成芯片时,根据数字电子技术 的知识,我们至少需要了解三个方面的信息:① 该芯 片符合什么规范,是谁生产的,是否大家认可;② 该 芯片有多少管脚,每个管脚是输入还是输出,每个管

脚对输入/输出有什么要求;③ 该芯片各管脚之间的关系,以及能完成什么逻辑功能。

第3章

VHDL编程基础

相应地,当我们使用VHDL语言设计一个硬件电路 时,我们至少需要描述三个方面的信息:① 设计是在 什么规范范围内设计的,亦即此设计符合某个设计规 范,能得到大家的认可,这就是库、程序包使用说明; ② 所设计的硬件电路与外界的接口信号,这就是设计 实体的说明;③ 所设计的硬件电路其内部各组成部分 的逻辑关系以及整个系统的逻辑功能,这就是该设计 实体对应的结构体说明。

第3章

VHDL编程基础

1.设计思路根据数字电子技术的知识,我们知道,74LS00是 一个四—2输入与非门,亦即该芯片由四个2输入与非门 组成,因此我们设计时可先设计一个2输入与非门(如 图3.1(a)所示),再由四个2输入与非门构成一个整体—— MY74LS00(如图3.1(b)所示)。

第3章

VHDL编程基础

2.VHDL源程序 1) 2输入与非门NAND2的逻辑描述 -- IEEE库及其中程序包的使用说明 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; --实体NAND2的说明 ENTITY NAND2 IS

PORT(A,B:IN STD_LOGIC;Y:OUT STD_LOGIC); END ENTITY NAND2;

第3章

VHDL编程基础A Y B (a) ANAND2 Y B

A1 B1 A2 B2 A3 B3 A4 B4

ANAND2 U1 Y B ANAND2 U2 Y B ANAND2 U3 Y B ANAND2 U4 Y B

Y1

Y2

Y3

MY74LS00 A1 B1 A2 B2 A3 B3 A4 B4

Y1 Y2 Y3 Y4

Y4

(b)

…… 此处隐藏:700字,全部文档内容请下载后查看。喜欢就下载吧 ……
第3章 VHDL编程基础A.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219