VHDL顺序语句-Read.PDFVIP

  • 44
  • 0
  • 约5.62万字
  • 约 36页
  • 2018-04-25 发布于天津
  • 举报
VHDL顺序语句-Read

KONXIN 杭州康芯电子有限公司 KONXIN 95 第5 章 VHDL 顺序语句 第5 章 VHDL 顺序语句 顺序语句(Sequential Statements)和并行语句(Concurrent Statements) 是VHDL 程序设计中两大基本描述语句系列 在逻辑系统的设计中 这些语句从多侧面完 整地描述了数字系统的硬件结构和基本逻辑功能 其中包括通信的方式 信号的赋值 多 层次的元件例化以及系统行为等 本章主要介绍顺序描述语句的基本用法 顺序语句是相对于并行语句而言的 顺序语句的特点是 每一条顺序语句的执行(指 仿真执行)顺序是与它们的书写顺序基本一致的 顺序语句只能出现在进程(Process)和 子程序中 子程序包括函数(Function)和过程(Procedure) VHDL 中的顺序语句与传统的软件编程语言中的语句的执行方式十分相似 所谓顺 序 主要指的是语句的执行顺序 或者说 在行为仿真中语句的执行次序 但应注意的是 这里的顺序是从仿真软件的运行或顺应VHDL 语法的编程逻辑思路而言的 其相应的硬件 逻辑工作方式未必如此 关于这点 前面已经提到过 希望读者在理解过程中要注意区分 VHDL 语言的软件仿真行为及描述综合后的硬件行为间的差异 在 VHDL 中 一个进程是由一系列顺序语句构成的 而进程本身属并行语句 这就 是说 在同一设计实体中 所有的进程是并行执行的 然而任一给定的时刻内 在每一个 进程内 只能执行一条顺序语句 基于行为仿真 一个进程与其设计实体的其它部分进 行数据交换的方式只能通过信号或端口 如果要在进程中完成某些特定的算法和逻辑操 作 也可以通过依次调用子程序来实现 但子程序本身并无顺序和并行语句之分 利用顺 序语句可以描述逻辑系统中的组合逻辑 时序逻辑或它们的综合体 VHDL 有如下六类基本顺序语句 赋值语句 流程控制语句 等待语句 子程序调用语句 返回语句 空操作语句 § 5.1 赋值语句 本节讨论在一个进程或一个子程序中的顺序赋值语句的执行情况 赋值语句的功能 就是将一个值或一个表达式的运算结果传递给某一数据对象 如信号或变量 或由此组成 96 KONXIN 杭州康芯电子有限公司 KONXIN 第5 章 VHDL 顺序语句 的数组 VHDL 设计实体内的数据传递以及对端口界面外部数据的读写都必须通过赋值语 句的运行来实现 5.1.1 信号和变量赋值 赋值语句有两种 即信号赋值语句和变量赋值语句 每一种赋值语句都由三个基本 部分组成 它们是赋值目标 赋值符号和赋值源 赋值目标是所赋值的受体 它的基本元 素只能是信号或变量 但表现形式可以有多种 如文字 标识符 数组等 赋值符号只有 两种 信号赋值符号是 = 变量赋值符号是 = 赋值源是赋值的主体 它可以是 一个数值 也可以是一个逻辑或运算表达式 VHDL 规定 赋值目标与赋值源的数据类型 必须严格一致 变量赋值与信号赋值的区别在于 变量具有局部特征 它的有效性只局限于所定义的 一个进程中 或一个子程序中 它是一个局部的 暂时性数据对象(在某些情况下) 对 于它的赋值是立即发生的(假设进程已启动) 即是一种时间延迟为零的赋值行为 信号则不同 信号具有全局性特征 它不但可以作为一个设计实体内部各单元之间 数据传送的载体 而且可通过信号与其它的实体进行通信(端口本质上也是一种信号) 信号的赋值并不是立即发生的 它发生在一个进程结束时 赋值过程总是有某种延时的 它反映了硬件系统的重要特性 综合后可以找到与信号对应的硬件结构 如一根传输导线 一个输入输出端口或一个D 触发器等 但是 读者必须注意 千万不要从以上对信号和变量的描述中得出结论 变量赋值只 是一种纯软件效应 不可能产生与之对应的硬件结构 事实上 变量赋值的特性是 VHDL 语法的要求 是行为仿真流程的规定 实际情况是 在某些条件下变量赋值行为与信号赋 值行为所产生的硬件结果是相同的 如都可以向系

文档评论(0)

1亿VIP精品文档

相关文档