首页  专利技术  电子电路装置的制造及其应用技术

一种EMIF存储控制接口的自适应参数配置方法与流程

2025-07-06 11:00:06 411次浏览
一种EMIF存储控制接口的自适应参数配置方法与流程

本发明涉及计算机存储通信,特别涉及一种emif存储控制接口的自适应参数配置方法。


背景技术:

1、emif接口是芯片访问外部存储器的访存接口,实现片内运算单元对外部存储器的访问,其中支持的存储类型包括:同步静态ram、同步动态ram、异步存储器三种类型。emif与外部存储器控制信号,主要包括对接外部的存储空间的ce0~ce3四个片选空间emifce,读写数据i/o信号emifd、地址信号emifa,槽地址选择信号emifba,字节屏蔽信号emifbe,写使能emifwe。因为外部存储器端口的差异,以上信号使用可能稍有差异。通过在emif存储接口的ce空间控制寄存器的mtype(存储类型)域进行相应的ce空间连接存储类型配置选择标识该空间应该做的是同步存储还是异步存储的操作,类型选择完成之后,针对每种类型相应的cex空间控制寄存器中进行参数配置,参数配置完成之后才能进行存储的读写操作。

2、由于存储的种类很多,同时每种存储的使用方式,工艺等不一样,导致控制器需要做很多参数配置进行适配,在进行存储操作前需要做大量的参数配置,才能对存储进行操作,并且当用户对某些参数理解不透彻,或者对存储芯片的特性不熟悉时,导致参数配置不对,会导致用户传输数据有误。由配置参数引起的问题会耗费开发者大量时间进行存储调试,耽误项目开发进度。


技术实现思路

1、本发明提供了一种emif存储控制接口的自适应参数配置方法,以解决背景技术所提到的技术问题。

2、为达到上述目的,本发明的技术方案是这样实现的:

3、本发明提供了一种emif存储控制接口的自适应参数配置方法,具体包括如下步骤:

4、s1、将主机与emif存储控制接口连接,然后将emif存储控制接口上的多个片选空间ce分别与不同和/或相同存储器进行连接;

5、s2、emif存储控制接口等待系统解复位后,判断自适用配置功能是否启动,如果否,则进入s3中;如果是,则进入s4中;

6、s3、用户根据存储特性进行手动配置多个片选空间ce的参数;

7、s4、依据用户配置的选择参数从自适应配置法和循环遍历法两种方法中择其一对多个片选空间ce的参数进行配置。

8、进一步地,所述s1中存储器的种类有三种,三种存储器分别是异步存储器、同步静态存储器以及同步动态随机存储器。

9、进一步地,所述片选空间ce的数量为四个,四个片选空间ce分别与三种存储器中的一种连接,且四个片选空间ce不连接在同一个存储器上。

10、进一步地,所述s3具体包括如下步骤:

11、s31、用户查询系统的连接状态,了解每个片选空间ce与存储器的连接情况;

12、s32、根据s31了解到的信息对存储器的参数进行配置;

13、如果当前片选空间ce与异步存储器连接,则手动配置建立、触发、保持参数;

14、如果当前片选空间ce与同步静态存储器连接,则手动配置同步接口数据写延时、同步接口数据读延时、ce扩展寄存器使能、读使能有效位参数;

15、如果当前片选空间ce与同步动态随机存储器连接,则手动配置列地址位数、行地址位数、存储器数参数,然后需要对同步动态随机存取内存sdram执行初始化;之后设置sdtimr和sdsretr寄存器,设置sdrcr寄存器中的rr值,以满足同步动态随机存取内存sdram的刷新间隔参数;

16、s34、通过手动编程写入对应的存储参数,然后与存储器进行读写通信。

17、进一步地,所述s4中的自适应配置法具体如下:

18、s411、emif存储控制接口进入空闲模式,并等待使能信号;

19、s412、emif存储控制接口接收到是使能信号后,进入到注册模式,在注册模式下,存储器根据emif接口使能片选信号与注册使能信号的状态,向emif存储控制接口进行存储器注册,注册中需要上报当前片选空间ce所连接的存储器的类型;

20、s413、如果注册失败或者超时,则进入s411中;如果注册成功后,则进入s414中;

21、s414、进入配置模式,emif存储控制接口根据存储器响应的注册信息,通过本地配置接口配置片选空间ce中控制寄存器的存储类型域,从而进行相应的存储器类型配置;

22、s415、进入到工作模式,并根据存储类型配置不同进行不同的配置操作;

23、如果当前片选空间ce与异步存储器连接,则配置建立、触发、保持参数;控制器通过随机生成配置参数,然后约束范围在配置区间之内,进行异步存储器的先写后读,如果读写一致的话,则参数正确,结束配置过程;如果读出数据与写数据不一致,则再进一步生成参数进行读写测试,直到数据读写正确,结束配置过程;如果配置参数读写不正确超时退出配置模式,则进入s3中进行手动配置;

24、如果当前片选空间ce连接的同步静态存储器连接,则配置同步接口数据写延时、同步接口数据读延时、ce扩展寄存器使能、读使能有效位参数;控制器通过随机生成配置参数,然后约束范围在配置区间之内,进行同步静态存储器的先写后读,如果读写一致的话,则参数正确,结束配置过程,若不一致则重新配置;如果超时则退出配置过程,并进入s3中进行手动配置;

25、如果当前片选空间ce与同步动态随机存储器连接,则配置列地址位数、行地址位数、存储器数参数;然后需要对同步动态随机存取内存sdram执行初始化;之后设置sdtimr和sdsretr寄存器,设置sdrcr寄存器中的rr值,以满足同步动态随机存取内存sdram的刷新间隔参数;约束存储器把同步动态的配置参数做一个默认值在存储器配置空间中,在同步动态存储器配置模式中,配置状态利用配置总线读取动态存储器的参数配置默认值,然后把读取的参数配置进控制器中,最后进行读写测试,测试通过,结束配置过程,若不一致则进行重新读取配置测试,超时则退出配置过程,并进入s3中进行手动配置。

26、进一步地,所述s413中的本地配置接口主要包含内部寄存器局部地址,读写信号,读写数据,读写响应。

27、进一步地,所述s4中的循环遍历法具体如下:

28、s421、根据不同的存储类型与对应参数成组后对连接的存储器进行读写;

29、s422、如果存储类型为异步存储器时,将对应异步参数在设定范围内随机设置,异步参数即建立、触发、保持参数,将存储类型与异步参数打包进行配置,如果读写成功,则配置成功,如果读写失败,则继续进行遍历,直至配置成功,并结束配置过程;

30、如果存储类型为同步静态存储器时,将对应同步静态参数在设定范围内随机设置,同步静态参数即同步接口数据写延时、同步接口数据读延时、ce扩展寄存器使能、读使能有效位参数;将存储类型与同步静态参数打包进行配置,如果读写成功,则配置成功,如果读写失败,则继续进行遍历,直至配置成功,并结束配置过程;

31、如果存储类型为同步动态随机存储器时,配置列地址位数、行地址位数、存储器数参数;然后需要对同步动态随机存取内存sdram执行初始化;之后设置sdtimr和sdsretr寄存器,设置sdrcr寄存器中的rr值,以满足同步动态随机存取内存sdram的刷新间隔参数;如果读写成功,则配置成功,如果读写失败,则继续进行遍历,直至配置成功,并结束配置过程。

32、本发明的有益效果:

33、1、本发明中引入了自适应配置法,此外,自适应配置法引入了注册机制,控制器在注册模式下,收集各片选空间ce的注册信息,然后通过内部配置接口自动完成片选空间ce连接类型的配置,解决了用户需要找硬件部门查看原理图了解soc连接状态的问题才能进行配置连接类型配置问题。

34、2、本发明引入了自适应配置机制(即自适应配置法和循环遍历法),对于三种存储类型分别有不同的配置模式,控制器根据连接的存储类型不同,分别以不同的策略进行参数自动配置,解决了用户需要了解存储特性,然后根据特性与时序手动进行参数配置并不断调试的技术问题,缩短了项目开发时间。

文档序号 : 【 40050626 】

技术研发人员:龚国辉,刘城,刘柯源,伍玉良,王永庆
技术所有人:湖南长城银河科技有限公司

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
龚国辉刘城刘柯源伍玉良王永庆湖南长城银河科技有限公司
SOC精度测试方法及电子设备与流程 后台登录用权限管理系统的制作方法
相关内容