UVM_RAL 由浅入深系列文章
文章平均质量分 81
开设本专栏,目的在于系统化学习 uvm_ral 这个feature。
那么菜
仗剑天涯,谁来也不怕
展开
-
(五)UVM_RAL寄存器模型之访问寄存器的方法总结
目录知识点回顾【镜像值mirror value和期望值desired value】寄存器访问方式【函数function 列表】set 函数get 函数get_mirrored_valueget_resetpredictrandomize【任务task 列表】writereadpeekpokeupdatemirror知识点回顾【镜像值mirror value和期望值desired value】期望值:利用寄存器...原创 2022-03-27 17:56:17 · 750 阅读 · 0 评论 -
(四)UVM_RAL 寄存器模型之 mirror 和 update 操作
一、 UVM_PREDICT_DIRECT功能与mirror操作UVM提供mirror操作,用于读取DUT中寄存器的值并将它们更新到寄存器模型中。它的函数原型为:task uvm_reg::mirror(output uvm_status_e status, input uvm_check_e check = UVM_NO_CHECK, input uvm_path_e path =.原创 2022-03-27 16:39:30 · 5207 阅读 · 0 评论 -
(三)UVM_RAL 寄存器模型之adapter
试想,如果仅仅是简单把寄存器模型集成到验证环境,那么只要例化寄存器模型就可以了。现在主要的问题是,建立怎样的机制才可以让寄存器模型“实时”复刻RTL寄存器的值。为了解决这个问题,UVM引入Prediction机制,而且用到了两个新的组件:Adapter和Predictor。今天,我们主要讲解一下 adapter 。Adapter,可以翻译为适配器,它的作用是寄存器访问事务和总线事务的相互转换。寄存器访问事务对数据的封装格式相对固定,一般包含读写类型、地址、数据和字节掩码。而总线事务则根据不同的总线协原创 2022-03-27 10:50:14 · 2777 阅读 · 1 评论 -
(一)关于IC设计与寄存器渊源史
提到寄存器,不知道大家首先脑海中闪现的词语是什么?是大学时期学过的《微机原理》课程中的汇编语言编程提到的8086CPU14个寄存器:即 AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES ?通过汇编指令操作这些寄存器,便可以写出基本的汇编语言程序,实现预期的功能。是研究生时期做的51单片机、STM32单片机、DSP处理器芯片中提到的各种各样的配置寄存器?我们根据单片机手册,按找要求配置相应的寄存器,便可以启动相应的功能模块。是第一次动手使用FPGA 编程,写下原创 2022-03-26 16:22:26 · 1270 阅读 · 0 评论 -
(二)UVM_RAL 寄存器模型之基础夯实
RAL(Register Abstract Layer,寄存器抽象层),通常也叫寄存器模型,顾名思义就是对寄存器这个部件的建模。本文要介绍的内容,包括对UVM寄存器模型的概述,如何构建寄存器模型,以及如何将寄存器模型集成到验证环境中。篇幅原因,将在下一篇文章再给出寄存器模型的操作图鉴(前后门访问API),以及寄存器覆盖率的收集。一,寄存器模型概述为什么要对寄存器建模,可能是初学者问得较多的问题。简单地说,寄存器建模要做的事情,就是在软件的世界里面,复刻RTL中的寄存器。既然是面向软件世界做的事情,自原创 2022-03-25 13:15:38 · 1721 阅读 · 0 评论 -
UVM_RAL 寄存器模型系列文章概览
RAL(Register Abstract Layer,寄存器抽象层),通常也叫寄存器模型,顾名思义就是对寄存器这个部件的建模。本文要介绍的内容,包括对UVM寄存器模型的概述,如何构建寄存器模型,以及如何将寄存器模型集成到验证环境中。篇幅原因,将在下一篇文章再给出寄存器模型的操作图鉴(前后门访问API),以及寄存器覆盖率的收集。本系列文章,将采取由浅入深的方式,循序渐进的去了解、认识、运用该模块内容,具体章节分为如下:(1)UVM_RAL 寄存器模型之基础知识(2)UVM_RAL 寄存器模型之如原创 2022-03-25 12:59:45 · 711 阅读 · 0 评论 -
(六)重温APB总线协议
目录一、APB总线基本介绍1.0 关于总线的一些概念1.1 什么是APB总线1.2.典型的基于 AMBA 总线的系统架构1.3.APB信号列表(重点)二、APB总线传输(时序)2.1.APB 状态机2.2.写操作(重要)2.3.读操作(重要)2.4.APB模块接口(重要)2.4.1.APB Bridge框图2.4.2.APB Slave框图三、APB到AHB的接口3.1.读操作3.2.写操作3.3.读写交替传送一、APB总线基本介绍1.原创 2021-05-14 16:29:09 · 865 阅读 · 2 评论