- 博客(38)
- 收藏
- 关注
原创 《ARM Cortex-M0学习指南》【第一章】Cortex-M0处理器内部结构
本文仅简单介绍ARM Cortex-M0的概述以及系统框架介绍
2024-11-30 15:18:52
1868
原创 中断概述及通用验证方法
关键词:中断 中断源中断是指cpu对系统中发生某个事件做出的一种反应。cpu在运行过程中,当出现某些意外情况需要处理时,cpu能够停止正在执行的程序,保留现场后并自动执行相应的中断程序,待处理完后,又可以返回原被暂停的程序继续运行。引起中断的事件或发出中断请求的来源称为中断源,中断源向cpu提出的处理请求称为中断请求。发生中断时,被打断程序的暂停点称为断点。
2024-11-28 10:36:56
877
原创 【VCS】常见VCS编译Warning总结
常见VCS编译Warning总结 Warning-[UII-L] Interfaec not instantiated Warning-[PCWM-W] Port connection width mismatch UVM_WARNING @1.00ns reporter [CMPNFD] Component matching Warning-[DRTZ] Detect delay value roundoff to 0 Warning-[SVA-TIDE] $time in disable i
2024-07-09 15:08:39
1392
原创 【低功耗设计】功耗模型和PTPX功耗分析流程
低功耗设计功耗模型,使用ptpx进行功耗分析流程,averaged power analysis , time-based power analysis
2024-06-25 20:16:38
2615
转载 【UVM实战】一个简单的UVM验证平台(源码)
本文以《UVM实战》实战中源代码为例,介绍了UVM验证平台的搭建过程,了解各个组件的构成及UVM整体框架。
2024-01-05 11:08:01
2641
2
转载 锁步核(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
987
原创 【SystemVerilog】 $sformatf() 和 $sformat()用法
在日常搭建验证平台的过程中会经常使用到字符串,本文主要记录一下两种字符串格式化函数 $sformatf() 和 $sformat()的区别和用法。
2023-11-06 20:28:46
4021
原创 【SVN】常见问题解决方法
本文主要记录了在项目中经常使用的svn操作以及常见问题解决方法。比如svn 节点冲突如何解决,如何实现只checkout部分目录等
2023-11-02 11:01:10
958
原创 【Synopsys】AXI Slave Agent Memory模型的使用
本文主要介绍了axi salve memory模型的前门和后门访问的使用方法,并结合项目实际使用情况给出了具体事例
2023-10-21 18:45:05
2470
1
原创 AXI3与AXI4的区别
在SoC项目中,AXI总线会被经常使用到,不同的项目中使用AXI3,使用AXI4,甚至混用。有些时候对它们之间的差异点记不太清,因此将AXI3和AXI4的差异点总结如下,以便后续查看。
2023-10-09 20:07:35
1248
原创 【ARM系列】GICv3/v4-软件概述(一)
本文档提供了聚焦于软件的GICv3功能特性概述,并描述了GICv3中断控制器的配置操作。这也是在bare metal环境如何使用GICv3中断控制器的入门教程。
2023-07-06 17:13:19
624
原创 【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
1888
1
原创 【ARM系列】ARM常用汇编指令
在调试芯片启动代码或者分析ARM core运行流程的过程中,尝尝需要对照软件代码的反汇编文件进行分析,因此有必要掌握一些常用的arm汇编指令。
2023-06-30 15:43:37
3596
2
原创 【ARM系列】分散加载文件(scatter)与堆栈区域分配
最近研究ARM Development Studio中自带 demo工程文件,学习scatter中对堆栈区域的分配方法和实际应用中的使用方法
2023-06-29 16:05:13
1164
原创 【随笔】芯片验证杂谈
这个议题主要讨论芯片验证过程中 devops 流程的事。先要解决思想层面,统一大家的认识,建设合理的流程,让每个人都知道该怎么做,什么做是对的,什么样是好的。
2023-06-21 15:14:20
344
1
原创 【低功耗】电压域和电源域
cluster内的PPU也处于该电源域,因为PPU需要能够在保持活动的同时关闭包括PDCLUSTER在内的其他域的电源。因此,PDTOP电源域必须在任何其他电源域通电之前通电,并且必须仅在其他电源域断电之后断电。)架构中DynamIQ cluster位域一个单独的电压域中,同时支持DynamIQ cluster中的每个核都采用独立的电压域。电压域对应的是功能是dvfs,而电源域对应的是power gating。指使用同一个电压源的模块合集,如果几个模块使用相同的电压源,就认为这几个模块属于同一个电压域。
2023-06-20 10:31:28
3090
1
转载 【随笔】DevOps是什么?
作为一个热门的概念,DevOps近年来频频出现在各大技术社区和媒体的文章中,备受行业大咖的追捧,也吸引了很多云厂商和创业者涉足和抢占企业数字化转型中的机会。那么,DevOps是什么呢?我们为什么要关注DevOps?DevOps将会给我们带来哪些改变?今天这篇文章,就和大家好好聊一聊DevOps。
2023-06-14 15:48:21
89
原创 【ARM系列】GIC700 Multichip operation
本文描述了GIC700所支持的multichip operation所需要的寄存器以及配置流程
2023-06-13 16:09:46
1071
原创 【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
118
原创 【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
123
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
1480
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人