一种基于FPGA的eMMC主控制器的制作方法

文档序号:20915730发布日期:2020-05-29 13:29阅读:来源:国知局

技术特征:

1.一种基于fpga的emmc主控制器,其特征在于:包括emmc顶层模块、emmc控制模块、emmc初始化模块、emmc读写模块、emmc缓存模块、emmc擦除模块、cmd发送模块和cmd响应模块,emmc顶层模块分别与emmc控制模块、emmc初始化模块、emmc读写模块、emmc缓存模块及emmc擦除模块连接进行数据通信;emmc读写模块分别与emmc控制模块、emmc缓存模块连接进行数据通信;emmc擦除模块与emmc控制模块进行数据通信;

emmc顶层模块功能是封装emmc初始化模块、emmc读写模块、emmc缓存模块、emmc擦除模块、cmd发送模块和cmd响应模块,提供简易指令操作给用户使用,并且提供数据流输入和输出接口;

emmc控制模块用于完成emmc底层控制功能,包括读写、系统控制交互;

emmc初始化模块功能是系统上电后,在emmc进行正常读写之前,必须按照emmc协议规范规定的步骤完成初始化,初始化模块的主要功能是完成对emmc芯片的基本配置工作,比如芯片复位、工作电压匹配、相对地址rca分配、工作时钟切换以及数据总线位宽设置;

emmc读写模块是在对emmc进行读写操作时,根据数据传输流程发送相应的读写操作命令以及响应的相应处理;

emmc缓存模块是和用户数据流进行时钟和位宽转换,并通过逻辑功能电路控制读写方向和读写字节数量;

emmc擦除模块功能是emmc数据擦除和垃圾数据收集,需要用户输入擦除起始和结尾地址,在擦除emmc时,根据emmc标准的擦除流程发出相应的命令进行擦除,擦除完成时模块会给出标记;

cmd发送模块根据cmd命令发送时序将cmd命令发送给emmc芯片,模块接收到cmd命令后,生成对应的crc校验值,根据cmd发送时序输出到cmd线上,模块处理完成后输出发送完成标志,命令响应类型和响应长度;

cmd响应模块接收emmc芯片发出cmd命令的响应数据,模块根据响应类型和长度,生成响应数据的crc值,验证crc值是否正确,最后给出响应数据和crc校验是否正确的信号。


技术总结
本发明公开了一种基于FPGA的eMMC主控制器,包括eMMC顶层模块、eMMC控制模块、eMMC初始化模块、eMMC读写模块、eMMC缓存模块、eMMC擦除模块、CMD发送模块和CMD响应模块,eMMC顶层模块分别与eMMC控制模块、eMMC初始化模块、eMMC读写模块、eMMC缓存模块及eMMC擦除模块连接进行数据通信;eMMC读写模块分别与eMMC控制模块、eMMC缓存模块连接进行数据通信;eMMC擦除模块与eMMC控制模块进行数据通信。本发明对外接口简单,提供数据流接口给用户使用;对于FPGA设计时序容易收敛,使用更稳定。

技术研发人员:朱明明;王慧娟;何士浩;赵斌;廖志成;安凯;田杰;徐小淇
受保护的技术使用者:中国航天科工集团八五一一研究所
技术研发日:2019.12.27
技术公布日:2020.05.29
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1