06第6讲VHDL语言对复杂电路行为的描述方法新版”.pptVIP

06第6讲VHDL语言对复杂电路行为的描述方法新版”.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06第6讲VHDL语言对复杂电路行为的描述方法新版”

第六讲 VHDL语言对复杂电路行为的描述方法 提纲 提高抽象层次 对事件模型的扩展 进程(Process)语句 并行进程 进程+并行信号赋值语句 循环语句 进程的执行机制 Wait语句 VHDL的对象属性 前述描述方法的综合运用:描述一个状态机 总结 提高抽象层次 并行信号赋值语句可以方便地描述数字系统门级行为 更高层的电路部件有着更复杂的行为 输入/输出行为已经难以用并行信号赋值语句来描述 描述中需要引入状态信息 需要引入复杂数据结构 我们需要引入功能更强的描述结构 对事件模型的扩展 组合逻辑电路的输入/输出特点 输入信号上的事件引起逻辑电路进行重新计算 重新计算的结果是在输出信号上有新的事件产生 计算输出信号上的事件所对应的值和时间是一个复杂的过程 进程(Process)语句 进程(Process)语句 进程中的语句是顺序执行的 进程体的结构是和常规的C语言的函数非常相似 对变量作声明和引用 采用if-then, if-then-else, case, for 和 while语句 进程中可以包含信号赋值语句 进程和其他并行信号赋值语句的关系是并行执行 一个进程在仿真中的执行时间是0秒,进程的执行将产生未来的事件 我们可以将一个进程等价地看作为一个复杂的信号赋值语句 并行进程:一个全加器的例子 全加器中的每一个部件都可以用一个进程来描述 进程之间是并行执行的 在这个意义上这些进程的行为和并行信号赋值语句是非常相似的 进程之间通过信号来通讯 并行进程:一个全加器的例子 并行进程:半加器 进程+并行信号赋值语句:存储器读写举例 进程+并行信号赋值语句:存储器读写举例(写操作) 进程+并行信号赋值语句:存储器读写举例(写操作) 进程+并行信号赋值语句:存储器读写举例 一个进程可以看作是一个单独的并行信号赋值语句 进程的外部行为和一个并行信号赋值语句是完全相同的 进程描述了更加复杂的事件产生和处理的操作 在仿真时进程和其他并行赋值语句是并行执行的。 循环语句 循环语句 对for循环语句,循环次数控制是直接在语句中定义的 for循环语句的循环次数控制仅局限在for 语句中有效 在for 语句之外是无效的 对while循环语句,退出循环的条件是由布尔表达式来决定的 进程的执行机制 所有的进程在仿真的起始时刻都被执行一次 因此进程端口表中的信号值和信号上的事件决定来进程初始化的结果 我们可以将进程看作是具有外部接口和内部功能的逻辑部件 在进程中可以定义变量,要注意变量和信号之间的不同 进程的执行机制 进程的执行机制 进程的执行机制 变量和信号的区别 数值计算vs.时间-数值对的计算 信号所对应的事件排序和delta延迟机制! 变量和信号在进程中的运用 信号与硬件电路中的连线相对应 变量用于标识进程中运算的中间值 实体(Entity)中定义的信号在进程中是可见的 在进程中可以包含变量赋值和信号赋值语句 进程的执行机制 Wait语句 Wait语句:波形的生成 Wait语句:波形的生成 注意到上面的语句利用了进程“永久”执行的原理 Wait语句:异步输入 Wait语句 在一个进程中可以包含多个wait语句 一个进程中不可以同时包含wait语句和敏感表 Wait语句以显式的方式来控制进程操作的暂停和恢复执行 该语句可以用来表示数字系统中的同步和异步事件 VHDL的对象属性(Attribute) 可以通过下述表达式来获得VHDL对象的属性:object’ attribute 例如:一个信号所包含的属性 该信号的哪些信息是有用的? 某一事件的发生 最近发生的事件到当前时刻的时间间隔 在最近事件之前的信号值 属性的分类 数值属性 返回一个常数 函数属性 调用一个函数,该函数返回一个数值 信号属性 产生一个新的信号 类型属性 返回一个VHDL类型的属性 范围属性 返回一个范围值 数值属性 返回一个常数,例如 type statetype is (state0, state1, state2 state3); statetype’left = state0 statetype’right = state3 函数属性 对属性的使用引起了一个函数调用,该函数有一个返回值 if (Clk’event and Clk = ‘1’) 信号属性所对应的函数调用 函数属性 队列(array)属性函数 范围属性 返回一个队列的索引范围 该属性使loop循环的编写变得容易 信号属性 利用信号属性得引用可以产生一个新的信号 信号属性 前述描述方法的综

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档