[信息与通信]VHDL设计.pdf

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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:取值只有“

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档