技术廖义奎第章编程基础本次课内容过程赋值行为描述过程中并没有进程的概念但却有与进程相同功能的三种过程分别是和模块实例这三种在执行的方式上与进程一样在过程之间是并行执行的模块实例已在前面介绍过将在赋值一节中介绍这一节将介绍过程过程过程相当于一个进程即块与块之间是并行工作的而块内就顺利执行的块的执行由敏感信号列表中的信号触发就像是由一个中断信号触发一个中断处理程序一样过程的格式如下敏感信号列表赋值语句分支语句循环语句任务函数调用对于过程具有如下特点重复多次执行的语句是编写触发器同步设计中最常用的语句

September 19, 2001 EDA技术 廖义奎 第10章 FPGA Verilog HDL编程基础 本次课内容 10.7 always过程 10.8 赋值 10.9 行为描述 10.7 always过程 Verilog HDL中并没有进程的概念,但却有与进程相同功能的三种过程,分别是 assign、always和模块实例,这三种在执行的方式上与进程一样,在过程之间是并行执行的。 模块实例已在前面介绍过,assign将在赋值一节中介绍。这一节将介绍always过程。 10.7.1 always过程 always过程相当于一个进程,即always块与always块之间是并行工作的,而块内就顺利执行的。 always块的执行,由敏感信号列表中的信号触发,就像是由一个中断信号触发一个中断处理程序一样。 always过程的格式如下: always @ (敏感信号列表) begin 赋值语句 分支语句 循环语句 任务、函数调用 end 对于always过程,具有如下特点: (1)重复多次执行的语句,是编写触发器、同步设计中最常用的语句,也是仿真中产生时钟常用的语句。 (2)可以认为always块是响应事件的处理程序。 (3)always块内的程序是顺利执行的。always块内的顺序执行与阻塞式赋值语句在功能上基本相同,但在用法上有点差别。 对于always过程,需要注意如下几点: (1)always语句通常对数字电路中的一组反复执行的活动进行建模,它类似于软件语言中的一个无限循环,从硬件的角度而言,它真实地反映了电路在加电后的连续反复运行的状态。 (2)“begin-end”之间的语句称为块语句,其中的语句是按照串行方式顺序执行的。 (3)@ (敏感信号列表)是可选的,敏感信号列表列出了触发条件,只有当触发条件满足的时候,后面的“begin-end”语句块才会执行,当有多个触发条件的时候,触发条件之间用“or”或者逗号“,”分开,具体的格式如下: @(触发条件1,触发条件2,……,触发条件N) 10.7.2 触发方式 Verilog触发方式分为电平触发、边沿触发两种: (1)电平触发如图10.7所示。 在Verilog中,电平触发方式比较少用。 (2)边沿触发如图10.8所示。 上升沿与下降沿都触发,从功能上看,与电平触发效果一样,所以也有人把这种方式叫做电平触发,但如果从严格意义上看,还是不太一样。 例如: always @ (CLK) a<=b 以上语句指当CLK的值改变时就把b指定(Assign)给a,即@(CLK)将在CLK的上升沿或下降沿时,都触发。 边沿触发在Verilog中又分为两种: (1)上升沿触发如图10.9所示,用关键字posedge描述; 例如: always @ (posedge CLK) cntr<=cntr+1 以上语句指当CLK的上升沿时,将cntr的值加1。 (2)下降沿触发如图10.10所示,用negedge描述。 例如: always @ (negedge CLK) cntr<=cntr+1 以上语句指当CLK的下降沿时,将cntr的值加1。 在每一个always过程中只能有一种触发条件存在于敏感信号列表中,最好不要混合使用。在时序电路中always块通常是用时钟边沿触发。 10.7.3 事件及敏感信号列表 在Verilog HDL的always模块中,有四种事件,即上面介绍的四种触发方式产生的事件,分别是电平触发事件、上升沿触发事件(posedge)、下降沿触发事件(negedge)和用户自定义事件。 电平触发事件一般用于逻辑电路建模之中,只要信号的电平发生改变,都将触发电平事件,使用方法如下: always @ (a,b); 或者写成:always @ (a or b); 上升

C语言边沿触发函数,边沿触发在Verilog中又分为两种-Read.PPT相关推荐

  1. JAVA是纯什么编程语言_JAVA,语言是纯编程语言,JAVA,程序分为两种

    JAVA,语言是纯编程语言,JAVA,程序分为两种 答: 面向对象;对象 Application;Java应用程序;应用程序 Applet;Java小程序;小程序 商业银行最重要的负债业务是 答:吸收 ...

  2. 很多人都不知道的小秘密,c++中拷贝分为两种

    深拷贝与浅拷贝 下面为作者的总结以深刻理解深拷贝和甜拷贝 深拷贝:如果创建类对象时,相应的构造函数内用运算符new为对象的数据成员申请内存空间,那么在析构函数中应该用运算符 delete释放相应的内存 ...

  3. C语言图形函数代码~持续更新中

    下面总结的是一些C语言图形函数代码~持续更新中 画三类圆 #include#include#include#include#includeint main(void) { initgraph(640, ...

  4. c语言gets,getc,C++_C语言的getc()函数和gets()函数的使用对比,C语言getc()函数:从流中读取字 - phpStudy...

    C语言的getc()函数和gets()函数的使用对比 C语言getc()函数:从流中读取字符头文件: #include 函数getc()用于从流中取字符,其原型如下: int getc(FILE *s ...

  5. c语言empty函数返回结果,c++中函数empty()怎么使用

    string s = "";if (s.empty()) { cout << "字符串为空.."; } else { cout << & ...

  6. c语言中fact函数怎么调用,C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现...

    点击查看C语言程序题: 1.编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现具体信息 答:int fac(int n) //非递归{int f=1; for(;n;) ...

  7. c语言中的实型变量语法,在C语言中的实型变量分为两种类型

    在C语言中的实型变量分为两种类型 第二章 练习题 一.填空题 1.在C语言中的实型变量分为两种类型,它们是float型和( )型. 2.若有定义:char c= \010 ;则变量c中包含的字符个数为 ...

  8. c语言上11e2是实型常量吗,在C语言中的实型变量分为两种类型.doc

    在C语言中的实型变量分为两种类型.doc 第二章 练习题 一.填空题 1.在C语言中的实型变量分为两种类型,它们是float型和( )型. 2.若有定义:char c='\010';则变量c中包含的字 ...

  9. java语言变量分为_在Java语言中变量分为四种,分别是___________________________________________。_学小易找答案...

    [填空题]One day, at the registrar's office of a college, I noticed how parents are behaving with their ...

最新文章

  1. windows调用ubuntu下的sublimeText2环境搭建
  2. jquery 毫秒转换成日期_基于jQuery的时间戳与日期间的转化
  3. 自然语言15_Part of Speech Tagging with NLTK
  4. 【渝粤教育】国家开放大学2018年秋季 2111T病理学与病理生理学 参考试题
  5. Yarn 国内加速,修改镜像源
  6. java jvm和android DVM区别
  7. 利用wordpress搭建自己的网站(百度云虚拟主机)
  8. html转换成chm乱码,【全部解决】用Docbook生成htmlhelp + 【完全解决】生成的chm中标题和左边的索引目录是乱码的问题...
  9. linux上启动eureka集群服务,SpringCloud@Docker系列: 运行Eureka Server集群
  10. Java实现简单的银行卡
  11. 开放IPTV论坛(OIPF)的HBB TV标准规范
  12. BAT文件执行输出中文乱码
  13. 计算机微软云同步怎样安装软件,在windows10/8/7系统安装和设置OneDrive 同步文件...
  14. 星空云协同开发入门(一)
  15. c语言控制台数字键打地鼠,C语言编程打地鼠
  16. Linux创建share共享文件夹
  17. 关于xftp和xshell 软件评估期已过的解决办法
  18. 多线程中的公平锁和非公平锁
  19. 如何将PDF文件转换为PNG图片?
  20. 软考中级 真题 2018年上半年 信息系统管理工程师 基础知识

热门文章

  1. 初学者应该怎么选购吉他?必须知道的几大误区与常识
  2. .NET通过PowerShell操作ExChange为用户开通邮箱教程
  3. 数学之美:两点之间最快的路径
  4. git config高级篇
  5. android 中color目录,android中colors.xml颜色设置资源文件的方法
  6. 中国数字阅读行业发展展望与运营前景规模建议报告2022版
  7. FoodDelivered-Robot---送餐机器人(一)汇总贴
  8. 植物组织培养过程中的常见难点及解决
  9. “富达杯”第三届深圳市国际物流行业篮球邀请赛隆重开幕
  10. 【Code Pratice】—— 《图解算法数据结构 ~ 第一章》