随笔分类 -  IC Front-End Design / SD Host Controller

摘要:AHB Bus SD Bus DFT & Interrupt 控制集成需求 功能列表 控制器框架图 顶层信号 硬件集成环境 寄存器描述 阅读全文
posted @ 2024-01-16 23:34 Icer_Newer 阅读(68) 评论(0) 推荐(0)
摘要:循环冗余校验 "冗余"为什么能检验? 数据传输过程中不能保证所有的位数都是正确的,由于电磁干扰会产生错误,假设传输过程中最多只有1位是传输错误的,并且不需要检验出具体哪一位出现错误,只需要考虑检验数据存在错误即可 不添加校验码 最简单的情况是发送方只发送了一位数据,接收正确为1,接收错误为0 接收方 阅读全文
posted @ 2024-01-13 12:32 Icer_Newer 阅读(402) 评论(0) 推荐(0)
摘要:SD_clk 测试模式下,选择hclk,将扫描链中的时钟保持一致 clk_en表示可以通过软硬件关闭时钟 sd_if模块 模块中设置一些寄存器,我们可以对寄存器进行读写或者对于寄存器中的某些域段进行读写操作 对于AHB总线的协议进行解析,将address phase和data phase进行对齐 a 阅读全文
posted @ 2023-12-24 21:08 Icer_Newer 阅读(201) 评论(0) 推荐(0)
摘要:微架构设计思路 ahb_slave_if中的寄存器可以在datasheet中进行描述 sd_clk - 时钟产生模块的接口描述 sd_data_fsm和sd_cmd_fsm - 状态机描述 发送时序需要遵守,并且在发送的时候需要产生CRC 接受时序需要遵守,并且要接收CRC,进行比较 FiFo中有存 阅读全文
posted @ 2023-12-03 09:35 Icer_Newer 阅读(84) 评论(0) 推荐(0)
摘要:SD-Host控制器的datasheet更多的是给嵌入式软件工作人员使用,datasheet中主要包含一些寄存器以及读写擦除流程 寄存器主要有: 控制寄存器 状态寄存器 配置寄存器 软件和硬件进行交互,就是通过配置寄存器和中断进行交互 功能列表 控制器架构图 datasheet中描述的主要是ahb_ 阅读全文
posted @ 2023-11-28 01:20 Icer_Newer 阅读(146) 评论(0) 推荐(0)
摘要:控制器集成需求 SD Host可以从外部读取数据存储到SRAM和eFlash或者可以从内部读取数据输出到外部存储 AHB Bus slave接口用于配置 master接口作为主设备,DMA可以控制总线,传输数据 SD Bus CMD和data都是inout类型的,可以出入和输出 cmd_oe - ( 阅读全文
posted @ 2023-11-26 21:55 Icer_Newer 阅读(160) 评论(0) 推荐(0)
摘要:SD Host功能列表 SD Host挂接在SoC中,与外部的SD card进行交互 有控制寄存器和状态寄存器,SoC往往有CPU,通过CPU进行配置寄存器,有些SoC没有CPU,需要使用I2C或者SPI可以进行写寄存器 内建DMA-数据需要从外部将数据读取到buffer中,然后再对于SD卡进行写操 阅读全文
posted @ 2023-11-21 23:28 Icer_Newer 阅读(496) 评论(0) 推荐(0)
摘要:SD Bus PAD internal card clock - 对于SD card来讲,时钟信号是一个输入 Data0-3 - inout类型,既可能是输入,又可能是输出 对于Data0-3输出的时候,会有output enable信号(Drive Data0-3),当output enable信 阅读全文
posted @ 2023-11-21 00:00 Icer_Newer 阅读(137) 评论(0) 推荐(0)
摘要:1.SD Timing 时序主要体现在CMD和Response的时序 S - 起始位,一直为0 T - Transmitter,1表示CMD(发起端是Host),0表示Response(发起端是Card) P - pull up(上拉),当总线上所有的SD Host和SD Card都输出高阻态的时候 阅读全文
posted @ 2023-06-05 22:40 Icer_Newer 阅读(2300) 评论(0) 推荐(1)
摘要:1.CRC 发送命令或数据的时候,都需要经过芯片的IO口,SD Host和SD卡是通过PCB的走线连接在一起的,SD Host IO --> PCB线 --> SD Card IO,PCB走线容易受到电磁干扰,所以在传递的数据的时候可能出现错误 在进行数据或者指令传输的时候,会跟一段数据的编码(CR 阅读全文
posted @ 2023-06-01 01:52 Icer_Newer 阅读(1480) 评论(0) 推荐(0)
摘要:1.SD卡状态回顾 2.SD卡数据传输模式 SD卡在接收到CMD3之后就会进入data transfer state,初始状态时standby state,表示空闲状态 SD卡在standby state下,可以接收CMD4,9,10,3的设置 SD卡在standby state下,SD Host发 阅读全文
posted @ 2023-06-01 00:17 Icer_Newer 阅读(1084) 评论(0) 推荐(0)
摘要:1.SD协议版本 SD 1.1 SD 2.0 SD 3.0 在看协议的时候,需要注意协议的版本,注意版本之间的差别 SD协议是常见的数据通信和存储卡之间的协议 HDMI是显示相关的协议,遵循HDMI协议 USB遵循USB协议,USB3.0协议的复杂度高于USB2.0 主要学习的是协议的分析方法 2. 阅读全文
posted @ 2023-05-30 22:41 Icer_Newer 阅读(1868) 评论(0) 推荐(0)