自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(457)
  • 资源 (6)
  • 收藏
  • 关注

原创 芯片安全(security)

所谓镜像文件其实和rarZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个操作系统、游戏等。它最重要的特点是可以被特定的软件识别并可直接刻录到光盘上。其实通常意义上的镜像文件可以再扩展一下,在镜像文件中可以包含更多的信息。boot.img是Android系统启动所必须加载的文件。简单的说,boot.img包含两部分,分别为kernel 和ramdisk。所以理解boot.img就是包含Android启动的一个软件包。安卓系统中各镜像介绍。

2024-04-24 20:18:13 390 5

原创 DDR/HBM寻址与地址交织

对于HBM来说没有rank DIMM的概念,但是有channel的区分,HBM内部的多层die和bank可以组成不同的channel【HBM里面的channel可能不是由完整的层组成,比如HBM3有12层,但是有64个channel,每个channel有16bit】。对于bank,rank,dimm级别的交织,基本上就随着多颗ddr颗粒的组织形式和物理地址与BG(Bank group addr),BA(bank addr)的关系就确定了。channel的位宽,和burst概念及关系?

2024-04-19 11:58:40 332

原创 AXI bus matrix与跨4K拆分/deadlock

为什么axi bus matrix没有成为soc内多master和多slave的互联总线?现在常用的都是nocaxi bus matrix都是corssbar拓扑结构?对于大型soc太过于复杂?

2024-04-16 19:39:41 187

原创 公网IP与私有IP及远程互联

公网IP是全球唯一的IP,通过公网IP,接入互联网的设备是可以访问你的设备。但是IPV4资源有限,一般ISP(Internet Service Provider)并不会为用户提供公网IP。所以家里的计算机在公司是没法直接使用windows远程桌面直接访问的。理解起来就是你家里的计算机和公司的计算机都在ISP组建的不同的局域网中,在这个局域网中给各自的计算机分配私有IP,那么这些处于局域网的只有私有IP的主机又是怎么可以访问互联网的呢?

2024-03-08 19:52:29 708

原创 AMBA-CHI协议和一致性维护及CMN600

CHI协议是如何维护cache的一致性?

2024-03-04 20:04:50 951 2

原创 ArmV8架构

上面只是给了一个比较好的参考文档。

2024-02-28 17:46:47 524

转载 操作系统和内核有什么区别?

内核是操作系统的核心。内核是操作系统执行的第一道程序,被率先加载到内存中开始系统行为。内核始终保持在主内存中直到系统被关闭。内核将用户输入的命令转换成计算机硬件能理解的机器语言。内核是系统应用软件和硬件的桥梁。内核直接与硬件联系,并告之它由应用软件发起的请求。操作系统不能脱离内核工作,内核是系统正常运行最重要的程序。内核的主要职责是:进程管理、磁盘管理、任务调度、内存管理文件管理为了更有效地搜索和使用文件,内核使用文件系统(file system)

2024-02-27 19:42:48 77

原创 内核Kernel/操作系统OS/进程和程序

仅仅是操作系统的一部分,是真正与硬件交互的那部分软件,与硬件交互包括读写硬盘、读写网盘、读写内存以及任何连接到系统中的硬件。除了与硬件交互外,内核还负责分配资源,分配什么资源呢?:是一种管理计算机软硬件资源的系统软件,而kernel是os最基本的部分,也就是说,两者是包含关系。os是接口,内核是一个操作系统的核心。程序:就是可以在处理器硬件【包括cpu/gpu/mcu】上运行。所以无论是内核、操作系统还是进程都是程序的运行。最近在涉及到软硬件交互时,分不清内核和进程。、IO等等,这些都是资源。

2024-02-27 18:02:17 222

原创 GIC与中断处理

下文通过几个疑问 给出了硬件和软件是怎么交互并处理中断的。

2024-02-27 17:46:25 343

转载 AMBA CHI协议导论

一致性集线器接口(CHI)是AXI一致性扩展(ACE)协议的演进。它是Arm提供的高级微控制器总线架构(AMBA)的一部分。AMBA是一种免费可用、全球采用的开放标准,用于SoC中功能块的连接和管理。它有助于一次性正确开发具有大量控制器和外设的多处理器设计。CHI适用于需要一致性的各种应用,包括移动、网络、汽车和数据中心。AMBA CHI旨在维护组件数量和流量不断增长的系统中的性能。本导论介绍了CHI协议的前三个问题,概述了CHI,并深入探讨了几个特性。

2024-02-02 17:36:42 181

原创 cache读写策略(write-back/through)与分配策略(allocate)

内存的数据被加载到Cache后,在某个时刻其要被写回内存,写内存有如下5种策略:写通(write-through)、写回(write-back)、写一次(write-once)、WC(write-combining)和UC(uncacheable)。图4。

2024-02-01 19:26:06 1168

转载 iCache和dCache的一致性及指令改写

iCache的作用是缓存指令,dCache是缓存数据。为什么我们需要区分数据和指令呢?原因之一是出于性能的考量。CPU在执行程序时,可以同时获取指令和数据,做到硬件上的并行,提升性能。另外,指令和数据有很大的不同。例如,指令一般不会被修改,所以iCache在硬件设计上是可以是只读的,这在一定程度上降低硬件设计的成本。所以硬件设计上,系统中一般存在L1 dCache和L1 iCache,L2 Cache和L3 Cache。

2024-01-31 19:16:04 123

原创 ARM的cache和mem零散记录(属性)

4.2 armV8的cache line是64Byte,但是core实际使用数据和指令的最小单位是byte,所以cache line的修改可能只有一小部分。6.是不是先通知其他core数据或指令被修改了,然后过一段时间数据才能更新?5.由于某个core改写了指令或者数据,就导致cache的一致性问题,怎么解决?icache和dcache的一致性是什么?类型和属性都有什么含义 什么情况下使用,也就是每个属性是为了解决什么问题?和指令的分支预测有什么关系?7.cache的歧义和别名是什么东西?

2024-01-31 17:05:57 979

转载 Armv8架构虚拟化介绍

这里我们将介绍一些基础的Hypervisor和虚拟化的理论知识。如果你已经有一定的基础或是已经熟悉了这些概念,可以跳过这部分内容。我们用Hypervisor这个词来定义一种负责创建,管理以及调度虚拟机(Virtual Machines, VMs)的软件。Stage 2 转换允许Hypervisor控制虚拟机的内存视图。具体来说,其可以控制虚拟机是否可以访问特定的某一块物理内存,以及该内存块出现在虚拟机内存空间的位置。这种能力对于虚拟机的隔离和沙箱功能来说至关重要。

2024-01-29 19:19:07 340

转载 内存管理之伙伴系统分析

把所有的空闲页分组为11个块链表,每个块链表分别包含大小为1,2,4,8,16,32,64,128,256,512和1024个连续页框的页块。的内存时,内核将其置于CPU高速缓存中,对很可能出现在cache的页,则放到“快表”的列表中。当分配的页块中有多余的页时,伙伴系统根据多余的页框大小插入到对应的空闲页块链表中。如果找到了该内存块的伙伴,确保该伙伴的所有页都是空闲的,以便进行合并。因此,当没有满足可用于分配的不可移动空闲块时,分配器会在可移动列表中迁移一个尽可能大的连续内存块给不可移动列表。

2024-01-26 16:21:17 77

原创 内存管理(mmu/smmu)/内存分配原理/多级页表

在没有内存管理的时代,物理空间只能连续的使用,一个进程要用多少存储,在进程开始就确定好了,但是进程在运行过程中由于程序局部性的原理,在一段时间内可能只使用了分配好的内存的一部分,其余大部分时间都是空闲的;另外一个问题由于地址对齐的需求,在给同时调度的多个进程分配物理空间的时候,有很多小的地址段(这个内存管理的需求也是慢慢发展而来,早期总线上的master是直接使用物理地址,再到发展出对CPU进行内存管理的MMU,到现在给SOC内部的各个具有DMA功能的模块进行内存管理的IOMMU或者叫做SMMU。

2024-01-26 14:20:08 631

转载 coresight(一)coresight简介

下文摘自卢俊的系列coresight文章第一篇。

2024-01-25 16:20:09 87

原创 AXI的burstType(Fixed/Inc/Wrap)/narrow/及地址计算

AXI总线中,读写地址通道AR/AW的AxBURST[1:0]信号用于定义该transaction的burst type。Burst Type2’b00FIXED2’b01INCR2’b10WRAP2’b11Reserved在这里需要突出说明的是Burst Type只和当前Burst有关,Burst之间不会互相影响。

2024-01-24 18:12:32 1621

转载 【深入理解计算机系统】程序是如何运行的

设计良好的软件用过程作为抽象机制,隐藏某个行为的具体实现,同时又提供清晰简洁的接口定义,说明计算的是哪些值,过程会对程序状态产生什么样的影响。后一种方式在现代计算机中能提高程序运行的效率,代码中的指令都是按照在程序中出现的次序,顺序执行的,使用jump指令可以改变一组机器代码指令的执行顺序,从而实现条件操作。汇编代码是机器代码的文本表示,给出程序中的每一条指令。除了操作系统利用异常来支持进程上下文切换的异常控制流形式,另外一种更高层次的软件形式的异常,成为Linux信号,它运行进程和内核中断其他进程。

2024-01-18 20:04:21 131

转载 ARM_CORE 梳理--ARM系列

ARM分为三个不同的系列:1、Cortex-A:面向尖端的基于虚拟内存的操作系统和用户应用2、Cortex-R:针对实时系统,一般用于车规级芯片3、Cortex-M:微控制器,替代对应的51单片机Cortex-ACortex-RCortex-M运用场景高性能高实时性低功耗/低面积操作系统RTOSRTOS指令级32/64b ARM32b ARM32b Thumb中断GICGIC(固定延时的中断响应)NVICMemory多级cacheTCM安全等级ASIL-B。

2024-01-18 19:58:35 177

转载 ARM WFI和WFE指令

蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂。最近准备研究CPU idle framework,由于WFI是让CPU进入idle状态的一种方法,就下决心把它们弄清楚。WFI(Wait for interrupt)和WFE(Wait for event)是两个让ARM核进入low-power standby模式的指令,由ARM architecture定义,由ARM core实现。听着挺简单,但怎么会有两个指令?它们的区别是什么?使用场景是什么?

2024-01-18 19:36:35 82

原创 ARM的一些基础知识

P-CHANNEL和Q-CHANNEL。

2024-01-18 19:34:57 588

转载 MCU 在智能驾驶传感器和域控制器中的应用

以一个面向未来的L3域控制器为例,传感器的输入输出就包括了百兆以太网传进来的4D级联雷达的FFT Peaks,千兆以太网进来的Lidar点云,LVDS/Serdes的摄像头原始信号,还有整车的以太网backbone,HDMI的输出等。在下一代的TC4中,在更高带宽的通信接口中,我们会引入五千兆以太网,以及专门为提高和SoC通信速率的PCIE接口,大家知道目前在主流的ADAS域控制器架构中SoC和MCU之间通信仍旧是依靠高速SPI,在考虑信号完整性的情况下,最高速率不过几十兆。我们也称此为二级关断路径。

2024-01-18 17:52:13 162

转载 智能驾驶域控制器硬件方案演进趋势分析

1. 智能驾驶域控制硬件方案的演讲趋势2. 当前主流的智驾域控硬件方案是N*SoC+ MCU,那么MCU是否可以去掉?3. 随着芯片集成度不断提升,在理想的情况下,智能驾驶域控硬件方案最终是否会演变成单SoC芯片方案么?

2024-01-18 17:27:32 148

转载 车规级芯片中的安全岛是什么?用来干什么的?

对特定任务的快速处理以外,还需要一个可以保障计算任务安全,且实时性高的内核去处理一些较为通用的指令,并且相关外设接口在和外界信息交互的同时,也能保证数据在端口及通路上的安全性。"及周边满足安全需求设计的安全存储,安全外设,安全总线等一系列IP的集合称为“安全岛”,广义上就是一个安全的MCU被封装到了SOC中;的系统所设计的,具有特殊的加解密模块,数字验签模块,随机数产生模块以及独立内核,独立存储等一系列配合完成信息验证流程的。单元,可以实时诊断出“岛上”出现的问题,并且进入相应的安全状态。

2024-01-18 17:04:58 376

原创 功能安全safety的常见处理及评估

注意logicCopy是怎么做的为什么要错拍比较,不错拍比较会怎么样,以框图的形式给出。考虑为何mem和DDR用ECC?寄存器用parity?4.重要控制逻辑使用logicCopy。5.lock-step用在哪里。6.DDR的inlineEcc。3.寄存器使用parity。从复杂度和实现代价来说明。2.数据通路使用CRC。1.mem添加ECC。

2023-12-29 17:47:29 566

原创 IOPHY的关注点与OSI模型

protocol控制还是硬件主动,master触发还是slave触发,还是master/slave各自进入低功耗。建立了基本的链接后,如果存在协议的不同版本,或者协议支持多速率等多级规格,master需要知道对端的能力。对于各自传递不同的packed感觉更适合这些lane传输的是不同业务,互相之间不需要packed排序。和数据传输类型有关,是实时性的【比如音视频流】,还是可靠传输【高带宽大数据传输,对误码率有要求】根据实际情况包括性能 信道长短,材质, 片内片外等采用合适的抗噪手段:扩频,扰码等。

2023-12-26 11:07:36 431

原创 MIPI MPHY学习

本文参考MPHY v0.8 r0.01版本。

2023-12-20 18:03:14 1234

原创 JPEG文件编/解码详解和码流结构

本文给出了码流结构,该文档已上传CSDN。

2023-11-24 19:50:54 184

转载 功耗类型总结和低功耗设计方法

6)动态电压频率调节:根据芯片所运行的应用程序对计算能力的不同需要,动态调节芯片的运行频率和电压(对同一芯片,频率越高,需要的电压也越高),从而达到降低功耗的目的。计算出系统工作需要的频率;1)降低供电电压:降低供电电压是一种减小功耗的基本方法,功耗与电源电压的平方成正比,但随着电源电压的降低,开关速度也会降低,同时将导致更多的噪声抗扰性问题。2)时钟门控:时钟门控是一种降低动态功耗的方法,为所选寄存器组停止时钟信号,这种方法的主要挑战是找到使用的最佳位置,并创建适当时间关闭和打开时钟的逻辑。

2023-10-30 15:02:53 258

原创 AXI高级信号使用说明

AXQOS:AXI4中的信号,4bit的quality,用在每个读写transaction的channel中,用作priority indicator,越大的值,表示越高的。cacheable在读操作中,表示可以prefetch一些数据,在写操作中,表示可以将不同的write merged together。比如,对read-only区域的写,lowe-power状态下的访问,不支持的size,burst等。RRESP/BRESP:表示四种错误,OKAY/EXOKAY/SLVERR/DECERR。

2023-10-27 17:27:00 527

转载 芯片设计进阶之路——Reset深入理解

复位网络具有非常大的扇出和负载,到达不同的触发器存在不同的延时,不满足复位恢复或者解除时间的情况下,就有可能在不同的触发器的不同时钟周期内进行解复位。仿真跟实际电路不同,仿真是“串行”的,仿真时控制信号的初始不定态会导致后续的控制信号结果都是不定态,也就是说,初始的不定态对控制通道是致命的。(数字系统一般分为数据通路和控制通路,数据通路一般是对输入的数据进行处理,控制通路则是对运行的情况进行操作),在实际电路中,只要输入是有效数据(开始的时候可能不是有效的),输出后的状态也是确定的;

2023-10-27 17:13:57 776

原创 soc的clk和reset/rst/RDC及afifo复位

本节不去讨论同步复位与异步复位以及异步复位的reset_release,主要回答一下几个问题。

2023-10-27 16:09:27 948

转载 RDC(reset domian cross)复位跨域

在芯片设计中,RDC是reset domain crossing 的缩写,类似于CDC(clock domain crossing), 由于现在SOC芯片是有很多ECUs组成,为了使整个系统能够快速从复位中恢复, 用户希望SOC里面每个ECU模块都可以有自己独立的异步复位信号,这样可以出问题的时候只复位有错误逻辑的模块,而其它模块保持正常工作。由于各个ECU的异步复位信号不一样,信号在他们之间传输就会出现RDC的问题,即信号从一个复位域被打拍或传输到另一个复位域,可能会带来亚稳态风险。

2023-10-27 16:00:45 1037

原创 DSI及DPHY的学习

DSI的物理层PHY只能是DPHY本节讲述的DSI是V1.02.00---2010.6.28从DSI V1.02开始DSI支持图像数据包RGB和YCbCr的传输,在此版本之前只支持RGB传输。同时本节会做一些与CSI+CDPHY的比较。

2023-10-24 21:07:44 438

转载 双目重建之极线约束与极线对齐

如上图所示,通过标定好的相机参数,将图像投影至与基线平行的平面上,让两个相机的主光轴相互平行,使得极平面与两张图像的交线位于同一个扫描行,这样同一极线对应于两张图像的同一行,即同名点对的行号一定相等,只存在列号的差异。如上图所示,点P为世界坐标系上一点,p为左图像上一点,p'为有图像上一点,则Ppp'形成一个平面,称为极平面(也称为核平面),左右两条绿线与红线则称为极线,O与Or则为左右相机的相心。的方式,在不对图像进行RT变换的前提下,通过两条极线的约束条件,找到右图像中的对应点p’

2023-10-23 21:13:42 489

转载 一文搞懂相机标定

像素坐标系的单位为pixel,其中为成像平面中心点在像素坐标系下的坐标,和分别表示在像素坐标系下, x 轴和 y 轴方向每个像素的物理尺寸。综合公式,我们就可以直接得到,从世界坐标系到像素坐标系的转换关系式:其中,。内参矩阵取决于相机内部参数,外参矩阵取决于相机坐标系和世界坐标系的位置。

2023-10-23 20:57:25 648

转载 双目立体匹配原理及流程简介

匹配代价计算的目的是计算参考图像上的每一个待匹配像素与目标图上每一个可能的视差范围内的候选像素之间的相关性,最后得到一个大小为W×H×D (D为视差搜索范围)的代价矩阵C(也叫视差空间图Disparity Space Image,DSI),代价计算算法是双目匹配的核心之一,不同的计算方式有不同的优势,有时候可以结合多种计算方法。的一种重要形式,它是基于视差原理并利用成像设备从不同的位置获取被测物体的两幅图像,通过计算图像对应点间的位置偏差,来获取物体三维几何信息的方法。立体视觉:立体视觉是。

2023-10-20 21:00:05 700

转载 OpenCV探索之路(二十三):特征检测和特征匹配方法汇总

转载自:一幅图像中总存在着其独特的像素点,这些点我们可以认为就是这幅图像的特征,成为特征点。计算机视觉领域中的很重要的图像特征匹配就是一特征点为基础而进行的,所以,如何定义和找出一幅图像中的特征点就非常重要。这篇文章我总结了视觉领域最常用的几种特征点以及特征匹配的方法。在计算机视觉领域,兴趣点(也称关键点或特征点)的概念已经得到了广泛的应用, 包括目标识别、 图像配准、 视觉跟踪、 三维重建等。这个概念的原理是, 从图像中选取某些特征点并对图像进行局部分析,而非观察整幅图像。

2023-10-20 20:52:32 3676

转载 OpenCV探索之路(二十四)图像拼接和图像融合技术

图像拼接在实际的应用场景很广,比如无人机航拍,遥感图像等等,图像拼接是进一步做图像理解基础步骤,拼接效果的好坏直接影响接下来的工作,所以一个好的图像拼接算法非常重要。再举一个身边的例子吧,你用你的手机对某一场景拍照,但是你没有办法一次将所有你要拍的景物全部拍下来,所以你对该场景从左往右依次拍了好几张图,来把你要拍的所有景物记录下来。那么我们能不能把这些图像拼接成一个大图呢?我们利用opencv就可以做到图像拼接的效果!比如我们有对这两张图进行拼接。

2023-10-20 20:48:14 1401 1

JPEG 文件编/解码详解

JPEG 文件编/解码详解,同时对JPEG的码流结构进行了分析

2023-11-24

异步FIFO设计与使用

异步FIFO的设计 基本知识 和异步fifo复位以及flush的处理

2023-10-27

DRA829/TDA4VM Technical Reference Manual (Rev. C)

TI的adas芯片 DRA829/TDA4VM的技术参考手册

2023-04-13

TI的TDA4VM dataBook

TDA4VM Jacinto Processors for ADAS and Autonomous VehiclesSilicon Revisions 1.0 and 1.1的中英文手册

2023-02-22

High Definition Audio Specification

High Definition Audio Specification Revision 1.0a June 17, 2010

2023-02-10

NVIDIA Jetson AGX Orin Series

NVIDIA Jetson AGX Orin Series Ampere GPU + Arm Cortex-A78AE CPU + LPDDR5 + 64GB eMMC5.1 Data Sheet & nvidia-jetson-agx-orin-technical-brief

2023-02-10

arm coreSight soc-400 R3P1 技术参考手册

arm coreSight soc-400 R3P1 技术参考手册 pdf文档

2023-02-08

xilinx的jtag2axi databook

文档给出了xilinx的jtag2axi master的IP的使用及生成 databook

2023-02-07

mipi dpi+cphy的spec

mipi dpi+cphyv1.2的specification 其中cphy的1.2版本规格说明书是mipi最新的cphy版本

2023-02-07

xilinx的hdmi 1.4/2.0 产品指导书

xilinx的hdmi 1.4/2.0 产品指导书

2022-12-27

TSMC 18um的std cell的dataBook

该文档给出了18um 工艺下的stdCell的电器特性和时序图

2022-12-22

systemVerilog的vim语法高亮脚本

在vim中source该文件,vim可以对systemverilog的语法高亮

2022-02-22

线性方程组的迭代解法.pdf

讲述了矩阵方程求解的定常迭代算法 - 经典(定常,不动点)迭代法: Jacobi/Gauss-Seidel,SOR,AOR等 - Krylov子空间迭代法: CG,MIRES,GMRES,BiCGStab等

2020-06-13

sdf语法语义,如何看懂sdf

英文文档详细介绍了sdf的含义,内容格式,教你如何读懂sdf

2019-03-11

芯片命名规则

描述了一般芯片命名的规则,每个字段的含义

2019-03-08

setup hold英文介绍

setup hold分析,全英文直观解释了 launch capture

2019-03-07

后端设计各种文件说明

ASIC后端设计各种文件说明(CIF,LEF,DEF,SDF,SPEF,ALF,PDEF,TLF等)

2019-01-03

空空如也

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

TA关注的人

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