- 博客(18)
- 收藏
- 关注
原创 MIPI I3C V1.1.1版本协议解读(二)
本篇以MIPI I3C V1.1.1协议版本进行解读,重点讲解SDR模式,不涉及第二主机、CR功能和HDR模式。
2026-06-15 00:04:21
239
原创 FMC介绍一(器件)
★FMC可以对接不同类型的存储器,包括SRAM, SDRAM, NAND_FLASH, NOR_FLASH;★NAND FLASH存储单元以Page为单位进行编程(1Page为512Byte, 2KB,4KB,具体见官方数据手册)★块是擦除的最小单位,块是多个页组成。★NAND FLASH存在多次擦写出现错误等问题,采用ECC来检测和纠正bit错误。1、以为例,它有65536个Pages组成,每个Page有2048个字节。擦除按照128KB的大小。
2026-01-14 00:35:11
730
原创 eMMC总线协议分析(二)
而剪切为了解决这个问题进行重映射(“异地更新”策略),它可以直接更新映射表,将新的逻辑地址指向数据所在的原始物理位置,原来的逻辑地址标记为无效,那些被标记为无效数据的物理块,会在eMMC控制器后台空闲时进行清除。如果多块读取检测到错误,例如超出地址边界或是地址未对齐,设备停止数据传输并停留在Data状态,此时从机发起停止传输命令取消操作,设备应答时传输读错误信息。这里补充一点:为了解决修改一页(4KB)的数据而需要读取整个块(512KB)到内部缓存中,再写回到原来的擦除干净的块中,这样的操作繁琐。
2025-09-02 00:33:28
1049
原创 eMMC总线协议分析(一)
EMMC全称为embedded Multi Media Card,它主要用于数据的存储与取出,一种集成了NAND闪存、主控芯片和标准接口的嵌入式存储,采用BGA封装。相对于基于NVMe协议的PCIE SSD的优势在于高度集成,占用空间小适合于移动设备,待机功耗极低,成本低,经过工业级和车规级的认证。用途包括汽车电子的数字仪表和辅助驾驶系统,智能手机和手表,工业控制等。当然,它也存在性能瓶颈(最高理论带宽400MB/s),半双工模式,擦写寿命短1K~3K等缺点。UFS(通用闪存)有望成为eMMC替代者。
2025-08-24 23:31:34
1165
原创 BOE CHPI协议分析(二)
在该模式,命令会发送到所有的SDs,这类似于I2C的广播通信,BC具有两种配置,一种是带有link training的BC,一种不带有link training。BC命令包含RX PHY信息,视频像素相关信息。BC是有6个字节,,最后一个字节是对上面5个字节进行异或计算产生校验和。在BC事务的STOP之前,CT pattern应该发送。下面列举部分BCC BC命令body transaction的部分内容;可以看到区分BC,IA,DA,reply是根据byte0[2:1]判断。
2025-06-16 00:42:26
1045
原创 UVM笔记(2)覆盖率追踪
1、旧版本覆盖收集时某一行覆盖,现版本覆盖率未收集该行。如何定位追踪旧版本是哪一个case覆盖的?方法步骤:(1)在Makefile加入-cm_name的选项。(2)根据不同case生成的覆盖率case0.vdb,case1.vdb。执行下面命令:-show tests(3)生成detailed的文件,通过firefox打开HTML文件,点击到代码处可以。
2025-04-25 22:37:16
642
原创 USB2.0/3.0协议与代码分析(三)
UTMI全称为USB 2.0 Transceiver Macrocell InterfaceUSB外设ASIC的三个主要功能块,包括收发器微单元,串行接口逻辑,设备特定逻辑块。收发器微单元,处理数据的正反序,位填充和时钟恢复同步。它支持HS(480Mbit/s)和FS(12Mbit/s), LS(1.5Mbit/s)三种传输速率,一般是8/16bit的数据,支持SYNC/EOP的产生与检查,从串行数据中恢复数据和时钟等等。USB2.0可以用SuspendM置于低功耗模式。
2024-11-08 00:59:28
2571
原创 USB2.0/3.0协议与代码分析(一)
USB是一种支持热插拔的高速串行总线,而不是一种接口,USB2.0属于单双工传输,最高为480Mbps,而USB3.0属于全双工传输,最高位为5Gbps,USB3.0是兼容USB2.0协议的。USB3.0采用xHCI接口(eXtensible Host Controller Interface),而USB2.0采用EHCI接口(Enhanced Host Controller Interface),xHCI接口具有更好的性能,后面会单独介绍该协议。此外,USB3.0有数据链路层和流传输的概念。
2024-08-06 00:41:39
4990
原创 ECC-算法原理
(1)所有的校验位正确,则数据正确;(2)PP错误,其他校验位错误,则出现单bit错误;(3)PP正确,其他校验位错误,则出现双bit错误;(4)PP错误,其他校验位正确,则PP数据错误;
2024-07-09 00:36:27
4659
1
原创 CRC设计
CRC设计需要考虑CRC初始值,输入值反转,输出值反转,结果异或值这些条件;(1)初始值为移位寄存器的初始值;(2)输入值反转指的是以字节为单位进行反序,例如16‘hff_f0反序后为16’hff_0f;(3)输出反序为按照bit进行反序;(4)结果异或值是对结果异或处理,它在crc执行步骤中为输出反序之前;CRC电路算法实际是基于线性反馈移位寄存器;
2024-05-27 20:52:22
1439
原创 混仿知识总结
一、下面介绍混仿的基本特性(1)混仿工具wv &查看频率-时间变化关系:plot f-tvcs/verdi:verdi -ssf 路径/fsdb文件(2)混仿真控制文件 (vcs.init).tran 起始时间 步长要将数字替换成模拟的网表;a2d,d2a(3)混仿配置文件配置核数(4)指令vcs -full64 -ad=vcs.init tb.v(网表)…待补充。
2023-10-26 01:42:10
1259
2
USB 2.0收发器宏单元接口(UTMI)规格说明书V1.05
2024-11-15
PIPE物理层接口规范:PCIe SATA USB3.1 DisplayPort 和 Converged IO 架构
2024-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅