#systemverilog# 之 event region 和 timeslot 仿真调度(六)疑惑寄存器采样吗

news/2024/5/19 17:25:50 标签: systemverilog, 仿真调度

一 象征性啰嗦

想必大家在刚开始尝试写Verilig HDL代码的时候,都是参考一些列参考代码,有些来自于参考书,有些来自于网上大牛的笔记,甚至有写来自于某宝FPGA开发板的授权代码。我还记得自己当时第一次写代码,参考的是一款Altera 芯片,结合Quartus 开发软件, 在上面练习代码,然后综合等等。

其实,当初也是一味照本宣科的临摹,而对于为什么那么些,代码又是内部有什么含义,并没有深入理解。这里面的东西太多,想到哪里,就记到哪里吧。大家见谅!

对于寄存器,大家用的是最多的。从最初的存储数据,到后期的异步时钟域处理打拍设计。而对于寄存器的采样问题,也仅仅是流于表面。何时采样?采样数据是哪里?都没有搞清楚。今天,我们一起来学习一下,到底怎么回事。

二 代码逐行分析

2.1 同步时钟采样

 

如上代码,第28~31行,cnt 计数寄存器在每个时钟上升沿到来时,进行加一并赋值。

第33~36行代码,在同一时钟边沿时刻,对cnt 计数寄存器进行采样,并将采样结果保存在cnt_delay 寄存器中。

针对这种情形,书籍只是告诉我们:这样设计代码,能够完成计数器的打拍。当时就有疑问:两段代码不是采用同一个时钟clk 吗,clk 边沿到来时,cnt 在变化,为什么采样的是cnt 旧数据呢?

<

http://www.niftyadmin.cn/n/4972212.html

相关文章

HarmonyOS/OpenHarmony(Stage模型)卡片开发应用上下文Context使用场景一

1.获取应用文件路径 基类Context提供了获取应用文件路径的能力&#xff0c;ApplicationContext、AbilityStageContext、UIAbilityContext和ExtensionContext均继承该能力。应用文件路径属于应用沙箱路径。上述各类Context获取的应用文件路径有所不同。 通过ApplicationContext…

未备案域名是否可以使用

中国大陆的机房&#xff0c;域名都是需要有备案才可以使用的。根据中华人民共和国信息产业部第十二次部务会议审议通过的《非经营性互联网信息服务备案管理办法》条例 &#xff0c;在中华人民共和国境内提供非经营性互联网信息服务&#xff0c;应当办理备案。未经备案&#xff…

c++ std::mutex与std::condition_variable

1. std::mutex lock()加锁; try_lock()尝试加锁; unlock()解锁; std::mutex m_mutex; m_mutex.lock(); ... m_mutex.unlock(); 2. std::lock_guard 类模板;等同自动锁,直接取代lock()和unlock(); 构造时加锁,析构时解锁; std::mutex m_mutex; {std::lock_guard<std:…

【目标检测】理论篇(2)YOLOv3网络构架及其代码实现

网络构架图&#xff1a; 代码实现&#xff1a; import math from collections import OrderedDictimport torch.nn as nn#---------------------------------------------------------------------# # 残差结构 # 利用一个1x1卷积下降通道数&#xff0c;然后利用一个3x3卷…

数据结构(Java实现)-二叉树(上)

树型结构 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的。 有一个特殊的结点&#xff0c;称为根结点&…

《C和指针》笔记6:gets/puts/scanf/printf/getchar函数用法

本博客可以了解一些gets/puts/scanf/printf/getchar函数的基本用法。 文章目录 1. gets函数2. puts函数3. scanf函数4. printf函数5. getchar函数6. putchar函数 1. gets函数 gets函数从标准输入读取一行文本并把它存储于作为参数传递给它的数组中。一行输入由一串字符组成&a…

性能优化之分库分表

1、什么是分库分表 1.1、分表 将同一个库中的一张表&#xff08;比如SPU表&#xff09;按某种方式&#xff08;垂直拆分、水平拆分&#xff09;拆分成SPU1、SPU2、SPU3、SPU4…等若干张表&#xff0c;如下图所示&#xff1a; 1.2、分库 在表数据不变的情况下&#xff0c;对…

开发新能源的好处

风能无论是总装机容量还是新增装机容量&#xff0c;全球都保持着较快的发展速度&#xff0c;风能将迎来发展高峰。风电上网电价高于火电&#xff0c;期待价格理顺促进发展。生物质能有望在农业资源丰富的热带和亚热带普及&#xff0c;主要问题是降低制造成本&#xff0c;生物乙…