01 2023 档案

摘要:1.对象拷贝 1.1 浅拷贝 当pkt与新对象new objects的构造函数new()一起使用时,pkt中的内容将被复制到pkt2中。 Packet pkt, pkt2; pkt = new; pkt2 = new pkt; 这种方法称为浅拷贝,因为所有变量都跨整数、字符串、实例句柄等进行复制,但 阅读全文
posted @ 2023-01-29 20:01 luckylan 阅读(95) 评论(0) 推荐(0) 编辑
摘要:资料来源: (1)SystemVerilo | UVM | 精讲RAL寄存器模型基础 (qq.com) (2)路科课程; 注1:在验证的过程中,寄存器的验证排在了验证清单的前列(因为其他测试都不可避免的需要涉及到寄存器的配置); 注2:环境可以通过读出寄存器的状态,获取硬件当前的状况;环境也可可以通 阅读全文
posted @ 2023-01-29 14:11 luckylan 阅读(1116) 评论(0) 推荐(0) 编辑
摘要:资料来源: (1) 《Practical UVM step by step with IEEE》 注1: reg_model内有一个镜像值,需要确保镜像值和DUT内的寄存器值同步;无论是通过前门还是后门的方式对DUT内寄存器进行访问,reg_model内的镜像值都需要被更新,这个过程称为predic 阅读全文
posted @ 2023-01-28 20:41 luckylan 阅读(488) 评论(0) 推荐(0) 编辑
摘要:资料来源: (1) 《uvm cookbook》 1. register seq 1.1 register check seq (1) reset test:根据get_reset方法获取reset值,并调用register.read方法获取read value,比较reset值和read valu 阅读全文
posted @ 2023-01-28 20:38 luckylan 阅读(136) 评论(0) 推荐(0) 编辑
摘要:参考资料: (1) 《Practical UVM step by step with IEEE》 (2) 《UVM实战-张强》 1. uvc内使用regmodel //示例1:reference model中使用reg model; class my_model extends uvm_compon 阅读全文
posted @ 2023-01-28 20:36 luckylan 阅读(109) 评论(0) 推荐(0) 编辑
摘要:前言 (1) 该篇文章的前提: (a) register model已经创建; (b) register adapter已经创建; (2) 该篇文章的主要内容: (a) 在顶层env中,实例化register model; (b) 锁定register model,不允许进一步的变动; (c) 建立 阅读全文
posted @ 2023-01-28 20:33 luckylan 阅读(612) 评论(0) 推荐(0) 编辑
摘要:1. 寄存器模型的reset (1) 每一个register model被继承到验证平台后,都必须进行reset操作,这样才能保证每个寄存器的值等于我们设置的初始值. (2) register model并不会自动的进行reset操作,必须显式的调用reset函数进行复位操作. 1.1 uvm_re 阅读全文
posted @ 2023-01-28 20:21 luckylan 阅读(938) 评论(0) 推荐(0) 编辑
摘要:参考资料: (1) UVM——RAL模型运用之三(uvm_reg的访问方法介绍) - 灰信网(软件开发博客聚合) (freesion.com) 1. 简介 (1) uvm_reg_field使用四个属性来存储各种寄存器字段值,分别为value, m_mirrored, m_desired和m_res 阅读全文
posted @ 2023-01-28 20:14 luckylan 阅读(446) 评论(0) 推荐(0) 编辑
摘要:1. XatomicX (1) 当要访问互斥的资源时,即只允许一个进程访问,其他进程必须在此进行访问完成之后才能访问,可以使用XatomicX(1) + access the resource +XatomicX(0)实现; (2) read, write, poke, peek, mirror等操 阅读全文
posted @ 2023-01-28 20:10 luckylan 阅读(757) 评论(0) 推荐(0) 编辑
摘要:1. 组合逻辑电路 1.1 组合逻辑划分 组合逻辑可以分为:always 模块的电平敏感信号触发; assign 关键字描述的数据流赋值语句。 ②电平敏感信号的always 模块几乎可以完成对所有组合逻辑电路的建模。敏感列表为所有判断条件信号和输入信号,但一定要注意敏感列表的完整性(注意通配符*的使 阅读全文
posted @ 2023-01-20 12:30 luckylan 阅读(756) 评论(0) 推荐(0) 编辑
摘要:1.AXI DMA 介绍 一般来说,计算机对内存数据进行处理的时候,需要从内存把数据读进寄存器,然后进行进一步的操作(比如运算处理)。但是有些数据并不需要运算处理这一类型的操作,只是单纯的移动数据,而把数据读进寄存器,然后再把数据从寄存器写进内存会消耗cpu资源,当需要读写大量数据的时候更是如此,D 阅读全文
posted @ 2023-01-17 15:02 luckylan 阅读(5618) 评论(0) 推荐(2) 编辑
摘要:SDM:sigma delta ModulatorSC:switch capacitor(开关电容)sigma delta调制器的分类•单环路和级联(cascade)SDM:在于使用的量化器的数量。仅使用一个量化器的SDM被称为单环路拓扑,而那些使用多个量化器的通常被称为级联或MASH-SDM。•单 阅读全文
posted @ 2023-01-17 07:56 luckylan 阅读(2662) 评论(0) 推荐(0) 编辑
摘要:1.信噪比=6.02N+1.76dB 对于这个经常引用的AD/DA转换器理论信噪比(SNR)公式,代表一个完美的N位ADC的理论性能。下面先计算N位模数转换器(ADC)的理论量化噪声。一旦通过计算均方根量化噪声电压,计算出理论信噪比(SNR)。分析了过采样对信噪比的影响。 2.量化噪声模型 理想转换 阅读全文
posted @ 2023-01-17 07:55 luckylan 阅读(1443) 评论(0) 推荐(0) 编辑
摘要:一、介绍 Introduction 本章描述了axis协议的体系结构和协议定义的基本事务。它包含以下部分:•第1-2页关于AXI协议•第1-3页是架构•第1-7页是基本事务•第1-11页的附加功能。 1.1 关于AXI协议 AMBA AXI协议的目标是高性能、高频系统设计,包括一些特性,使其适合高速 阅读全文
posted @ 2023-01-16 19:59 luckylan 阅读(1107) 评论(0) 推荐(0) 编辑
摘要:1. 基本概况及介绍 不同于大多数FPGA使用的SRAM阵列,eFuse一次只有一根熔丝能够被编程,这是该方法的配置能力存在限制范围的原因。但当与日益成熟的内置自测试(BIST)引擎组合使用时,这些熔丝就变成了强大的工具,能减少测试和自修复的成本,而这正是复杂芯片设计所面临的重大挑战。 eFuse就 阅读全文
posted @ 2023-01-14 14:02 luckylan 阅读(4441) 评论(0) 推荐(0) 编辑
摘要:1. 时钟采样和驱动 采样和数据和数据驱动问题: 上图中,clk2表面上跟随clk1的变化,但是实际上clk2滞后clk1一个delta-cycle(如下图);同时,数据d1的变化也在clk上升沿后的一个delta-cycle,与clk2同时变化。所以,由于各种可能性,clk与被采样数据之间可能只存 阅读全文
posted @ 2023-01-13 15:37 luckylan 阅读(737) 评论(0) 推荐(0) 编辑
摘要:1. 文件操作 Verilog具有系统任务和功能,可以打开文件、将值输出到文件、从文件中读取值并加 载到其他变量和关闭文件。 1.1 Verilog文件操作 1.1.1 打开和关闭文件 module tb; // 声明一个变量存储 file handler integer fd; initial b 阅读全文
posted @ 2023-01-13 15:33 luckylan 阅读(3709) 评论(0) 推荐(0) 编辑
摘要:1.正则表达式 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 \ :将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或 阅读全文
posted @ 2023-01-13 14:05 luckylan 阅读(169) 评论(0) 推荐(0) 编辑
摘要:CMOS图像传感器 摄像机用来成像的感光元件叫做image sensor或imager。图像传感器是摄像头的核心部件。Image sensor(图像传感器)是一种半导体芯片,其表面有几十万到几百万个光电二极管,光电二极管受到光照就会产生电荷,将光线转换成电信号。其功能类似于人的眼睛,因此sensor 阅读全文
posted @ 2023-01-13 14:04 luckylan 阅读(8145) 评论(3) 推荐(3) 编辑
摘要:1. [Understanding CMOS Image Sensor](https://zhuanlan.zhihu.com/p/100777121) 2. [刘斯宁Understanding ISP Pipeline](https://zhuanlan.zhihu.com/p/98820927) 阅读全文
posted @ 2023-01-13 14:04 luckylan 阅读(545) 评论(0) 推荐(0) 编辑
摘要:1. 为什么要使用virtual sequencer 在实际应用中,dut往往是很复杂的系统,不单单只有一种接口。而我们testbench中的driver只能驱动一种接口,对应一种transaction的sequence。如果需要对多个接口同时进行激励,就需要的virtual sequence/se 阅读全文
posted @ 2023-01-13 14:01 luckylan 阅读(526) 评论(0) 推荐(0) 编辑