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

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

    关注

    53

    文章

    4404

    浏览量

    137645
  • Verilog
    +关注

    关注

    30

    文章

    1370

    浏览量

    114109
  • HDL
    HDL
    +关注

    关注

    8

    文章

    331

    浏览量

    48800

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    振弦应变计:电焊VS埋入,3分钟看懂核心差异

    在桥梁、隧道、建筑等工程结构监测中,振弦应变计是测量应变的“核心传感器”。但面对电焊与埋入两种安装类型,许多工程师常陷入选择困惑:点焊
    的头像 发表于 04-17 14:50 667次阅读
    振弦应变计:电焊<b class='flag-5'>式</b>VS埋入<b class='flag-5'>式</b>,3分钟看懂核心差异

    FPGA Verilog HDL语法之编译预处理

    Verilog HDL语言和C语言一样也提供编译预处理的功能。“编译预处理”是Verilog HDL
    的头像 发表于 03-27 13:30 1085次阅读
    FPGA <b class='flag-5'>Verilog</b> <b class='flag-5'>HDL</b>语法之编译预处理

    一文详解Verilog HDL

    Verilog HDL(Hardware Description Language)是一种硬件描述语言,用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模。现实生活中多用于专用集成电路
    的头像 发表于 03-17 15:17 3769次阅读
    一文详解<b class='flag-5'>Verilog</b> <b class='flag-5'>HDL</b>

    开启多平台、多种类型原理图的工具,这个工具有何不同?

    查看原理图细节团队协作时因格式差异导致信息传递失真SchematicBooster是一款功能强大的工具,该工具提供打开多种类型原理图的便捷方式。不论是通过安装工
    的头像 发表于 02-20 17:18 1230次阅读
    开启多平台、多<b class='flag-5'>种类型</b>原理图的工具,这个工具有何不同?

    分布存储有哪几种类型?

    分布存储有哪几种类型?分布存储系统是一种将数据分散存储在多台独立节点上的技术,根据数据模型可分为键值存储、列式存储、文档存储和图形存储等类型;按数据存储单位可分为基于文件、块和对象
    的头像 发表于 02-20 11:00 1121次阅读

    浅谈Verilog和VHDL的区别

    Verilog和VHDL是两种广泛使用的硬件描述语言(HDL),它们用于描述和模拟数字电路系统的行为和结构。这两种语言的主要作用是帮助工程师设计、仿真和验证集成电路(IC)和系统级芯片
    的头像 发表于 02-17 14:20 2622次阅读
    浅谈<b class='flag-5'>Verilog</b>和VHDL的区别

    快问快答:有两种设备分别产品的抗破坏能力和是否泄漏工作介质?

    在工业领域,为了确保设备在运行过程中的安全性和可靠性,必须进行严格的试压。试压分为两种类型:强度试验和密封性测试。这如同对设备进行一次全面的「体检」,既要检查「身体」是否强壮(抗破坏能力),又要检查
    的头像 发表于 02-06 11:39 518次阅读
    快问快答:有<b class='flag-5'>哪</b><b class='flag-5'>两种</b>设备分别产品的抗破坏能力和是否泄漏工作介质?

    电源适配器类型分成哪几类呢?

    讲到电源适配器类型分成哪几类呢?对于这方面的问题下面来具体的了解下。   区别电源适配器这两种类型的方法主要从体积大小、重量、输出电压的范围差值来进行区别。电源适配器类型主要分为线性电源和开关电源
    发表于 01-17 09:40

    Verilog 与 ASIC 设计的关系 Verilog 代码优化技巧

    Verilog与ASIC设计的关系 Verilog作为一种硬件描述语言(HDL),在ASIC设计中扮演着至关重要的角色。ASIC(Application Specific Integrated
    的头像 发表于 12-17 09:52 1435次阅读

    Verilog 测试平台设计方法 Verilog FPGA开发指南

    指南: Verilog测试平台设计方法 选择仿真工具 : 选择一款强大的仿真工具,如ModelSim、Xilinx ISE等。这些工具提供丰富的功能,包括波形查看、调试功能、时序分析
    的头像 发表于 12-17 09:50 1558次阅读

    Verilog与VHDL的比较 Verilog HDL编程技巧

    理解。 VHDL :VHDL 的语法更接近于 Ada 语言,它是一种更正式的语言,具有丰富的数据类型和结构。VHDL 支持数据流、行为和结构化三种描述方式。 2. 可读性和可维护性 Verilog
    的头像 发表于 12-17 09:44 2679次阅读

    流量计的传感器类型流量计的校准方法

    确定流量。它通常适用于高粘度流体的测量。 电子式靶流量计 电子式靶流量计使用电子传感器来测量流体对靶体的冲击力。这种类型的流量计可以提供更精确的测量结果,并且易于集成到自动化系统中
    的头像 发表于 12-11 17:02 1224次阅读