自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 UVM知识点总结

UVM知识点总结

2022-07-19 18:26:13 2992

原创 SV知识点总结

SV知识点整理

2022-07-19 17:10:35 2603

原创 SOC中的Low_power简单控制

本文主要为q_channel的简单介绍和学习记录

2022-07-17 19:41:26 725

原创 AXI协议详解

AXI总共分为5个通道,写地址,写数据,写应答,读地址,读数据(读应答在读数据中体现)特点独立的地址数据通道,通道传输为单方向。可同时做数据读写。有三种传输模式,地址固定(fixed),地址等量增加(incr),地址等量增加循环(wrap).........

2022-07-17 17:37:12 19325 11

原创 AHB协议相关

AMBAAHB(Advanced High Performance Bus)总线规范是AMBA(Advanced Microcontroller Bus Architecture) V2.0总线规范的一部分,AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用

2022-07-03 18:06:56 1245

原创 APB协议详解与3.0-4.0-5.0对比

AMBA 总线中APB总线作为使用最多也最为基础的总线,本文主要总结介绍APB总线的优缺点,以及目前使用最广的APB3.0与4.0使用的对比。与5.0的介绍

2022-06-28 20:41:15 3976

原创 verilog 避坑指南(持续更新)

在两级寄存器之间的硬件逻辑越少,则意味能够运行到更高的主频。

2022-06-13 17:37:25 1224

原创 Python学习使用记录(持续更新)

检查字符串是否是以指定子字符串开头将外部excel或文件作为参数传递进来xls = sys.argv[1] #parameter list for external input,【1】indicate the second parameter字典中的元素本无序,可用以下让字典中的元素为顺序为输入的先后顺序int_dict = collections.OrderedDict()format 函数使用,格式化打印字符串 format 函数...

2022-06-13 14:50:53 123

原创 BIST(build_in selftest)介绍

BIST介绍可能是DFT最全面的介绍

2022-06-13 14:46:06 12017

原创 C 语言基础知识梳理

C 语言能够直接操作硬件、管理内存、跟操作系统对话,这使得它是一种非常接近底层的语言,也就是低级语言,非常适合写需要跟硬件交互、有极高性能要求的程序。C 语言的哲学是“信任程序员,不要妨碍他们做事”。比如,它让程序员自己管理内存,不提供内存自动清理功能。另外,也不提供类型检查、数组的负索引检查、指针位置的检查等保护措施。C 语言是一种编译型语言,源码都是文本文件,本身无法执行。必须通过编译器,生成二进制的可执行文件,才能执行。...

2022-06-13 14:38:01 282

原创 VCS command (持续更新)

常用的VCS编译仿真命令

2022-06-13 14:11:17 1181

原创 Verilog 设计相关(持续更新)

Verilog

2022-06-07 13:27:37 228

原创 ARM V8 程序指南—— 第十章 AArch64 异常处理(翻译)

第十章 AArch64 异常处理严格来说,中断是说软件执行流程的东西,但是,在arm术语中,统称为异常。异常是需要特权软件(异常处理程序)执行某些操作以确保系统顺利运行的条件或系统事件。每种异常类型都有一个异常处理程序。一旦处理完异常,特权软件就会让内核准备好恢复它在处理异常之前所做的任何事情。下面介绍了几种异常:Interrupt:一般有两种,分为irq 和 fiq。fiq的优先级高于IRQ,这两种异常通常都与内核上的输入引脚相关。假设中断未被禁用,外部硬件断言了一个中断请求并在当前指令完成执行时

2022-05-05 17:40:04 1816 1

原创 GIC介绍 (三)——GIC400 Register

GIC400 Registergic寄存器gic寄存器,分为两部分,一部分是distributor的寄存器,另一部分是cpu interface的寄存器。两部分的寄存器,均是通过memory-mapped的方式来访问。DistributionDistributor Control Register GICD_CTLR enable or disable distribution,global interrupt enable在disable 期间,register工作正常,GICV

2022-04-20 16:29:56 1502

原创 GIC 介绍 (二)—gic400 使用

GIC V2(gic400)GIC400,支持最大8个core,在gicv2中,gic由两个大模块组成:distributor 和 cpu interfacedistributor:实现中断分发,对于PPI,SGI是各个core独有的中断,不参与目的core的仲裁,SPI,是所有core共享的,根据配置决定中断发往的core。最后选择最高优先级中断发送给cpu interface。寄存器使用 GICD_ 作为前缀。一个GIC中,只有一个GICD_*。当一个中断事件分发到多个CPU interface(

2022-04-20 15:57:49 5369

原创 GIC 基础知识介绍 (一)

GIC 发展介绍GIC(Generic Interrupt Controller)是ARM公司提供的一个通用的中断控制器,其architecture specification目前有四个版本,V1~V4(V2最多支持8个ARM core,V3/V4支持更多的ARM core,主要用于ARM64服务器系统结构)具体GIC硬件的实现形态有两种,一种是在ARM vensor研发自己的SOC的时候,会向ARM公司购买GIC的IP,这些IP包括的型号有:PL390,GIC-400,GIC-500。其中GIC-50

2022-04-20 11:31:15 6922

原创 Netlist simulation introduce

后仿指Netlist simulation(网表仿真),也叫gate level simulation

2022-04-11 20:07:16 2896 1

原创 ba_shell学习总结

shell是linux内置的命令行解释器

2022-03-29 20:48:55 1362

原创 makefile 使用简介

makefile 使用简介make 命令大型项目的编译,如果全部手动完成,是非常麻烦的,容易出错。一般会使用专门的自动化编译工具,比如 make。make 是一个命令行工具,使用时会自动在当前目录下搜索配置文件 makefile(也可以写成 Makefile)。该文件定义了所有的编译规则,每个编译规则对应一个编译产物。为了得到这个编译产物,它需要知道两件事。依赖项(生成该编译产物,需要用到哪些文件)生成命令(生成该编译产物的命令)比如,对象文件foo.o是一个编译产物,它的依赖项是foo.c

2022-03-23 17:04:40 588

原创 ARM SOC 启动流程

ARM SOC 启动流程Created: November 12, 2021 3:17 PMTags: ARMCore 启动流程Step 1. Boot Rom当长按电源开机的时候,引导芯片开始从固化在ROM的预设代码开始执行,然后将加载引导程序到RAM中Stage 1:(1)硬件初始化,为Stage 2的执行以及随后内核的运行准备好基本的硬件环境;(2)为加载Stage 2准备RAM空间,为了获得更好的执行速度,通常把Stage 2加载到RAM中执行;(3)复制Stage 2的代码到RA

2022-03-19 15:53:49 4364

转载 为什么寄存器比内存快?

作者:阮一峰日期:2013年10月14日计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。同样都是晶体管存储设备,为什么寄存器比内存快呢?Mike Ash写了一篇很好的解释,非常通俗地回答了这个问题,有助于加深对硬件的理解。下面就是我的简单翻译。原因一:距离不同距离不是主要因素,但是最好懂,所以放在最前面说。内存离CPU比较远,所以要耗费更长的时间读取。以3GHz的CPU为例,电流每秒钟可以振荡30...

2022-03-19 15:18:29 768

原创 VIC之PL192使用介绍

VIC之PL192使用介绍

2022-01-09 17:04:25 685

PL192手册,PL192是一个中断控制器

PL192手册,PL192是一个中断控制器,可用VIC port和AHB port 两种方式获得中断服务地址,硬件获得地址方式更快速。

2022-06-29

空空如也

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

TA关注的人

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