自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 中断配套寄存器

2024-01-05 11:21:01 360

转载 【UVM实战】一个简单的UVM验证平台(源码)

本文以《UVM实战》实战中源代码为例,介绍了UVM验证平台的搭建过程,了解各个组件的构成及UVM整体框架。

2024-01-05 11:08:01 333

原创 【UVM】uvm后门访问硬件代码的遇到的坑

UVM后门访问方法和遇到的坑

2023-12-02 10:41:06 948

转载 锁步核(lock-step core)、软件冗余设计与可分核(Split-Lock)的比较

原文地址:https://community.arm.com/developer/ip-products/system/b/embedded-blog/posts/comparing-lock-step-redundant-execution-versus-split-lock-technologies。为了满足汽车功能安全(如ISO26262),有许多有用的措施来规避E/E系统异常崩溃造成的不必要伤害。

2023-11-18 17:28:11 359

原创 【SystemVerilog】 $sformatf() 和 $sformat()用法

在日常搭建验证平台的过程中会经常使用到字符串,本文主要记录一下两种字符串格式化函数 $sformatf() 和 $sformat()的区别和用法。

2023-11-06 20:28:46 1126

原创 【SVN】常见问题解决方法

本文主要记录了在项目中经常使用的svn操作以及常见问题解决方法。比如svn 节点冲突如何解决,如何实现只checkout部分目录等

2023-11-02 11:01:10 394

原创 【Synopsys】AXI Slave Agent Memory模型的使用

本文主要介绍了axi salve memory模型的前门和后门访问的使用方法,并结合项目实际使用情况给出了具体事例

2023-10-21 18:45:05 778

原创 【UVM实战】打印信息的控制

在芯片级别验证时,通过设置不同env的冗余度级别,可以更好地控制整个芯片验证环境输出信息的质量。

2023-10-14 16:01:09 382

原创 AXI3与AXI4的区别

在SoC项目中,AXI总线会被经常使用到,不同的项目中使用AXI3,使用AXI4,甚至混用。有些时候对它们之间的差异点记不太清,因此将AXI3和AXI4的差异点总结如下,以便后续查看。

2023-10-09 20:07:35 354

原创 【makefile】sim_v1.0仿真脚本

UVM验证平台-集成脚本sim_v1.0介绍

2023-09-16 15:19:14 68

原创 【ARM系列】GIC MultiChip中的SPI 操作

本文简要概述了multichip中gic spi跨die相关的一些操作和注意事项

2023-09-09 16:18:27 241

原创 【Synopsys】CHI SN_Agent memory模型使用

Synopsys CHI VIP memory模型使用

2023-08-26 18:13:46 184

原创 【linux】grep常见用法

grep(Global Regular Expression Print)命令是linux中一种强大的文本搜索工作,支持使用正则表达式搜索,根据用户指定的模式对目标文本进行匹配检查并打印出匹配到的内容。会返回在run.log中包含”UVM_ERROR“字符串所有行的信息。搜索testcase目录下所有包含connect字符串的文件。搜索run.log文件中以phy开头的行。4.以递归方式搜索符合条件的文件。1.从指定文件查找某个字符串。返回结果中会标记对应的行号。

2023-08-26 16:16:40 30

原创 【汇编】get_mpidr()无法返回高32-bit

mpidr_el1无法返回高32-bit值的问题分析和解决

2023-08-26 15:57:33 46

原创 【ARM系列】GICv3/v4-软件概述(三)

本文主要讲解LPI中断的配置和使用

2023-07-14 16:29:22 235

原创 【ARM系列】GICv3/v4-软件概述(二)

本文重点介绍如何在bare metal环境中启用和配置GICv3中断控制器

2023-07-10 14:47:26 316

原创 【ARM系列】GICv3/v4-软件概述(一)

本文档提供了聚焦于软件的GICv3功能特性概述,并描述了GICv3中断控制器的配置操作。这也是在bare metal环境如何使用GICv3中断控制器的入门教程。

2023-07-06 17:13:19 353

原创 【ARM系列】ARM Development Studio 2021 FVP调试Startup代码

ARM Development Studio 2021是一款集开发、调试、性能追踪等功能的高性能IDE,这款IDE可以配合DStream仿真器对arm嵌入式平台进行高效开发。其中,ARM FVP是arm提供的一个固定虚拟平台,在没有RTL EMU的情况下可以快速调试软件,加快软件的开发进度。本文主要介绍使用FVP_Base_Neoverse-N1x4来调试Neoverse N1 Multi-core Startup Code的流程。

2023-07-05 11:10:53 720

原创 【ARM系列】ARM常用汇编指令

在调试芯片启动代码或者分析ARM core运行流程的过程中,尝尝需要对照软件代码的反汇编文件进行分析,因此有必要掌握一些常用的arm汇编指令。

2023-06-30 15:43:37 1834

原创 【ARM系列】分散加载文件(scatter)与堆栈区域分配

最近研究ARM Development Studio中自带 demo工程文件,学习scatter中对堆栈区域的分配方法和实际应用中的使用方法

2023-06-29 16:05:13 710

原创 【ARM系列】GIC700跨die配置

本文主要介绍gic700 multichip的配置,结合实际项目配置经验,给出一套通用的配置流程

2023-06-28 16:42:37 527

转载 【ARM系列】Armv8/Armv9结构入门指南

本文记录armv8架构入门指南,方便查阅

2023-06-27 17:35:26 524

原创 【GVIM】命令图解

vim操作命令图解

2023-06-27 10:00:16 77

转载 【UVM实战】UVM_Class_Reference

本文主要记录uvm_class_reference方便以后查阅

2023-06-27 09:56:02 90

原创 【随笔】芯片验证杂谈

这个议题主要讨论芯片验证过程中 devops 流程的事。先要解决思想层面,统一大家的认识,建设合理的流程,让每个人都知道该怎么做,什么做是对的,什么样是好的。

2023-06-21 15:14:20 134 1

原创 【低功耗】电压域和电源域

cluster内的PPU也处于该电源域,因为PPU需要能够在保持活动的同时关闭包括PDCLUSTER在内的其他域的电源。因此,PDTOP电源域必须在任何其他电源域通电之前通电,并且必须仅在其他电源域断电之后断电。)架构中DynamIQ cluster位域一个单独的电压域中,同时支持DynamIQ cluster中的每个核都采用独立的电压域。电压域对应的是功能是dvfs,而电源域对应的是power gating。指使用同一个电压源的模块合集,如果几个模块使用相同的电压源,就认为这几个模块属于同一个电压域。

2023-06-20 10:31:28 1637 1

转载 【随笔】DevOps是什么?

作为一个热门的概念,DevOps近年来频频出现在各大技术社区和媒体的文章中,备受行业大咖的追捧,也吸引了很多云厂商和创业者涉足和抢占企业数字化转型中的机会。那么,DevOps是什么呢?我们为什么要关注DevOps?DevOps将会给我们带来哪些改变?今天这篇文章,就和大家好好聊一聊DevOps。

2023-06-14 15:48:21 55

原创 【ARM系列】GIC700 Multichip operation

本文描述了GIC700所支持的multichip operation所需要的寄存器以及配置流程

2023-06-13 16:09:46 477

原创 【Python系列】Excel表格操作-xlwt/xlrd

xlwt/xlrd库都是针对于excel表格进行的操作,xlrd是读excel的库,xlwt是写excel的库。2003以前的表格以.xls后缀,用xlwt来写表格,用xlrd来读取表格;2007的表格以.xlsx后缀,用openpyxl来读写表格。此处介绍通过xlwt/xlrd库操作excel的方式。运行脚本会生成一个student.xls文件。2.xlwt的使用说明。3.xlrd的使用说明。

2023-06-08 16:45:34 82

原创 【Python系列】if __name__ == ‘__main__‘

很多编程语言像 C/C++ 都会有一个main主函数作为程序入口,程序从main()主函数的第一句代码开始执行,直到main函数的最后一句代码程序运行结束。Python 属于解释性语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。可以看到在运行mode.py时,addFunc.py中的测试代码也被执行了一遍,这并不是我们所期望看到的,’条件下的代码可以被执行;当python文件做为脚本执行的时候,if。2.编写一个mode.py文件调用上面addFunc.py文件。

2023-05-29 10:34:20 69 1

原创 【ARM系列】GIC700 LPI中断-its Table配置流程

its Table 包含设备表、中断翻译表和集合表。its Table的配置是通过core写ITS Command Queue来配置的,Command Queue存储在内存中。当core将命令写入Command Queue后,通过寄存器通知ITS,ITS从内存中依次读取命令,然后根据命令内容配置对应的ITS Table页表项。

2023-01-04 14:21:31 727 2

原创 【ARM系列】GIC700 LPI中断-配置表空间分配

本文详细描述了gic lpi中断配置表和its table的配置内容

2022-12-28 16:41:00 578

空空如也

空空如也

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

TA关注的人

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