网站大量收购独家精品文档,联系QQ:2885784924

vhdl第2部分第3讲西电钟华论述.pdf

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VHDL数字系统设 计与测试 钟 桦 电院智能所 主楼III416 huazhongxd@163.com Part 2.3 VHDL构造体的描述方式 2 课程主要内容 ? Part 1 数字系统EDA概述 ? Part 2 VHDL语言基础 ?1、程序基本结构 ?2、数据类型及操作符 ?3、构造体的描述方式 ?4、语法基础 ?5、数值系统的状态模型 ? Part 3 基本逻辑电路设计 Part 2.3 VHDL构造体的描述方式 3 3、构造体的描述方式 一、构造体的子结构 ? Block的编写 ? Process的编写 ? function 和 procedure的编写 二、构造体的行为描述方式 三、构造体的寄存器传输描述方式 四、构造体的结构描述方式 Part 2.3 VHDL构造体的描述方式 4 一、构造体的子结构 Entity Architecture 1 Architecture N block subprogramsprocess procedure function Part 2.3 VHDL构造体的描述方式 5 一、构造体的子结构 ?基本概念 1、并行处理(concurrent) 语句的执行与书写顺序无关,并行块内 的语句时同时执行的。 2、顺序处理(sequential) 语句的执行按书写的先后次序,从前到 后顺序执行。这种方式和其他普通编程语言 (如c,pascal)是一样的。 Part 2.3 VHDL构造体的描述方式 6 ? Architecture 中的语句及子模块之间是并行处 理的 ?子模块block中的语句是并行处理的 ?子模块process中的语句是顺序处理的 ?子模块subprogram中的function和procedure 是顺序处理的 Part 2.3 VHDL构造体的描述方式 7 Arcthitecture(构造体)的格式为: Arcthitecture 构造体名 of 实体名 is [定义语句] 内部信号、常数、元件、数据类型、函数等的定义 begin [并行处理语句和block、process、function、 procedure] end 构造体名; Part 2.3 VHDL构造体的描述方式 8 Architecture中的Block ? Architecture-原理图(并行处理) ? Block -子原理图(并行处理) 意义:把原理图分成小的子原理图,并分别用 Block来完成。 ? Block格式 块名: BLOCK [定义语句] begin [并行处理语句concurrent statement] end block 块名 Part 2.3 VHDL构造体的描述方式 9 Architecture中的Block ? 条件Block(Guarded Block) 意义:实现执行控制。当满足条件时才执行Block ? 格式 块名: BLOCK [(布尔表达式)] [定义语句] begin [并行处理语句concurrent statement [信号]= guarded [信号,延时] ; end block 块名 布尔表达式为真 时才执行该语句 Part 2.3 VHDL构造体的描述方式 10 Architecture中的Block ? Block 例子 myblock1: block(clk=‘1’) signal:qin:bit:= 0; begin qout= guarded qin ; end block myblock1 myblock2: block begin qout=qin; end block myblock2 Part 2.3 VHDL构造体的描述方式 11 [进程名:] -- 可省略 process [(触发信号列表)] [定义语句;] begin [串行处理语句sequential statement;] end process Architecture中的process ? Process 意义:描述某一个功能独立的电路。 ? 格式 Part 2.3 VHDL构造体的描述方式 12 exp2: process begin wait on clk,qin; qout=qin; end process exp1: process (clk) variable:qin:bit:=‘0’; begin qout=qin; end process Architecture中的process ? process例子 Part 2.3 VHDL构造体的描述方式 13 ? process例子-值的更新 ? 分析: 当A、B、C、D中任一信号发生变化时,进程将开始执行, 当执行 Z = A and B 后,

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档