0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Verilog HDL提供了哪两种类型的显式时序控制

FPGA之家 来源:YGOPRO de Space 作者:无名法老王 2021-07-02 10:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Verilog HDL提供了两种类型的显式时序控制:一种是延迟控制,即定义执行语句的延迟时间;另一种是事件控制,只有当某一事件发生时才允许该语句继续向下执行。

Verilog仿真时,仿真时间由以下四种形式进行控制:

(1)定义过的门级或线传输延迟

(2)由#符号引入的延迟控制

(3)由@符号引入的事件控制

(4)等待语句

其中形式1是由门级器件来决定的,无须讨论。

1、延迟控制#

Verilog延迟控制格式为:

# expression

延迟时间由expression的值确定。

example1:

module delay; reg[1:0] r; initial #70 $stop; initial begin : b1 #10 r=1; #20 r=1; #30 r=1; end initial begin : b2 #5 r=2; #20 r=2; #30 r=2; end always @r begin $display(“r=%0d at time %0d”,r,$time); end endmodule

执行结果如下:

r=2 at time 5 r=1 at time 10 r=2 at time 25r=1 at time 30 r=2 at time 55 r=1 at time 60

在赋值语句中使用:

current_state=#clock_period next_state;

2、事件控制

一个事件可以通过运行表达式:-》event变量来被激发。

事件变量的声明:

event var;

event触发为:

-》var;

捕获触发为:

@(var);

在赋值语句中使用:

current_state=@(posedge clock) next_state;

3、等待语句

wait(expression)

当等待的表达式为假则中断运行,知道表达式变为真。

4、延迟定义模块

Verilog可以对模块中某一指定的路径进行延迟定义,延迟定义块内容要放在specify和endspecify之间,延迟定义块是一个独立的块结构,不在任何其他模块(如initial或always)内出现,在定义块内使用specparam关键字定义参数。

(1)并行连接:每条路径都有一个源域和一个目标域,每一位对应相连(向量位数相同)。

(source=》destination)=《delay_value》;

(2)全连接:位对位连接,源和目标位数不必相同(源域的每一位和目标域的每一位分别相连)。

(source*》destination)=《delay_vaule》;

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    55

    文章

    4537

    浏览量

    138672
  • Verilog
    +关注

    关注

    31

    文章

    1374

    浏览量

    114728
  • HDL
    HDL
    +关注

    关注

    8

    文章

    332

    浏览量

    49048

原文标题:Verilog HDL语言(4):时序控制

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Verilog HDL语法学习笔记

    Verilog HDL 语 言 最 初 是 作为 Gateway Design Automation 公 司 ( Gateway DesignAutomation 公司后来被著名的 Cadence Design Systems 公司收购)模拟器产品开发的硬件建模语言。
    的头像 发表于 03-04 15:04 5795次阅读
    <b class='flag-5'>Verilog</b> <b class='flag-5'>HDL</b>语法学习笔记

    使用Vivado ILA进行复杂时序分析的完整流程

    HDL 代码中标记待观测信号,添加 (* mark_debug = "true" *) 属性(Verilog)或 keep 属性(VHDL)
    的头像 发表于 02-04 11:28 539次阅读

    如何使用Modelsim仿真I2C控制

    ModelSim是Model Technology(Mentor Graphics的子公司)的HDL硬件描述语言的仿真软件。该软件可以用来实现对设计的VHDL、Verilog HDL 或是两种
    的头像 发表于 01-10 14:14 5624次阅读
    如何使用Modelsim仿真I2C<b class='flag-5'>控制</b>器

    设备身份唯一标识和基于数字证书的身份认证两种方案,在应用场景上有何侧重,分别适用于哪些类型的物联网设备?

    设备身份唯一标识和基于数字证书的身份认证两种方案,在应用场景上有何侧重,分别适用于哪些类型的物联网设备?
    发表于 11-18 06:26

    【产品介绍】Modelsim:HDL语言仿真软件

    概述ModelSim是业界最优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业界唯一的单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术、和单一内核
    的头像 发表于 11-13 11:41 688次阅读
    【产品介绍】Modelsim:<b class='flag-5'>HDL</b>语言仿真软件

    复杂的软件算法硬件IP核的实现

    硬件加速 IP 核 HDL 文件的生成分为个步骤,首先根据将要接入的 SOPC 系统的总线的特性,将算法做适当的包装、暴露相关的接口以及调用方法,即适配总线接口。不同的 SOPC 总线有不同的时序以及
    发表于 10-30 07:02

    vivado时序分析相关经验

    vivado综合后时序为例主要是有两种原因导致: 1,太多的逻辑级 2,太高的扇出 分析时序违例的具体位置以及原因可以使用一些tcl命令方便快速得到路径信息
    发表于 10-30 06:58

    如何利用Verilog HDL在FPGA上实现SRAM的读写测试

    本篇将详细介绍如何利用Verilog HDL在FPGA上实现SRAM的读写测试。SRAM是一种非易失性存储器,具有高速读取和写入的特点。在FPGA中实现SRAM读写测试,包括设计SRAM接口模块
    的头像 发表于 10-22 17:21 4574次阅读
    如何利用<b class='flag-5'>Verilog</b> <b class='flag-5'>HDL</b>在FPGA上实现SRAM的读写测试

    使用Simulink自动生成浮点运算HDL代码(Part 1)

    引言 想要实现浮点运算功能,如果自己写Verilog代码,需要花费较多的时间和精力。好在Simulink HDL Coder工具箱提供自动代码生成技术。下图展示
    发表于 10-22 06:48

    深入了解接触调压器的几种类型及工作原理

    接触调压器是一种广泛应用于工业、电力、新能源及科研等领域的电力设备,其核心功能是通过物理接触方式调节输出电压,以满足不同场景下的电压需求。本文将详细介绍接触调压器的类型及其工作原理,为相关领域的人员
    的头像 发表于 09-17 17:25 1203次阅读

    单模光纤线有几种类型

    单模光纤线根据ITU-T国际标准(G.65x系列)主要分为以下六种类型,每种类型在传输性能、应用场景和成本上存在差异: G.652(常规单模光纤): 核心特性:零色散波长在1310nm附近
    的头像 发表于 09-11 10:00 2797次阅读

    工业相机的类型及不同类型的应用

    工业相机根据不同的分类标准,可分为多种类型,每种类型都有其独特的应用场景。
    的头像 发表于 08-29 17:07 944次阅读
    工业相机的<b class='flag-5'>类型</b>及不同<b class='flag-5'>类型</b>的应用

    界首各种类型在线测径仪原理与分类

    旋转测径仪两种类型,可进行任意角度摆动测量或360°旋转测量。 应用:高速轧制线、棒、管材等的检测,常被应用于轧钢厂。 8、激光大直径测径仪 原理:台激光传感器,可实时采集测头到被测物外表面的距离
    发表于 07-31 15:36

    SC、LC、FC和ST四种类型类价格最贵

    在SC、LC、FC和ST四种类型的光纤跳线中,FC类型的光纤跳线通常价格相对较高,具体分析如下: FC类型的光纤跳线: 特点:采用金属螺纹套筒连接,具有较高的稳定性和抗拉强度,适用于高振动环境或需要
    的头像 发表于 07-25 10:16 1352次阅读

    欧/美标直流充电桩控制时序讲解

    直流充电桩控制时序
    的头像 发表于 06-30 09:22 1567次阅读
    欧/美标直流充电桩<b class='flag-5'>控制</b><b class='flag-5'>时序</b>讲解