1769HSC

更新时间: 2023-01-13

总线接口模块主要的功能是转换AMBA总**的控制和数据信号:将总**的数据送入FIFO或将数据从FIFO读出到总**,将总**的控制信号转换时序后送到控制模块。

    NAND控制器包含一个宽度为32b,深度为4的缓冲FIFO,用于解决高速总线与低速设备之间数据传输速度的匹配问题。为提高总线的传输效率,以及控制器设计的便利性,NANDFLASH在总**的数据传输采用DMA的方式来完成。譬如在读取FLASH一页数据时,数据持续写入控制器FIFO,FIFO满时发出DMA传输的请求,同时暂停FLASH的数据读取,控制信号nRE拉高,直至DMA响应请求即FIFO不满时,FLASH的数据传输重新开始。当选择应用的FLASH位宽为8,页大小为(512+16)B时,控制器需要发出(32+1)次4拍字宽度的DMA传输请求来完成数据和校验信息的读取。

    控制模块的上作主要是将总线接口转换的控制信号,按照NANDFLASH的接口协议.将片选、地址、命令、读写使能按照所配置的时序要求,发送到NANDFLASH中,并且控制数据的传输个数,以及DMA请求、数据传输完成中断、数据错误中断等系统信号。

    NANDFLASH可靠性相对较差,存储器芯片中有坏块的存在,会导致存储数据出错。ECC校验模块针对NANDFLASH的可靠性问题,提供了一种查错、纠错的机制。ECC校验码在数据读人时,由硬件计算完成后写入到FLASH的校验位中,当此页数据读出时,校验码再次生成与存储器校验位中的数据进行比较,若相同则没有损坏位,若不同,则给出出错中断,软件通过检查比较结果,判断出错位的位置进行纠错处理。纠错功能仅针对单bit位的出错,当一个以上位同时在一页中出现时,ECC校验不能给出出错位正确的位置。


上一篇:1768EWEB

下一篇:"1769IF4XOF2 "