指令结构配置方法、控制器及计算机可读存储介质技术

技术编号:38628444 阅读:11 留言:0更新日期:2023-08-31 18:28
本公开提供指令结构配置方法、控制器及计算机可读存储介质。所述指令结构配置方法包括:获取交互设备的设备指令结构;基于所述交互设备的时序需求确定至少一个状态指令;以及基于所述设备指令结构和所述状态指令配置适配所述交互设备的指令结构。本发明专利技术可以灵活地适配各种指令结构的交互设备,丰富交互设备的选型需求。选型需求。选型需求。

【技术实现步骤摘要】
指令结构配置方法、控制器及计算机可读存储介质


[0001]本公开属于存储器控制器
,特别是涉及指令结构配置方法、控制器及计算机可读存储介质。

技术介绍

[0002]FLASH存储器和PSRAM伪静态随机存储器多是基于xSPI和Hyperbus等交互协议,但是各家厂商提供的交互协议细节上有所不同,即使同为xSPI协议,指令的结构上却各不相同。
[0003]由于FLASH存储器的交互协议过于庞杂,单一设计的控制器的指令结构无法兼容大部分的FLASH存储器。

技术实现思路

[0004]本公开提供指令结构配置方法、控制器及计算机可读存储介质,用于解决现有技术中看控制器的指令结构无法适配多种设备的技术问题。
[0005]第一方面,本公开实施例提供一种指令结构配置方法。所述指令结构配置方法包括:获取交互设备的设备指令结构;基于所述交互设备的时序需求确定至少一个状态指令;以及基于所述设备指令结构和所述状态指令配置适配所述交互设备的指令结构。
[0006]在第一方面的一种实现方式中,所述获取交互设备的设备指令结构包括:获取控制器工作状态指令位、命令操作码指令位、目标地址发送指令位、持续读指令位、接口方向转换指令位以及数据传输指令位中的任意组合。
[0007]在第一方面的一种实现方式中,所述基于所述交互设备的时序需求确定至少一个状态指令包括:基于控制器由非工作状态进入工作状态的时刻到数据同步时钟启动时刻之间间隔的第一预设时间,确定控制器由非工作状态进入工作状态的时刻后延时所述第一预设时间后数据同步时钟启动的第一状态指令。
[0008]在第一方面的一种实现方式中,基于所述设备指令结构和所述状态指令配置适配所述交互设备的指令结构包括:将与所述第一状态指令相对应的指令位配置于所述控制器工作状态指令位和所述命令操作码指令位之间。
[0009]在第一方面的一种实现方式中,基于所述交互设备的时序需求确定至少一个状态指令包括:基于需要第二预设时间执行读操作时将输出接口状态转换为输入接口状态,确定读操作时在所述第二预设时间将输出接口状态转换为输入接口状态的第二状态指令。
[0010]在第一方面的一种实现方式中,基于所述设备指令结构和所述状态指令配置适配所述交互设备的指令结构包括:在所述交互设备的所述设备指令结构中不存在接口方向转换指令位时,将与所述第二状态指令相对应的指令位配置于所述数据传输指令位和目标地址发送指令位之间。
[0011]在第一方面的一种实现方式中,基于所述交互设备的时序需求确定至少一个状态指令包括:基于数据传输完成时刻到控制器由工作状态进入非工作状态的时刻之间间隔的
第三预设时间,确定数据传输完成时刻后延时所述第三预设时间后控制器由工作状态进入非工作状态的第三状态指令。
[0012]在第一方面的一种实现方式中,基于所述设备指令结构和所述状态指令配置适配所述交互设备的指令结构包括:将与所述第三状态指令相对应的指令位配置于所述数据传输指令位和所述控制器工作状态指令位之间。
[0013]在第一方面的一种实现方式中,基于所述设备指令结构和所述状态指令配置适配所述交互设备的指令结构包括:配置各指令位的指令线程、单双延采样和指令长度。
[0014]在第一方面的一种实现方式中,所述交互设备包括与控制器耦合的存储器,并且基于所述设备指令结构和所述状态指令配置适配所述交互设备的指令结构包括:在所述控制器的寄存器中配置适配所述存储器的指令结构。
[0015]第二方面,本公开实施例提供一种控制器。所述控制器包括处理器和寄存器,所述处理器被配置为根据本公开第二方面所述的指令结构配置方法在所述寄存器中配置用于所述交互设备的指令结构。
[0016]第三方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行以实现根据本公开第二方面所述的指令结构配置方法。
[0017]本公开实施例提供的指令结构配置方法中,基于交互设备的时序需求确定状态指令,并基于交互设备的设备指令结构和状态指令配置适配交互设备的指令结构,可以灵活地适配各种指令结构的交互设备,丰富交互设备的选型需求。
附图说明
[0018]图1显示为本公开实施例中指令结构配置方法的流程示意图。
[0019]图2显示为本公开实施例中指令结构配置方法中交互设备的时序需求为控制器由非工作状态进入工作状态的时刻到数据同步时钟启动时刻之间间隔第一预设时间的示意图。
[0020]图3显示为本公开实施例中指令结构配置方法中交互设备的时序需求为需要第二预设时间执行读操作时将输出接口状态转换为输入接口状态的示意图。
[0021]图4显示为本公开实施例中指令结构配置方法中交互设备的时序需求为数据传输完成时刻到控制器由工作状态进入非工作状态的时刻之间间隔第三预设时间的示意图。
[0022]图5显示为本公开实施例中指令结构配置方法中指令结构的示例图。
[0023]图6显示为本公开实施例中指令结构配置方法中交互设备的设备指令结构的示例图。
[0024]图7显示为本公开实施例中控制器的原理结构示意图。
具体实施方式
[0025]以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0026]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本公开的基本构想,遂图式中仅显示与本公开中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0027]现有中存储器的交互协议种类繁多,对应的指令结构各不相同,导致控制器无法同时兼容多种存储器。
[0028]针对上述问题,本公开实施例提供一种指令结构配置方法。于该指令结构配置方法中,根据存储器等交互设备的时序需求确定状态指令,并根据交互设备的设备指令结构和状态指令配置寄存器中的指令结构,以适配对应的交互设备,达到灵活地适配各种指令结构的交互设备的目的。以下对本实施例的指令结构配置方法进行详细说明。
[0029]图1是示出根据本公开实施例提供的指令结构配置方法的流程示意图。本实施例的指令结构配置方法可以应用于但不限于控制器。如图1所示,本公开实施例提供的指令结构配置方法包括以下步骤S100至步骤S300。
[0030]在步骤S100,获取交互设备的设备指令结构。
[0031]在一些实施例中,所述交互设备包括但不限于基于xSPI协议和Hyperbus协议进行通信的设备。在一些实施例中,所述交互设备包括但不限于FLASH存储器、PSRAM伪静态随机存储器。
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种指令结构配置方法,其特征在于,包括:获取交互设备的设备指令结构;基于所述交互设备的时序需求确定至少一个状态指令;以及基于所述设备指令结构和所述状态指令配置适配所述交互设备的指令结构。2.根据权利要求1所述的指令结构配置方法,其特征在于,获取交互设备的设备指令结构包括:获取控制器工作状态指令位、命令操作码指令位、目标地址发送指令位、持续读指令位、接口方向转换指令位以及数据传输指令位中的任意组合。3.根据权利要求2所述的指令结构配置方法,其特征在于,基于所述交互设备的时序需求确定至少一个状态指令包括:基于控制器由非工作状态进入工作状态的时刻到数据同步时钟启动时刻之间间隔的第一预设时间,确定控制器由非工作状态进入工作状态的时刻后延时所述第一预设时间后数据同步时钟启动的第一状态指令。4.根据权利要求3所述的指令结构配置方法,其特征在于,基于所述设备指令结构和所述状态指令配置适配所述交互设备的指令结构包括:将与所述第一状态指令相对应的指令位配置于所述控制器工作状态指令位和所述命令操作码指令位之间。5.根据权利要求2所述的指令结构配置方法,其特征在于,基于所述交互设备的时序需求确定至少一个状态指令包括:基于需要第二预设时间执行读操作时将输出接口状态转换为输入接口状态,确定读操作时在所述第二预设时间将输出接口状态转换为输入接口状态的第二状态指令。6.根据权利要求5所述的指令结构配置方法,其特征在于,基于所述设备指令结构和所述状态指令配置适配所述交互设备的指令结构包括:在所述交互设备的所述设备指令结构中不存在接口方...

【专利技术属性】
技术研发人员:魏天博黄杨国湛厚超
申请(专利权)人:瑞芯微电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1