- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]VHDL设计
3畅1 VHDL 程序结构
VHDL 程序设计的基本结构如图 3畅1畅1 所示。 一段 VHDL 程序必须包括
实体和结构体两部分。 2 变量的与非逻辑程序设计见[例3畅1畅1] ,图3畅1畅2 是用
Quartus Ⅱ 生成的元件模块图。
图3畅1畅2 与非逻辑 ate1
g
图3畅1畅1 VHDL 程序设计基本结构框图 的模块图
62 第3 章 VHDL 设计初步
[例3畅1畅1] 用 VHDL 描述与非逻辑。
LIBRARY ieee; 库描述
USE ieee畅std_logic_1164畅 ALL;
ENTITY gate1 IS 实体描述
PORT (a,b: IN std_logic;
y: OUT std_logic) ;
END gate1 ;
ARCHITECTURE m1 OF gate1 IS 结构体描述
BEGIN
< = NOT (a AND b) ;
y
END m1 ;
VHDL 中的关键字可以用大写字母,也可以用小写字母,经 Quartus Ⅱ 编
译后都会变为蓝色,本书为了便于大家学习均采用大写字母表示。
一、 实体ENTITY
实体是一个 VHDL 程序的基本单元,由实体说明和结构体两部分组成。
实体说明用于描述本设计与外部电路接口的输入、输出端口。 实体说明的
基本语句结构如下,[ ] 中的内容是可选项:
ENTITY 实体名IS
[GENERIC(类属表) ;]
[PORT(端口表) ;]
[BEGIN
实体语句;]
END [ENTITY] [实体名] ;
VHDL 程序的实体名与 VHDL 程序的文件名相同。 一旦此程序编译通
过,生成的模块图元名就是程序的实体名,如图3畅1畅2 所示。
实体名、类属名和端口名等由标识符组成。 标识符可由任一个大小写英
文字母、任一个阿拉伯数字和下划线组合而成。 标识符的第一个字符必须是
英文字母,下划线的前后也必须是英文字母。 不同的标识符和关键字应用空
格隔开。
类属表用于说明端口界面的常数参数。 如果说类属表是实体与外界通信的
静态通道,那么端口表就是实体与外界通信的动态通道。 端口名表用逗号“ ,”隔
开多个不同的端口名。 端口说明语句 PORT 的格式如下:
PORT (端口名表:端口模式数据类型;
{端口名表:端口模式数据类型}) ;
3畅1 VHDL 程序结构 63
(1) 端口模式
端口模式用于说明数据传递的方向,有输入、输出、缓冲、双向4 种:
① 输入模式 IN :仅允许数据经该端口从实体外部输入到实体内部。
② 输出模式 OUT :仅允许数据从实体内部输出该端口。
③ 缓冲模式BUFFER:允许数据从该端口输出的同时用于实体内部的反馈
信号。
④ 双向模式INOUT :允许数据经该端口流入或流出实体,也允许用于内部
反馈。
(2) 数据类型
VHDL 要求只有相同数据类型的量才能相互传递和作用。 常用的数据类
型有:
① 布尔类型boolean:只有“false”(假) 、“true”(真)两种取值。
② 位类型 bit:取值只有“
您可能关注的文档
- [信息与通信]ISO14443-4协议简介.ppt
- [信息与通信]ISO9000发展阶段培训.ppt
- [信息与通信]JN51XX系列自组网数传模块用户手册20V30.pdf
- [信息与通信]JUNIPER CLI入门实验.doc
- [信息与通信]CMMB-业务实施指南_v10_20080410.doc
- [信息与通信]LIGHTCOUNTING:互联网泡沫10年后光通信产业现状.pdf
- [信息与通信]LED封装工艺.ppt
- [信息与通信]MA5200G产品与维护培训胶片 ISSUE30.ppt
- [信息与通信]MC-S51 单片机的结构.ppt
- [信息与通信]Minitab-培训教程大全-500多页.pdf
文档评论(0)