SDHostController2.0设计说明书.doc_第1页
SDHostController2.0设计说明书.doc_第2页
SDHostController2.0设计说明书.doc_第3页
SDHostController2.0设计说明书.doc_第4页
SDHostController2.0设计说明书.doc_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SD Host Controller IP Core Copyright DTK Computer香港创辉电脑有限公司深圳代表处研究管理部文档中心产品版本密级V1.0绝密产品名称: SD Host Controller 2.0SD Host Controller 2.0设计说明书(仅供内部使用)拟制: 张 杰 日期: 2008-8-13 审核: 日期: 审核: 日期; 批准: 日期; 创辉电脑深圳代表处修订记录日期修订版本描述作者2008-8-131.0初稿完成张杰81SD Host Controller IP Core目录目录第1章 总体设计1.1 SD卡控制器综述1.2 SD卡控制器应用结构图1.3 顶层结构图1.4 SD卡控制器主要功能点1.5 SD卡控制器接口描述1.6 SD卡控制器寄存器定义第2章 模块设计与验证2.1 命令控制模块(CCL)设计与验证2.1.1 模块说明2.1.2 模块接口描述2.1.3 状态机设计2.1.4 功能仿真2.2 中断控制/时钟管理模块(Clockgen/INT)设计与验证2.2.1 模块说明2.2.2 模块接口描述2.2.3 模块结构图2.2.4 功能仿真2.3 数据控制模块(DCL)设计与验证2.3.1 模块说明2.3.2 详细功能描述2.3.3 模块接口描述2.3.4 状态机设计2.3.5 功能仿真第3章 系统级功能仿真和FPGA验证3.1 功能仿真结果表格3.2 FPGA验证第4章 LINUX下SD卡驱动程序4.1 SDIO驱动程序流程图4.2 SD/MMC/SDHC Host 2.0驱动程序流程图4.3 相关Card驱动流程图(2.0标准)第5章 附录(SD卡控制器验证计划书)5.1 SD控制器功能验证方案5.1.1 验证环境5.1.2 验证平台5.1.3 验证流程5.2 功能点统计5.3 详细测试步骤和寄存器设置5.4 FPGA验证5.4.1 验证目标5.4.2 验证方法5.4.3 详细验证计划第6章 参与设计人员第1章 总体设计1.1 SD卡控制器综述本设计遵循SD Host Controller Simplified Specification Version2.00版本。通过对此设计规范的研究,已经实现对普通的SD卡(2.0以下版本)和高容量的SDHC卡的操作。通过了大量数据的反复验证,同时支持DMA和非DMA两种操作方式,此两种方式都可以在SD总线的数据线宽度为1-bit和4-bit模式下工作。在DMA操作方式下,数据块大小以512字节为单位。非DMA操作方式支持单字节,双字节,4字节到512字节的数据块大小操作方式。此控制器的工作频率与总线频率一致,控制器通过总线时钟分频产生SD卡的工作频率,分频因子最小设置是1,此时是输出时钟是总线时钟的2分频;最大设置是128,产生256分频的时钟。1.2 SD卡控制器应用结构图图1-1 控制器硬件和软件结构图本设计的目标是实现图1-1中的蓝色框中的功能,完成从系统总线AHB总线向SD总线的转换,通过统一的硬件寄存器接口来实现具有SDIO功能的控制器。在此控制器上方是具有统一接口的控制器驱动程序,通过具体的应用来开发相应的驱动程序就可以在此硬件接口下工作。具体的应用可以是蓝牙、照相机、GPS定位模块、SD卡、SDIO无线网卡等。1.3 顶层结构图 图1-2 SD卡控制器模块结构图控制器位于AHB总线上,AHB Interface总线接口模块根据总线协议解释总线信息,产生反馈驱动总线。HCL模块定义了所有控制使用的寄存器,寄存器的读写分为两种类型:一是,软件读写,根据解释的总线信息来读写相应的寄存器;二是硬件读写,硬件根据寄存器的内容作相应的动作,然后产生相应的状态反馈写入寄存器,作为软件进一步操作的判断依据。HCL模块根据软件填写的寄存器值,把总线时钟分频以后输出SDCLK。Cmd Control模块完成命令的发送和命令反馈的接收工作,并判断命令中有无数据传输和传输方向,据此决定是否启动Data Control模块来传输数据或停止传输数据。此模块把寄存器内的命令和命令参数以串行方式驱动CMD,发送完后,根据命令类型决定是否准备接收命令反馈,如果接收,则以串行方式接收,然后写入命令反馈寄存器,让软件读取。Data Control模块主要负责数据读写工作。写操作时,总线写数据到FIFO中,写到规定的数据块大小后,Data Control模块读取FIFO中的数据,以串行方式驱动到DATA0、DATA1、DATA2、DATA3;读操作时,把数据串转并,然后写入FIFO,写到规定的数据块大小后发出中断,让软件来读取数据。如果是1-bit模式,则仅使用DATA0线传输数据。1.4 SD卡控制器主要功能点(1) SD卡的检测,卡插入检测和拔除检测,并产生对应的中断,即支持即插即用功能;(2) 支持SD卡时钟的频率切换,频率在0- 50MHz之间改变,向卡提供软件可以改变频率的时钟,包括停止时钟;(3) 向卡提供软件可以改变的电压,软件可以停止向卡的供电;(4) 软件可以修改数据传输的宽度,即支持1位和4位模式传输数据;(5) 支持使用Data 线作为busy状态的检测控制;(6) 中断方式发送命令和命令反馈读取;(7) 中断方式的单数据块和多数据块及流方式(无限块数据)读写;(8) DMA数据传输方式;(9) 支持字节操作和512byte的数据块操作;支持卡的种类有SD卡, SDHC卡和SDIO卡。1.5 SD卡控制器接口描述信号名输入输出属性简述rstinstd_ulogic复位信号clkinstd_ulogicAHB总线时钟信号ahbsiinahb_slv_in_typeAHB从设备输入信号ahbsooutahb_slv_out_typeAHB从设备输出信号sd_clkoutstd_ulogic输出给SD卡的时钟cmd_ininstd_ulogic命令输入信号cmd_outoutstd_ulogic命令输出信号datIninstd_logic_vector(3 downto 0)数据输入信号datOutoutstd_logic_vector(3 downto 0)数据输出信号cmdOutEnoutstd_ulogic命令输出使能信号datOutEnoutstd_ulogic数据输出使能信号sd_wpinstd_ulogic写保护输入信号sd_cdinstd_ulogic卡插入拔除检测信号dma_writeinstd_ulogicDMA写操作信号dma_readinstd_ulogicDMA读操作信号dma_wdatainstd_logic_vector(31 downto 0)DMA写数据信号dma_rdataoutstd_logic_vector(31 downto 0)DMA读数据信号buf_rd_enableoutstd_ulogicDMA操作FIFO可读信号buf_wr_enableoutstd_ulogicDMA操作FIFO可写信号1.6 SD卡控制器寄存器定义1. 寄存器的定义本设计中没有设计DMA控制器,而是给DMA操作留出接口,使用公共的DMA控制器来完成DMA方式的数据传输,因此没有定义与DMA相关的寄存器。本设计中定义的寄存器主要如下表:offset15-08bit07-00bitoffset15-08bit07-00bit002hRsvd000hRsvd006hBlock Count004hBlcok Size00AhArgument1008hArgument000EhCommand00ChTranfer Mode012hResponse1010hResponse0016hResponse3014hResponse201AhResponse5018hResponse401EhResponse701ChResponse6022hBuffer Data Port1020hBuffer Data Port0026hPresent State024hPresent State02AhRsvd028hPower ControlHost Control02EhSoftware ResetTimeout Control02ChClock Control032hError Interrupt Status030hNormal Interrupt Status 036hError Interrupt Status Enable034hNormal Interrupt Status Enable03AhError Interrupt Signal Enable038hNormal Interrupt Signal Enable03EhRsvd03ChAuto CMD12 Error Status-0FEhHost Controller Version0FChRsvd表1-2 控制器的寄存器定义寄存器读写属性说明寄存器属性描 述ROC只读寄存器:这些位是只读的,软件无法写入,也不受复位信号的影响ROC只读寄存器:这些位在复位时初始化为0,无法写入RW读写寄存器:软件可以读写的寄存器RW1C只读寄存器:软件写1来清零这些位,写0,不会影响这些位RWAC 读写寄存器,自动清零的寄存器:软件通过设置该位来请求控制器操作,控制完成任务后自动清除该位HwInit硬件初始化的:硬件自动初始化的寄存器,在初始化之后是只读的Rsvd保留位,这些为初始化为0,读这些位的写操作将被忽略WO只写寄存器,这些是物理上没有实现的寄存器,只是这些地址可以写操作表 1-3 寄存器的位属性2. 寄存器详细定义1) Block Size Register (Offset 004h)D15 D12 D11 D10RsvdTransfer Block Size位置属性寄存器位域的作用15-12Rsvd保留位11-00RWTransfer Block Size这个寄存器定义了传输的数据块的大小,0800h2048字节-0200h512字节01FFh511字节-0004h4字节0003h不支持0002h2字节0001h1字节0000h没有数据传输2) Block Count Register (Offset 006h)D15 D00Blocks Count For Current Transfer位置属性寄存器位域的作用15-00RWBlocks Count For Current Transfer这个寄存器在块计数使能才有意义,表示在多块数据传输时要传输的数据块数FFFFh65535块-0002h2块0001h1块0000h停止计数3) Argument Register (Offset 008h)D31 D00Command Argument位置属性寄存器位域的作用31-00RW命令参数寄存器,对应命令格式中的39-8位4) Transfer Mode Register (Offset 00Ch)D15-D06D05D04D03D02D01D00RsvdMulti/Single BlockSelectData TransferDirection SelectRsvdAuto CMD12EnableBlock Count EnableDMA Enable位置属性寄存器位域的作用15-06Rsvd保留位05RWMulti/Single Block Select这一位是多块数据/单块数据选择位1多块0单块04RWData Transfer Direction Select数据传输方向选择位1读(卡到控制器)0写(控制器到卡)03RsvdReserved02RWAuto CMD12 Enable在多块数据传输时,传输完毕后要发送停止命令CMD12,可以软件发送也可以让控制器自动发送,此位决定是否使能自动发送1使能0不使能01RWBlock Count Enable使能数据块计数器1使能0不使能00RWDMA EnableDMA传输使能位1使能0不使能数据传输的类型表Multi/Single Block SelectBlock Count EnableBlock CountFunction0Dont careDont care单块传输10Dont care无限块传输11Not Zero多块传输11Zero停止多块传输5) Command Register (Offset 00Eh)D15 D14D13 D08D07 D06D05D04D03D02D01 D00RsvdCommand IndexCommandTypeData Present SelectCommand IndexCheck EnableCommand CRCCheck EnableRsvdResponseType Select位置属性寄存器位域的作用15-14Rsvd保留位13-08RWCommand Index命令索引号07-06RWCommand Type命令种类05RWData Present Select数据选择位,表示当前有无数据要传输1有数据0没有数据04RWCommand Index Check Enable 命令索引检查使能位表示接收命令反馈时是否检查命令的索引1使能0不使能03RWCommand CRC Check Enable命令CRC 检查使能位1使能0不使能02RsvdReserved01-00RWResponse Type Select命令反馈类型选择位00没有反馈01反馈长度为136位10反馈长度为48位11反馈长度为48,反馈后带忙信号命令参数和反馈类型之间的关系反馈类型索引检查使能位CRC检查使能位反馈类型名0000没有反馈0101R21000R3, R41011R1, R5, R6, R71111R1b, R5b6) Response Register (Offset 010h)Offset 010hD31 D00Command Response 0 31Offset 014hD31 D00Command Response 32 63Offset 018hD31 D00Command Response 64 95Offset 01ChD31 D00Command Response 96 127位置属性寄存器位域的作用127 00ROCCommand Response命令反馈寄存器反馈寄存器的内容7) Buffer Data Port Register (Offset 020h)D31 D00Buffer Data位置属性寄存器位域的作用31 00RWBuffer Data缓存FIFO的端口寄存器,软件通过此寄存器读写FIFO8) Present State Register (Offset 024h)D31 D25D24D23 D20D19D18D17D16RsvdCMD Line SignalLevelDAT3:0 LineSignal LevelWrite ProtectSwitch LevelCard Detect PinLevelCard State StableCard InsertedD15 D12D11D10D09D08D07 D03D02D01D00RsvdBuffer ReadEnableBuffer Write EnableRead TransferActiveWrite TransferActiveRsvdDAT Line ActiveCommand Inhibit(DAT)Command Inhibit(CMD)位置属性寄存器位域的作用31 25Rsvd保留位24RO命令线状态位23-20RO数据线状态位19RO写保护开关引脚电平位18RO卡插入拔除检测引脚电平位17RO卡检测引脚电平稳定判定位1没有卡或卡插入0复位或正在检测16RO卡插入判定位1卡插入0复位或正在检测或没有卡15 12Rsvd保留位11ROCFIFO可读使能位1可读0 不可读10ROCFIFO可写使能1可写0 不可写09ROC读传输进行位1读传输正在进行0 没有读传输08ROC写传输正在进行位1写传输正在进行0 没有写传输07-03Rsvd保留位02ROC数据线忙信号1数据线忙0数据线空闲01ROC数据传输命令是否可发送判断信号1不可以发送使用数据线的命令0可以发送00ROC是否可以发送命令的判断位1不可以发送命令0可以发送命令9) Host Control Register (Offset 028h)D07D06D05 D03D02D01D00Card DetectSignalSelectionCard DetectTest LevelRsvdHigh SpeedEnableData TransferWidthRsvd位置属性寄存器位域的作用07RW卡检测信号选择位1选择测试电平,作为测试使用0选择卡的检测引脚SDCD,作为正常使用06RW卡检测测试电平1表示卡插入0没有卡插入05 - 03RW保留位02RW高速模式使能位1高速模式0正常模式01RW数据传输宽度14-bit模式0 1-bit模式00RW保留位10) Clock Control Register (Offset 02Ch)D15 D08D07 D03D02D01 D00SDCLK Frequency SelectRsvdSD Clock EnableRsvd位置属性寄存器位域的作用15 08RWSDCLK频率选择位80hAHB总线时钟 256分频40hAHB总线时钟 128分频20hAHB总线时钟 64分频10hAHB总线时钟 32分频08hAHB总线时钟 16分频04hAHB总线时钟 8分频02hAHB总线时钟 4分频01hAHB总线时钟 2分频00hAHB总线时钟 256分频07 03 Rsvd保留位02RWSD Clock使能位1使能0 不使能01 00Rsvd保留位11) Timeout Control Register (Offset 02Eh)D07 D00Data Timeout Counter Value位置属性寄存器位域的作用07 00RW数据超时计数值读操作时,如果使能计时器,则发送完读命令后开始对SDCLK进行计数,当计数到此寄存器设定的值时,就触发超时中断;当数据在计数值之前到来则停止计数。12) Software Reset Register (Offset 02Fh)D07 D03D02D01D00RsvdSoftware Reset ForDAT LineSoftware Reset ForCMD LineSoftware Reset ForAll位置属性寄存器位域的作用07 03Rsvd保留位02RWAC软件复位数据线需要复位的寄存和寄存器位如下:Buffer Data Port registerPresent State registerBuffer Read EnableBuffer Write EnableRead Transfer ActiveWrite Transfer ActiveDAT Line ActiveCommand Inhibit(DAT)Normal Interrupt Status registerBuffer Read ReadyBuffer Write ReadyTransfer Complete1复位0工作01RWAC软件复位命令线需要复位的寄存器和寄存器位如下:Present State registerCommand Inhibit (CMD)Normal Interrupt Status registerCommand Complete1复位0工作00RWAC全部复位复位全部寄存器1复位0工作13) Normal Interrupt Status Register (Offset 030h)D15D14 D09D08D07D06D05D04D03 D02D01D00Error InterruptRsvdCard InterruptCard RemovalCard InsertionBuffer Read ReadyBuffer WriteReadyRsvdTransfer CompleteCommandCompleter位置属性寄存器位域的作用15ROC错误中断1有错误0无错误14 09Rsvd保留位08ROC卡中断,适用于SDIO卡1有卡中断0五卡中断07RW1C卡拔除中断1卡拔除0卡状态稳定或正在检测06RW1C卡插入中断1卡插入0卡状态稳定或正在检测05RW1CFIFO可读中断1可以读FIFO0 不可以读FIFO04RW1CFIFO可写中断1可以写FIFO0 不可以写FIFO03 02Rsvd保留位01RW1C传输完成中断1数据传输完成,命令执行完毕0 没有完成00RW1C命令完成1命令完成0 没有完成14) Error Interrupt Status Register (Offset 032h)D15 D12D11 D09D08D07D06D05D04D03D02D01D00Vendor SpecificError StatusRsvdAuto CMD12 ErrorRsvdData End Bit ErrorData CRC ErrorData TimeoutErrorCommand IndexErrorCommand End BitErrorCommand CRCErrorCommand Timeout Error位置属性寄存器位域的作用15 12RW1C设计指定的错误状态(本设计没有使用)1有错误0无错误11 09Rsvd保留位08RW1CAuto CMD12 Error1有错误0无错误07Rsvd保留位06 RW1C数据结束位错误1有错误0无错误05RW1C数据CRC校验有错1有错误0无错误04 RW1C数据超时错误1有错误0无错误03RW1C命令索引错误1有错误0无错误02RW1C命令结束位错误1有错误0无错误01RW1C命令CRC校验错误1有错误0无错误00RW1C命令超时错误1有错误0无错误15) Normal Interrupt Status Enable Register (Offset 034h)D15D14 D09D08D07D06D05D04D03 D02D01D00Fixed to 0RsvdCard Interrupt StatusEnableCard Removal StatusEnableCard Insertion StatusEnableBuffer Read Ready Status EnableBuffer Write Ready Status EnableRsvdTransfer Complete Status EnableCommand Completer Status Enable位置属性寄存器位域的作用15 RO固定为0,即不屏蔽错误中断14 09Rsvd保留位08RW卡中断使能位1使能0屏蔽07RW卡拔除中断使能位1使能0屏蔽06RW卡插入中断使能位1使能0屏蔽05RWFIFO可读中断使能位1使能0屏蔽04RWFIFO可写中断使能位1使能0屏蔽03 02Rsvd保留位01RW数据传输完成中断使能位1使能0屏蔽00RW命令完成中断使能位1使能0屏蔽16) Error Interrupt Status Enable Register (Offset 036h)D15 D12D11 D09D08D07D06D05D04D03D02D01D00Vendor SpecificError Status EnableRsvdAuto CMD12 Error Status EnableRsvdData End Bit ErrorStatus EnableData CRC ErrorStatus EnableData Timeout ErrorStatus EnableCommand Index ErrorStatus EnableCommand End Bit ErrorStatus EnableCommand CRC ErrorStatus EnableCommand Timeout Error Status Enable位置属性寄存器位域的作用15 12RW1C设计指定的错误中断使能位(本设计没有使用)1使能0屏蔽11 09Rsvd保留位08RW1CAuto CMD12 Error中断使能位1使能0屏蔽07Rsvd保留位06 RW1C数据结束位错误中断使能位1使能0屏蔽05RW1C数据CRC校验有错中断使能位1使能0屏蔽04 RW1C数据超时错误中断使能位1使能0屏蔽03RW1C命令索引错误中断使能位1使能0屏蔽02RW1C命令结束位错误中断使能位1使能0屏蔽01RW1C命令CRC校验错误中断使能位1使能0屏蔽00RW1C命令超时错误中断使能位1使能0屏蔽17) Normal Interrupt Signal Enable Register (Offset 038h)D15D14 D09D08D07D06D05D04D03 D02D01D00Fixed to 0RsvdCard Interrupt SignalEnableCard Removal Signal EnableCard Insertion Signal EnableBuffer Read Ready Signal EnableBuffer Write Ready Signal EnableRsvdTransfer Complete Signal EnableCommand Completer Signal Enable位置属性寄存器位域的作用15 RO固定为0,即不屏蔽错误中断14 09Rsvd保留位08RW卡中断信号使能位1使能0屏蔽07RW卡拔除中断信号使能位1使能0屏蔽06RW卡插入中断信号使能位1使能0屏蔽05RWFIFO可读中断信号使能位1使能0屏蔽04RWFIFO可写中断信号使能位1使能0屏蔽03 02Rsvd保留位01RW数据传输完成中断信号使能位1使能0屏蔽00RW命令完成中断信号使能位1使能0屏蔽18) Error Interrupt Signal Enable Register (Offset 03Ah)D15 D12D11 D09D08D07D06D05D04D03D02D01D00Vendor SpecificError Signal EnableRsvdAuto CMD12 Error Signal EnableRsvdData End Bit ErrorSignal EnableData CRC ErrorSignal EnableData Timeout ErrorSignal EnableCommand Index ErrorSignal EnableCommand End Bit ErrorSignal EnableCommand CRC ErrorSignal EnableCommand Timeout Error Signal Enable位置属性寄存器位域的作用15 12RW1C设计指定的错误中断信号使能位(本设计没有使用)1使能0屏蔽11 09Rsvd保留位08RW1CAuto CMD12 Error中断信号使能位1使能0屏蔽07Rsvd保留位06 RW1C数据结束位错误中断信号使能位1使能0屏蔽05RW1C数据CRC校验有错中断信号使能位1使能0屏蔽04 RW1C数据超时错误中断信号使能位1使能0屏蔽03RW1C命令索引错误中断信号使能位1使能0屏蔽02RW1C命令结束位错误中断信号使能位1使能0屏蔽01RW1C命令CRC校验错误中断信号使能位1使能0屏蔽00RW1C命令超时错误中断信号使能位1使能0屏蔽19) Auto CMD12 Error Status Register (Offset 03Ch)D15 D08D07D06 D05D04D03D02D01D00RsvdCommand Not Issued by Auto CMD12 ErrorRsvdAuto CMD12 Index ErrorAuto CMD12 End Bit ErrorAuto CMD12 CRC ErrorAuto CMD12 Timeout ErrorAuto CMD12 Not executed Error位置属性寄存器位域的作用15 08Rsvd保留位07ROCCommand Not Issued by Auto CMD12 Error1没有发送0无错误06 05Rsvd保留位04ROC命令索引错误1有错误0无错误03ROC命令结束位错误1有错误0无错误02ROC命令CRC错误1有错误0无错误01ROC命令超时错误1有错误0无错误00ROC命令没有执行错误1有错误0无错误第2章 模块设计与验证设计的顶层模块名为sdhcl_dcl_ccl_syn,此模块完成AHB总线信号的地址译码,读写信号与传输长度的译码,输出AHB从设备信号的反馈功能。此模块中例化了hcl_dtk, DCL, sdhc_ccl三个模块。hcl_dtk模块中定义了所有使用的寄存器,根据顶层模块译码的信号完成寄存器的读写操作,并根据硬件产生的中断信息和控制信号完成硬件写寄存器。另外,本模块中描述了分频时钟的产生。DCL模块根据软件配置的信息,和sdhc_ccl模块的启动信号来完成指定数据的读写操作。主要操作是写操作时把总线写入FIFO中的数据以串行方式发送到卡中,同时边发送边产生CRC校验码,卡接收数据完成后反馈校验结果,如果正确,则继续写下一块数据,如果错误,要重新写此块数据;读操作时,把串行接收到的数据并行写入FIFO中,同时校验数据,写到规定的数据大小时,判断校验结果,如果正确通知CPU读走数据,同时停止SD卡的时钟,不让卡继续发出数据,直到CPU把FIFO中的数据读走完为止,如果校验错误,则重新读该块数据。sdhc_ccl模块完成命令的发送和命令反馈的接收,把并行写入命令寄存器和命令参数的内容以串行的方式发送给卡,同时产生CRC校验位。接收串行方式的命令反馈,根据校验结果和状态位判断命令发送是否成功。 并根据命令的配置寄存器的信息判断读写操作的开始、结束,并通知DCL开始传输、结束传输。2.1 命令控制模块(CCL)设计与验证2.1.1 模块说明模块功能介绍l 发送命令,读入命令寄存器的命令,产生相应的crc码,并将其转换为48位的命令发送格式,串行发送给sd卡;l 接收命令响应,将命令响应转换为并行的数据,写入相应寄存器中;l 产生发送命令产生的各种中断(命令传输完成、响应超时、crc校验错误、index校验错误);l 命令发送时检查命令是否带有busy_check信号,并检查busy_check信号是否空闲;l 向dcl模块发送数据传输模式信号;l 产生dcl模块的开始传输数据和停止传输数据的控制信号;模块产生的各个中断如下:l 命令传输完成l crc校验错误l index校验错误l 命令响应结束位(为0会在错误中断状态寄存器中产生command end bit error)l 命令超时错误(命令最后一位传出后64个时钟周期没响应)l auto cmd12末位错误l atuo cmd12索引错误l auto cmd12 crc错误l auto cmd12超时错误l auto cmd12没执行模块结构图: 2.1.2 模块接口描述信号名I/O类型说明hclk_cclInputwireCCL模块工作时钟sd_clk_posInputwireSD卡数据写时钟控制sd_clk_negInputwireSD卡数据读时钟控制rstnInputwire复位信号cmdout_enoutputreg命令线输出使能cmdininputWire响应输入cmdoutoutputReg命令输出cmd_rdyinputwire命令寄存器中已写入命令,通知ccl发送命令。cmd_index5:0inputwire命令的索引号输入cmd_arg31:0inputwire命令的arg输入data_traninputwire带数据传输的命令rspfmt1:0inputwire命令的响应格式,cmdtype1:0inputwire命令类型输入mul_blk_selinputwire多块/单块数据传输选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论