自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 UVM加速器验证两种比对方式

如上代码所述,该方式易于实现,比较符合常规的思路。但缺点也显而易见,在对应的scoreboard需要同步信号,实际验证过程中无法获得正确的同步信号,在case切换比对中可能会存在相应的问题,该方式只能实现单Case或者单模式Case的比对,无法实现多模式切换的Case比对。从上述代码中可以看出,该方式的优势是不需要新增同步信号,可以将对输出中断的处理放入scoreboard中,便于多种模式切换的比对。

2023-06-14 14:16:23 213

原创 SystemVerilog学习笔记-接口间竞争问题

竞争问题测试平台在时钟边沿驱动DUT,就会存在竞争问题;默认情况下,时钟对于组合电路的驱动会添加一个无限最小时间(delta- cycle)的延迟,而该延迟无法用绝对时间衡量,它要比最小时间单位精度还要小;在一个时间片(time-slot)中可以发生很多事情。如何避免采样的竞争问题为了避免在RTL仿真行为发生的信号竞争问题,建议通过非阻塞赋值或特定信号延迟解决同步问题。为了避免时序电路中时钟和驱动信号的时序竞争问题,需要给出尽量明确的驱动时序和采样时序;在驱动时添加相应的人为延迟,模拟真实

2022-04-27 16:59:51 323

原创 SystemVerilog学习笔记-接口

测试平台与DUT之间的通信验证一个设计需要经过几个步骤:生成输入激励、捕获输出响应、决定对错衡量进度。在理想的开发过程中需要将测试平台和设计分开,此时需要在测试平台和待测设计(DUT,Design Under Test)之间实现通信,下面展示了利用Verilog端口声明的风格。使用端口仲裁器模型:module arb_port(output_logic[1:0] grant, input_logic[1:0] request, input logic rst,

2022-04-27 16:05:53 543

原创 SystemVerilog基本数组操作for与foreach

在数组操作中使用for和foreach循环利用for和foreach对一维数组进行操作:initial beigin bit[31:0] src[5],dst[5]; for(int i=0;i<$size(src);i++) src[i]=[i]; foreach(dst[j]) dst[j]=src[j]*2;end在foreach循环中只需要指定数组名并在其后方括号中给出索引变量,SV会自动遍历数组中的元素。索引变量将会自动声明,并只在循环内收敛。利用foreach初始

2022-04-26 10:51:35 9667

原创 剑指 Offer 05. 替换空格

剑指 Offer 05. 替换空格请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = “We are happy.”输出:“We%20are%20happy.”解题思路:遍历字符串,找出字符串中空格,并将其替换。代码实现如下:C++代码#include<string>#include<vector>class Solution{ string replaceSpace(string s) { string array;

2021-05-03 20:05:23 58

原创 剑指 Offer 03. 数组中重复的数字

剑指 Offer 03. 数组中重复的数字题目描述:在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3解题思路:本题可以使用先排序,再查找的方式解题。具体实现如下:C++#include<algorithm>class Solution{ int findRepe

2021-05-03 16:23:19 49

原创 剑指 Offer 04. 二维数组中的查找

剑指 Offer 04. 二维数组中的查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30]]给定 tar

2021-05-03 15:02:04 60

原创 **剑指offer:用两个栈实现队列**

剑指offer:用两个栈实现队列题目描述:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )解题思路:栈的特性:先进后出,后进先出。队列特性:先进先出,后进后出;对于两个栈stack1,stack2,如果元素1与元素2按顺序入栈到stack1,则要进行元素删除操作时,如果stack2为空,则将stack1中元素出栈到stack2中

2021-04-29 16:02:59 59

原创 *剑指offer:青蛙跳台问题**

剑指offer:青蛙跳台问题问题描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:输入:n = 7输出:21示例 3:输入:n = 0输出:1解题思路:本题可以借鉴斐波那契数列的思想:n个台阶有f(n)种跳法,当青蛙站在第一节台阶上时,则对于原来的n个台阶的有f(n-1)种跳法,以此类

2021-04-29 10:22:30 68

原创 opencv 求图像灰度直方图以及直方图均衡化

import cv2import numpy as npimport matplotlib.pyplot as plt##彩色图像转为灰度图像def RGB2gray(img): img1=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) return img1##计算图像的灰度直方图def gethistgram(img): hist=np.zeros(256) rows=img.shape[0] cols=img.shape[1

2020-08-27 15:06:50 843 1

原创 python文本错别字检测

def wrong_word(input_word,input_example):'''input_word表示输入的文本input_example为指定的错别字''' fileA = open(input_example, 'r', encoding="utf-8") fileB=input_word #fileB = open(input_word,'r',en...

2020-02-14 12:36:32 4435

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除