小白蒋博客
这个作者很懒,什么都没留下…
展开
-
【1】AMBA_SOC_WWDG项目介绍与说明-IC验证自学入门
2、本项目推出背景:1)很多之前咨询我的人,都已经学习了sytemverilog语言、UVM方法学,但是呢,没做过有价值的项目;2)有的人做过培训班的项目(SRAM和MCDF),但是呢,都是跟着视频学,特别对于转行,很多细节没学懂,一知半解;3)很多做器件或者没有那么相关专业的同学,有一定的基础,知道SRAM和MCDF项目写在简历上,都快成了扣分项,一直想找个好的更贴近公司实际使用的验证项目;基于上述一些点,我打磨了半年,推出了本项目,不夸张的说,这个项目不管对于转行还是在职的芯片验证工程师,学完的话原创 2022-12-07 23:11:14 · 1765 阅读 · 0 评论 -
【2】AHB协议学习
AHB是为提出高性能可综合设计的要求而产生的AMBA总线。它是一种支持多总线主机和提高带宽操作的高性能总线。AHB传输包含两个截然不同的部分:地址相位,只持续单个周期;数据相位,可能需要多个周期。这通过使用Hready信号实现;下图表示了最简单的传输,没有等待状态:在这个没有等待状态的简单传输中:这个简单的例子演示了在不同的时钟阶段传输和数据相位是如何产生的。事实上,任何传输的地址相位在前一次传输的数据相位期间出现。这种地址和数据的交叠是总线传输通道的基本性质同时允许高性能的操作。同时仍然给从机足原创 2022-12-08 10:45:02 · 1214 阅读 · 0 评论 -
【3】APB协议学习
APB总线源自AMBA2.0,即ARM总线标准的2.0版本。AMBA目前已经更新到5.0版本,APB总线的功能也得到了扩充。APB总线最常见的场景就是完成IP的寄存器读写,简单、单一、高效、低功耗。APB的后续版本均是对APB初代版本的简单扩展,业界最常用的仍然是APB初代版本,即APB2.0下面这个图真的是经典中的经典,简单SoC中都是这种结构:下图是APB的三个状态,其中SETUP状态是APB总线的典型状态,有利于IP实现低功耗。写传输开始于地址、写数据、写信号和选择信号在时钟上升沿之后的全部改变原创 2022-12-08 11:04:45 · 608 阅读 · 0 评论 -
【4】axi协议学习
Advanced extensible Interface(AXI)是为了满足高性能系统设计而定义的一套独立通道协议,首次是在2003年发布的AMBA3标准中出现,经历AMBA4,目前已经到达AMBA5版本。原创 2022-12-25 14:18:50 · 1232 阅读 · 0 评论 -
【5】AMBA_SOC项目规格书介绍
窗口看门狗通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个系统复位。在递减计数器达到窗口寄存器数值之前,如果7位的递减计数器数值(在控制寄存器中)被刷新, 那么也将产生一个系统复位。这表明递减计数器需要在一个有限的时间窗口中被刷新。WWDG最适合于需要Watchdog在一个精准的时序窗口响应的场景。原创 2022-12-25 13:58:32 · 2001 阅读 · 1 评论 -
【6】AMBA_SOC项目需要验证的功能点提取
上一章节内容是规格书,也叫specification(一般都直接喊spec),一般是由设计提供的。拿到spec后,我们就开始列出其中需要验证的功能点,并跟设计review确认;支持axi 32位写操作;支持axi 64位读操作;支持sram 4k空间读写;支持wwdg模块:支持递减计数器;支持计数器值小于0x40复位;支持计数器值在窗口外产生复位;支持EWI功能;支持硬件wwdg;支持寄存器读写;这是我们学习这个项目所有需要验证的功能点;原创 2022-12-27 11:07:52 · 1080 阅读 · 0 评论 -
【7】AMBA_SOC项目IC验证自学项目-EDA知识讲解
Synopsys(新思科技),美国vcsCadence(楷登电子),美国有两大验证仿真工具。一个是IUS,一个是IES。IES是cadence现在的仿真工具,功能强大。代表工具,irun。Mentor Graphics(明导国际),德国西门子questasim。原创 2023-01-15 21:51:32 · 1650 阅读 · 0 评论 -
【8】AMBA_SOC项目自学IC验证项目-仿真平台脚本使用讲解
ic验证学习,芯片验证平台脚本学习,python仿真脚本控制makefile,材料转行ic验证项目学习原创 2023-02-11 18:55:42 · 1861 阅读 · 6 评论