verilog 并行块实现_嗒曦的博客-程序员秘密_verilog 并行块

技术标签: fpga开发  FPGA verilog  

并行块

并行块有关键字 fork 和 join 来表示。

并行块中的语句是并行执行的,即便是阻塞形式的赋值。

并行块中每条语句的时延都是与块语句开始执行的时间相关。

顺序块与并行块的区别显而易见,下面用仿真说明。

仿真代码如下:

实例

`timescale 1ns/1ns
 
module test ;
    reg [3:0]   ai_sequen, bi_sequen ;
    reg [3:0]   ai_paral,  bi_paral ;
    reg [3:0]   ai_nonblk, bi_nonblk ;
 
 //============================================================//
    //(1)Sequence block
    initial begin
        #5 ai_sequen         = 4'd5 ;    //at 5ns
        #5 bi_sequen         = 4'd8 ;    //at 10ns
    end
    //(2)fork block
    initial fork
        #5 ai_paral          = 4'd5 ;    //at 5ns
        #5 bi_paral          = 4'd8 ;    //at 5ns
    join
    //(3)non-block block
    initial fork
        #5 ai_nonblk         <= 4'd5 ;    //at 5ns
        #5 bi_nonblk         <= 4'd8 ;    //at 5ns
    join
 
endmodule

仿真结果如下:

如图所示,顺序块顺序执行,第 10ns 时,信号 bi_sequen 才赋值为 8。

而并行块,ai_paral 与 bi_paral 的赋值是同时执行的,所以均在 5ns 时被赋值。

而非阻塞赋值,也能达到和并行块同等的赋值效果。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36613247/article/details/125530874

智能推荐

vue双向绑定原理,不断提升自己创造溢价的能力,不吃透都对不起自己_左夜天的博客-程序员秘密

前言在这一个月里,我利用闲余的时间看了下最近Android职业发展这块该怎么选择?这个问题各位大神的回答都非常透彻,相信对大家或多或少都在一定程度上有很大的帮助,今天在这里写这篇文章更多的是想以我开发十年的工作经历,给大家带来一些不一样的关于Android程序员职场的进阶之路。怎样才能一步一步达到自己想要的位置。成为Android高级架构师年薪百万,真的就是我们Android开发者的尽头了嘛!财务自由只是刚刚开始,我们到底应该追求什么呢?看看我的文章吧!正文1.做出稳定的应用是关键。作为好的安卓开发

【直播录像】FLV缺帧视频处理方案_钮轱辘龍血爪的博客-程序员秘密

目录FirstKeyFrameFilter主要功能项目背景问题描述触发条件初步解决方案原理解释进阶解决方案方案优化必要条件安装Assets文件列表Assets说明安装步骤目录结构描述使用方法项目依赖获取帮助加入开发如何打包更新日志v1.1.0(2020.10.8)v1.0.1(2020.10.4)v1.0.0(2020.9.5)存在的问题典型样例链接文件说明开源协议FirstKeyFrameFilter项目地址:FirstKeyFrameFilter主要功能解决录播文件缺帧的问题,免去手动操作的过程

SQL中数据定义语言和数据操作语言的详细讲解_loufanghong的博客-程序员秘密_数据库操作语言和数据库定义语言

我前面一篇博客讲解了什么是数据库中数据的定义语言和操作语言,接下来我们就详细讲解下首先是数据的定义语言1.CREATE DATABASE 语句CREATE DATABASE 用于创建数据库。SQL CREATE DATABASE 语法CREATE DATABASE database_name2.CREATE TABLE 语句CREATE TABLE 语句用于创建数据库中的表。SQL...

不是python中用于开发用户界面的第三方库-Python三方库:wxPython(GUI图形用户界面)..._weixin_37988176的博客-程序员秘密

wxPython是一套基于Python的第三方GUI插件,可用Python制作丰富的图形化界面程序。安装:pip install wxPython 或者 网站下载安装https://pypi.org/project/wxPython/#filesdemo和docs下载:https://extras.wxpython.org/wxPython4/extras/wxPython demo:运行demo...

联想小新Pro13解决黑苹果下麦克风不可用(曲线救国)_上坂龍二的博客-程序员秘密_黑苹果麦克风不能用

众所周知,联想小新Pro13在安装黑苹果系统之后不能正常地使用麦克风的功能,这也成为了网卡以外小新Pro13在黑苹果下唯一不能使用的功能了。今天来讲一下我是如何解决这个问题的。#解决思路...

java连接kafka_qq_37720936的博客-程序员秘密

昨天有一个用java连接kafka发送消息的需求,花了一个多小时才连上,故做记录首先添加依赖:&lt;dependency&gt; &lt;groupId&gt;org.apache.kafka&lt;/groupId&gt; &lt;artifactId&gt;kafka_2.12&lt;/artifactId&gt; &lt;version&gt;2.3.0&...

随便推点

正则表达式(一)基础知识_Test9912的博客-程序员秘密

学习正则表达式记得一点基础知识,感觉对初学者理解起来很容易,写在这仅供大家参考,看完此篇可继续阅读正则表达式(二)在Python中使用。OneNote还是蛮好用的,哈哈^_^...

【第四届全国大学生嵌入式芯片与系统设计竞赛回顾——芯片应用(东部赛区二等奖)】_默默无闻小菜鸡的博客-程序员秘密_大学生嵌入式设计大赛优秀作品

一.简述由于这个学期竞赛和学习事务较多,做的一些小项目和比赛一直没有时间分享。趁着寒假的机会,会陆续整理。本次参加的这个全国大学生嵌入式芯片和系统设计竞赛是一个较“年轻”的比赛,2021年的比赛是第四届。此项赛事已经被列入全国普通高校大学生竞赛排行榜,影响力正在逐年扩大。比赛分为芯片应用和芯片设计两个类别,其中芯片应用又分成多个赛道(以使用不同赞助商的处理器作为区分)。具体比赛细节可查询大赛官网:嵌入式芯片与系统设计竞赛值得一提的是:比赛期间,竞赛官方群氛围很好,东南大学负责比赛的老师在群中会认真

软件系统中角色和用户权限管理_qq_36049494的博客-程序员秘密

主要是对软件系统中角色和用户权限管理的相关介绍,希望对大家有帮助!可查看图片

python全栈开发笔记---------函数_weixin_34179762的博客-程序员秘密

一 数学定义的函数与python中的函数初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变量,y是x的函数。自变量x的取值范围叫做这个函数的定义域例如y=2*xpython中函数定义:函数是逻辑结构化和过程化的一种编程方法。python中函数定义方法: de...

IT人35岁后做什么?一个软件开发人员的见解_homlee_zhang的博客-程序员秘密

IT行业,特别是软件领域的朋友,我想你们跟我一样都面临一个共同的问题,软件人员是不是吃青春饭的职业?我就以下问题发表一些我个人的看法,限于本人只从事系统管理和软件开发的职业经历,只从一个软件开发人员的角度去发表一些见解。1、IT行业,特别是软件领域的朋友,我想你们跟我一样都面临一个共同的问题,软件人员是不是吃青春饭的职业? 软件首先是一项非常耗费脑力的工作,因此少壮时期的软件编

Fiddler 调试出现的 ReadResponse() failed 问题_sunnysab的博客-程序员秘密

        好久没写博客了,想重新开始、继续积累。        最近在使用 Fiddler 分析一个应用,出现了如下错误:[Fiddler] ReadResponse() failed: The server did not return a complete response for this request.        对这块不是特别熟,一时半会没有头绪。按照该错误说...

推荐文章

热门文章

相关标签