一种片外存储器访问控制器的制作方法

文档序号:6603953阅读:103来源:国知局
专利名称:一种片外存储器访问控制器的制作方法
技术领域
本发明属于超大规模集成电路(VLSI)结构设计领域,具体涉及到一种片外存储器访问控制器。
背景技术
众所周知,片外存储器访问控制器用来在芯片与外部存储器之间传输数据。在普 通的计算机系统中,片外存储器访问控制器一直是由特定的南北桥芯片实现的。而在嵌入 式系统中,普通计算机系统的许多部件被集成到了一块芯片内(被称为片上系统,英文简 写SoC),这其中可能包括微处理器、协处理器、片上存储器、各种外部设备接口、外部存储器 访问控制器、片内时钟生成部件、电源管理部件等等。因为嵌入式设备的应用范围和场景非常广泛,所设计的嵌入式SoC芯片面对的应 用环境复杂且多样,这就导致片外可能挂接的外部存储器的种类和数量多种多样。比如,在 嵌入式的图像处理设备,有可能需要多种类型的片外FIFO存储器,同时还需要挂接同步动 态存储器(SDRAM);应用于通讯的数据路由设备需要多种类型的高速的同步静态存储器用 以作数据缓存;应用于汽车或工业控制领域的嵌入式设备有可能需要挂接某些特殊设备, 其接口形式模仿某种外部存储器接口时序协议甚至自定义协议;不同嵌入式设备有可能需 要连接不同位宽的只读存储器等等。另一方面,嵌入式SoC芯片的管脚数量因设计要求、封装和成本等原因越来 越难以满足这种多样化的需求。以TI的DSP TMS320C6474 (TICorporation Document No. SPRS552D)为例,其采用昂贵的PBGA封装,片外引脚数目达到561个,其中连接至电源 和地的引脚多达338个,所有的有效功能引脚仅203个,这其中还要包括模拟锁相环、复位 信号、调试接口等不可复用的基本功能引脚。真正留给外部存储器的连接控制引脚就更少。 因此有必要发明一种具有高度兼容性,灵活性,同时又不损失性能的复用的片外存储器访 问控制器。Carter, J. , Hsieh, W. , Stoller, L.等人在“Impulse :Building a SmarterMemory Controller " (Fifth International Symposium on High-PerformanceComputer architecture, 1999,pp. 70-79.) 一文中,提出了一种采用动态地址重影射的方法来提高对 动态存储器(DRAM)的访问效率的外部存储器控制器,该方案在某些面向数据性的应用时 能带来很高的效率,但还不足以适应各种应用的需要,而且面向的存储器类型很单一,不能 完全满足当前的需要。Dong Wang, J. Ma, S. Chen, Y. Guo ^Λ " The Design and Analysis of a High Performance Embedded External Memory Interface " (Proceedings ofthe Second international Conference on Embedded Software and Systems, 2005.) 一文中,提出了 一种具有很高兼容性和灵活性的外部存储器控制器,能支持几十种存储器类型,但是其所 提出的结构不适合物理实现,因为该设计主要是将多种单一类型的存储器控制器多路复用 到芯片引脚中。这样做要么会引入额外冗余时序,要么就会在控制引脚上产生较大的路径延迟。除此之外,还有一些关于外部存储器控制器的研究进展,但几乎全部都关注于如何提高存储器控制器针对某一特定应用的效率,故不再一一列举。综上所述,现有技术中没有考虑针对多种可能时序的高灵活性外部存储器访问控 制器,也忽略了满足用户针对存储器控制器的可编程要求。

发明内容
本发明针对当前嵌入式领域中,不同应用可能采用的外存储器类型多种多样,而 嵌入式SoC芯片片外引脚资源有限,不能满足各种应用场合的需要之间的矛盾而提出的。 它提供了一种通用可配置的外部存储器访问的方法和体系结构,该结构可以被用户配置为 任意的各种接口类型时序,极大的提高了 SoC芯片的应用灵活性,同时又不增加设计成本 和生产成本。采用的具体技术方案为一种片外存储器访问控制器,用于实现嵌入式SoC芯片对外部存储器的访问,该 控制器包括统一时序逻辑生成和控制单元,时序特征码存储器,可配置寄存器文件单元,辅 助定时刷新及计数模块,地址生成单元,数据传输通道,片上总线接口和外部存储器接口,由嵌入式SoC芯片的片上总线主端设备发起访问请求,访问请求经过片上总线接 口传递给所述控制器,所述统一时序逻辑生成和控制单元根据访问请求获得要访问的地 址,从时序特征码存储器中装载该地址所属的地址区域对应的时序特征码指令,接着,根据 可配置寄存器文件单元中的配置信息和时序特征码本身的内容进行译码,将时序特征码中 的特征向量发送至外部存储器接口用以生成控制时序信号,将时序特征码中的时间信息发 送至辅助定时刷新及计数模块用以接受所述统一时序逻辑生成和控制单元的定时和计数 请求,同时在地址生成单元和数据传输通道中生成相应的数据和地址信号,送至片外存储 器以完成数据的传输。作为本发明的进一步改进,所述统一时序逻辑生成和控制单元完成时序特征码的 取指、译码和控制时序的生成,具体为从时序特征码存储器中取出相应的特征码,并根据 可配置寄存器文件单元中的配置信息和特征码本身的内容进行译码,产生各种控制信号, 这些控制信号将控制整个访问所涉及到的各个部件,最终产生需要的控制时序并完成数据 的传输工作。作为本发明的进一步改进,所述时序特征码存储器用于存储该控制器工作所需的 各种时序特征码,所述可配置寄存器文件单元用以保存该控制器访问外部存储器所需的配
直fe息。作为本发明的进一步改进,所述辅助定时刷新及计数模块(204)用以接受所述统 一时序逻辑生成和控制单元的定时和计数请求,并完成相应的定时和计数工作,产生相应 反馈信号给统一时序逻辑生成和控制单元。作为本发明的进一步改进,所述地址生成单元将片上总线接口传来的访问请求中 的访问地址部分,在统一时序逻辑生成和控制单元给出的控制信号的控制下,生成相应的 片外存储器地址信号送至片外存储器。作为本发明的进一步改进,所述数据传输通道是数据传输的通道,用于实现片外存储器与片内数据的传输。
作为本发明的进一步改进,所述片上总线接口是该控制器与SoC芯片中其他部件 的连接接口,用于所述其他部件与所述控制器之间的数据交互,所述外部存储器接口是该 控制器与外部存储器连接的接口,其中包括数据总线、地址总线和控制总线,用于所述控制 器与片外存储器之间的数据交互。作为本发明的进一步改进,所述的时序特征码包括特征码I型和特征码II型两种 类型,所述特征码I型的域(field)包括特征向量、操作符、跳转地址、建立时间和保持 时,所述特征码II型的域(field)包括特征向量、操作符、跳转地址和跳转条件特征向量, 其中特征向量用于标示控制信号的当前状态的值;操作符用于表示当前指令执行的属性; 跳转地址是指当前特征码指令的下一条指令所在的地址,用于下一条指令的预取;建立时 间和保持时间分别是指当前指令执行前须等待的时间和执行后须保持状态的时间;跳转条 件特征向量用于在控制总线存在输入信号的情况下,如果控制器对控制总线的采样值与跳 转条件特征向量相等,则控制器将跳转至下一条指令处,否则不跳转。作为本发明的进一步改进,所述特征码在统一时序逻辑生成和控制单元中进行译 码的具体过程如下从时序特征码存储器来的时序特征码进入统一时序逻辑生成和控制单元后,首先,判断当前特征码是特征码I型还是特征码II型,并同时根据当前特征码的 跳转地址对当前指令的下一条指令进行预取;其次,如果是特征码I型,判断是否满足了上一条指令所规定的建立时间如果 否,则进行等待直到满足为止;如果是,则进一步判断是否满足当前指令所规定的保持时 间;在判断的同时还进行如下工作装载当前指令的特征向量至外部存储器接口,再根据 时序特征码的操作符中的信息进行数据的传输工作,并装载特征向量的保持时间至辅助定 时刷新及计数模块,如果满足了当前指令的保持时间,则装载建立时间,并跳转至下一条指 令;如果没有满足则继续等待直到满足为止;如果是特征码II型,判断是否满足了上一条指令所规定的建立时间,如果否,则进 行等待直到满足为止;如果是,则装载当前特征向量至外部存储器接口,并采样外部存储 器接口中的输入引脚的特征向量值,进而判断所述输入引脚的值是否与当前特征向量相一 致,如果与当前特征向量域中的对应值一致,则根据操作符中的信息进行数据的传输工作; 如果不符合,则进入下一判断是否与跳转特征向量的值相一致,如果该判断为是,则跳转 至下一条指令处;如果为否,则一直保持在当前状态,直到辅助定时刷新及计数模块中的时 钟超时后复位。作为本发明的进一步改进,所述控制器还包括同步动态存储器管理模块,用于记 录目前打开的同步动态存储器的行地址,以提高同步动态存储器的访问效率。本发明的创新点体现在以下四个方面(1)通过用户自定义的方式决定芯片引脚的实际功能,在引脚不适用的时候可复 用为其他功能,减小了芯片引脚数目的压力,同时为电路板设计带来了灵活性,增加了用户 可选择性,降低了电路板设计的成本和出错的风险。在以往的设计中,芯片的设计者总是简单的将多种可能需要的存储器类型的控制 器分离式的封装在芯片中。这样做很大的占用了芯片引脚的资源,而且使得很多功能固化且单一。如果某个应用场景需要特殊配置,可调整的空间非常小;如果在进行电路板设计的 时候出现差错或信号冲突,可挽救的概率几乎为O。本发明极大的改进了这一点,所有的控 制信号不仅复用而且可以被配置为需要的任意控制信号。所谓复用是指该引脚可以具有其 他功能部件引脚的功能。比如在某应用设计中,某控制引脚空闲,则可以被复用为GPIO引 脚、串口信号引脚等其他指示引脚。所谓可被配置为需要的任意控制信号是指该引脚可被 配置为片外存储器控制总线中不同的控制信号。比如在某应用设计中需要控制片外SDRAM, 则某个本发明中所属的片外引脚可被配置为SDRAM控制信号中的任意一个,即使出现在板 级设计中的偏差或因为当前设计的固有限制,也不需担心,系统编程人员都可以做出调整, 达到设计目标。(2)通过将常用的各种存储器时序以时序特征码的方式固化至特征码存储器的方式,实现了多达12大类30余种片外存储器的访问操作。以往的外部存储器控制器设计,只是以状态机的形式将需要实现的时序构建出 来,单一且效率不高。如果需要实现的存储器时序类型很多,则需要一一进行设计实现,十 分繁琐而且对于以后设计的可重用性不高。本发明将常用的存储器类型,如SDRAM、SRAM、ZBTSRAM、SBSRAM、FIFO、FLASH等类 型的时序通过特征码的形式固化进ROM形式的特征码存储器,保证了对多达30余种片外存 储器的时序兼容。(3)通过对特殊时序采用用户自定义编程的方式,极大的增强了该控制器的灵活 性,使之能适应各种特殊的存储器接口设备。在以往的芯片使用中,对于特殊时序要求的外部设备的访问主要通过两种方式进 行1、通过域编程门阵列(FPGA)设计出符合该设备的时序,再将其FPGA内部转换为常用 存储器接口的形式,再与SoC芯片相连接。数据才能被SoC芯片所使用;2、通过编程人员 对SoC芯片的GPIO引脚赋值来模拟特殊设备接口时序,实现访问。第一种情况需要额外的 FPGA芯片进行中转,会大大增加电路板设计的复杂度和产品生产的成本。第二种情况不但 需要有足够的GPIO引脚,而且对于GPIO引脚的变化频率有很高的要求,普通SoC芯片的 GPIO引脚变化频率范围约为0. 5Mhz 20Mhz之间,很难满足高速设备的带宽要求。本发明所提出的特征码解码方法给予编程人员很大的自由度。编程人员可根据特 殊设备的时序需要通过与本发明相配套开发的时序特征码生成工具图形化的生成任意需 要的访问时序。不仅如此,该时序的生成频率最高可以达到SoC的工作主频,很好的解决了 访问带宽问题。(4)以时序特征码解码的方式取代了以往复杂的时序状态机,降低了设计复杂度, 减小了设计规模,提高了产品的灵活性。本发明所采用的是统一特征码解码架构,通过特征码的形式将所有可能时序纳入 到统一的设计结构中去,减少了繁琐的设计工作,并能够进一步的获得更紧凑的版图。这种 统一的架构也为以后功能的进一步扩展和可重用性的提高打下了基础。


图1为本发明的片外存储器访问控制器与外部存储器器件连接的系统示意图。图2为本发明的片外存储器访问控制器总体结构示意图。
图3为与本发明相关的时序特征码结构示意图。图4为本发明的工作总体流程示意图。图5为与本发明相关的时序特征码译码流程图。图6为与本发明相关的一个系统级连接实例示意图。图7为本发明访问同步动态存储器(SDRAM)时序示意图。图8为本发明访问外部特殊接口的时序示意图。
具体实施例方式下面结合附图和实例对本发明作进一步详细的说明。本发明提出的面向嵌入式SoC的通用可编程多合一片外存储器访问控制器,是基 于时序特征码解码和有限状态机的控制方式。本发明的应用环境的系统示意图如图1所 示。本发明在应用环境中的位置为外部存储器控制器101,其芯片外部连线可概括为地址总 线103、数据总线102、控制总线104三大总线。SoC芯片通过外部存储器控制器101连接至 片外存储芯片5。片外存储器5的类型可以相同也可以不同,它们共享地址总线103、数据 总线102和控制总线104。哪种存储器在当前时刻占据总线完全取决于控制总线104上的 信号。本发明的总体结构示意图如图2所示,其具体包括统一时序逻辑生成和控制单 元201,时序特征码存储器202,可配置寄存器文件单元203,辅助定时刷新及计数模块204, 地址生成单元205,数据传输通道206,同步动态存储器(SDRAM)管理模块207,片上总线接 口 208,外部存储器接口 209。各个模块的具体功能现表述如下统一时序逻辑生成和控制单元201是本发明的核心,它的主要功能是完成时序特 征码的取指、译码和控制时序的生成。其工作流程为从时序特征码存储器202中取出相 应的特征码,并根据可配置寄存器文件单元203中的配置信息和特征码本身的内容进行译 码,产生各种控制信号,这些控制信号将控制整个访问所涉及到的各个部件,如地址生成单 元205、数据传输通道206、辅助定时刷新及计数模块204等等,最终产生需要的时序并完成 数据的传输工作。时序特征码存储器202装载了该控制器工作所需的各种时序特征码。时序特征码 包含了本文所述的外存储器访问控制器生成特定时序所需的必要信息。时序特征码存储器 202在芯片上电复位后就由系统将特征码由片外只读存储器(ROM)传输至特征码存储器以 完成初始化工作。可配置寄存器文件单元203用以保存本控制器访问外部存储器所需的一些信息, 如当前挂接的存储器的类型和时序要求,控制引脚的配置信息等等。 辅助定时刷新及计数模块204用以接受统一时序逻辑生成和控制单元201的定时 和计数请求,并完成相应定时和计数工作,最后产生相应反馈信号给统一时序逻辑生成和 控制单元201。地址生成单元205将片上总线接口 208传来的访问请求中的访问地址部分,在统一时序逻辑生成和控制单元201给出的控制信号的控制下,生成相应的片外存储器地址信 号送至片外存储器。数据传输通道206是数据传输的通道。它将片外存储器发送的数据送至片内,以满足片内主端设备的读请求;将片内主端设备传来的写请求中的数据送至片外存储器。同时为了适应不同的总线位宽,也会完成相应的数据的打包和解包工作。同步动态存储器管理模块207是专门为同步动态存储器(SDRAM)这种存储器类型 而专门添加的。它的主要功能是记录目前打开的SDRAM的行地址,用以提高SDRAM的访问效率。片上总线接口 208是本控制器与SoC芯片中其他部件(如CPU、协处理器等主端设 备)的连接接口。根据片上总线的不同协议,会有不一样的具体片上总线接口。比如针对 AXI总线协议会有AXI的总线接口,针对CoreCormect协议会有PLB的总线接口等等。外部存储器接口 209是该控制器与外部存储器连接的接口,包括数据总线、地址 总线、控制总线。其中数据总线和控制总线具有对外部信号采样的功能。本发明的特征码基本结构示意图如图3所示。时序特征码分为2种类型I型和 II型。特征码I型的域包括特征向量301、操作符302、跳转地址303、建立时间304、保持 时间305。特征码II型的域包括特征向量301、操作符302、跳转地址303、跳转条件特征 向量306。其中特征向量301适用于标示控制信号的当前状态的值。操作符302用于表示 当前指令执行的属性,如当前特征码是否开启数据的传输通道,是否有延迟等执行属性。跳 转地址303是指当前特征码指令的下一条指令所在的地址,用于下一条指令的预取。建立 时间304和保持时间305分别是指当前指令执行前须等待的时间和执行后须保持状态的时 间。跳转条件特征向量306用于控制总线存在输入信号的情况,如果控制器对控制总线的 采样值与跳转条件特征向量306相等,则控制器将跳转至下一条指令处。本发明的工作流程图如图4所示。首先,由片上总线主端设备发起访问请求,访问 请求经过片上总线接口 208传递给本控制器,本控制器根据访问请求获得要访问的地址。 然后本控制器装载该地址所属的地址区域对应的特征码指令,该特征码指令来自于时序特 征码存储器202。接着,根据可配置寄存器文件单元203和特征码中所设定的条件,适时的 执行该指令,将特征向量发送至控制总线104,同时在地址生成单元205和数据传输通道 206中生成相应的数据和地址信号,送至片外以完成数据的传输。最后,根据可配置寄存器 文件单元203和特征码中设定的条件,适时的跳转至指定的下一条特征码指令。在遇到要 访问SDRAM存储器时,针对同步动态存储器(SDRAM)的管理模块207将会大大提升该情况 下的访问性能。本发明的特征码在统一时序逻辑生成和控制单元201中进行译码。译码流程图如 图5所示。其具体流程现表述如下从时序特征码存储器202来的时序特征码进入统一时序逻辑生成和控制单元201 后,首先,判断当前特征码是特征码I型还是特征码II型,并同时根据当前特征码的 跳转地址对当前指令的下一条指令进行预取;其次,如果是特征码I型,判断是否满足了上一条指令所规定的建立时间304 如 果否,则进行等待直到满足为止;如果是,则进一步判断是否满足当前指令所规定的保持时 间305 ;在判断的同时还进行如下工作装载当前指令的特征向量至外部存储器接口 209, 再根据时序特征码的操作符302中的信息进行数据的传输工作,并装载特征向量的保持时 间305至辅助定时刷新及计数模块204,如果满足了当前指令的保持时间305,则装载建立时间304,并跳转至下一条指令;如果没有满足则继续等待直到满足为止;
如果是特征码II型,判断是否满足了上一条指令所规定的建立时间304,如果否, 则进行等待直到满足为止;如果是,则装载当前特征向量至外部存储器接口 209,并采样外 部存储器接口 209中的输入引脚的特征向量值,进而判断所述输入引脚的值是否与当前特 征向量相一致,如果与当前特征向量域中的对应值一致,则根据操作符302中的信息进行 数据的传输工作;如果不符合,则进入下一判断是否与跳转特征向量306的值相一致,如 果该判断为是,则跳转至下一条指令处;如果为否,则一直保持在当前状态,直到辅助定时 刷新及计数模块204中的时钟超时后复位。为了进一步说明本发明的工作过程,现列举一个应用实例如下如图6所示,为一个本发明的应用设计的电路板级原理图连接示意。外部存储器 控制器为本发明的一个实体,其数据总线以DATA表示,地址总线以ADDR表示,控制总线以 8根控制引脚GCPl 8表示,另外两根分别为时钟输入和输出信号线。在片外与SDRAM存 储器和一个特殊的挂接设备相连(在本图中为一个特殊型号的红外成像器)。其连接关系 如图所示,其中红外成像器为输入设备,SDRAM存储器为输入输出设备。由图中可见,2个片 外设备复用了数据总线和GCPl和GCP2两根控制信号线。红外成像器是采用主动式的时钟 采样,即片外设备提供控制时钟;SDRAM则是典型的被动式时钟采样,即控制器提供控制时 钟。以图6所示的板级连接结构为例,下面详细分析一下本发明的工作情况。以SDRAM 的写时序(如图7所示)和红外成像器的读时序(如图8所示)进行介绍。SDRAM的写时序可以大体被切分为三个阶段阶段一的激活命令(Activated)时 序,阶段二的写数据命令(Write)时序,阶段三的返回控制器默认状态阶段。SDRAM是纯 控制输出设备的特点,决定了 SDRAM的时序特征码为特征码I型。根据片外控制线的连接 情况,以及特征码的结构,假设特征码为32位长度,GCP引脚数目为8个计算,阶段一对应 的32位特征码的特征向量为8b00001100。因为阶段一与阶段二的时间间隔为3个时钟 周期,假设建立时间域的宽度为4位,则阶段二的建立时间为4b011 ;阶段一之前没有任何 操作,其建立时间可设为0,即4b000。由图7中可见,激活命令只维持了一个时钟周期, 所以阶段一的保持时间为一个时钟,假设保持时间域的宽度为8位,则阶段一的保持时间 为8b00000001。依次类推,阶段二的特征向量为8bllll0010,保持时间为8b00000100。阶 段二结束之后将跳回控制器默认状态,即阶段三,其特征向量为8b00001111,保持时间为 8b00000000,建立时间为 4b0000。红外成像器是纯粹的输入设备,所以它只有读时序。其时钟信号CLK,帧同步信 号Frame_SynC和数据有效信号Data_Valid都为控制器的输入信号,分别连接至CLK_ out,GCP1,GCP2。具体时序如图8所示,可大体分为两个阶段。因为红外成像器为输入 设备,所以相应的时序特征码为特征码II型。阶段一对应的时序特征码中的特征向量域 为8b00000001。因为阶段一下一步将跳转至阶段二,所以所对应的跳转方向特征向量为 8b00000010,即如果在GCP2引脚上检测到高电位,而其它引脚都为低电位,则跳转至阶段 二的特征码。阶段二对应得时序特征码中的特征向量域为8b00000010。因为阶段二下一步 的跳转方向为阶段二,所以对应的跳转方向特征向量域为8b00000001。
权利要求
一种片外存储器访问控制器,用于实现嵌入式SoC芯片对外部存储器的访问,该控制器包括统一时序逻辑生成和控制单元(201),时序特征码存储器(202),可配置寄存器文件单元(203),辅助定时刷新及计数模块(204),地址生成单元(205),数据传输通道(206),片上总线接口(208)和外部存储器接口(209),由嵌入式SoC芯片的片上总线主端设备发起访问请求,访问请求经过片上总线接口(208)传递给所述控制器,所述统一时序逻辑生成和控制单元(201)根据访问请求获得要访问的地址,从时序特征码存储器(202)中装载该地址所属的地址区域对应的时序特征码指令,接着,根据可配置寄存器文件单元(203)中的配置信息和时序特征码本身的内容进行译码,将时序特征码中的特征向量发送至外部存储器接口(209)用以生成控制时序信号,将时序特征码中的时间信息发送至辅助定时刷新及计数模块(204)用以接受所述统一时序逻辑生成和控制单元(201)的定时和计数请求,同时在地址生成单元(205)和数据传输通道(206)中生成相应的数据和地址信号,送至片外存储器以完成数据的传输。
2.根据权利要求1所述的一种片外存储器访问控制器,其特征在于,所述统一时序逻 辑生成和控制单元(201)完成时序特征码的取指、译码和控制时序的生成,具体为从时序 特征码存储器(202)中取出相应的特征码,并根据可配置寄存器文件单元(203)中的配置 信息和特征码本身的内容进行译码,产生各种控制信号,这些控制信号将控制整个访问所 涉及到的各个部件,最终产生需要的控制时序并完成数据的传输工作。
3.根据权利要求1或2所述的一种片外存储器访问控制器,其特征在于,所述时序特征 码存储器(202)用于存储该控制器工作所需的各种时序特征码,所述可配置寄存器文件单 元(203)用以保存该控制器访问外部存储器所需的配置信息。
4.根据权利要求1-3之一所述的一种片外存储器访问控制器,其特征在于,所述辅助 定时刷新及计数模块(204)用以接受所述统一时序逻辑生成和控制单元(201)的定时和计 数请求,并完成相应的定时和计数工作,产生相应反馈信号给统一时序逻辑生成和控制单 元(201)。
5.根据权利要求1-4之一所述的一种片外存储器访问控制器,其特征在于,所述地址 生成单元(205)将片上总线接口(208)传来的访问请求中的访问地址部分,在统一时序逻 辑生成和控制单元(201)给出的控制信号的控制下,生成相应的片外存储器地址信号送至 片外存储器。
6.根据权利要求1-5之一所述的一种片外存储器访问控制器,其特征在于,所述数据 传输通道(206)是数据传输的通道,用于实现片外存储器与片内数据的传输。
7.根据权利要求1-6之一所述的一种片外存储器访问控制器,其特征在于,所述片上 总线接口(208)是该控制器与SoC芯片中其他部件的连接接口,用于所述其他部件与所述 控制器之间的数据交互,所述外部存储器接口(209)是该控制器与外部存储器连接的接 口,其中包括数据总线(102)、地址总线(103)和控制总线(104),用于所述控制器与片外存 储器之间的数据交互。
8.根据权利要求1-7之一所述的一种片外存储器访问控制器,其特征在于,所述的时 序特征码包括特征码I型和特征码II型两种类型,所述特征码I型的域(field)包括特 征向量(301)、操作符(302)、跳转地址(303)、建立时间(304)和保持时间(305),所述特 征码II型的域(field)包括特征向量(301)、操作符(302)、跳转地址(303)和跳转条件特征向量(306),其中特征向量(301)用于标示控制信号的当前状态的值;操作符(302)用 于表示当前指令执行的属性;跳转地址(303)是指当前特征码指令的下一条指令所在的地 址,用于下一条指令的预取;建立时间(304)和保持时间(305)分别是指当前指令执行前须 等待的时间和执行后须保持状态的时间;跳转条件特征向量(306)用于在控制总线存在输 入信号的情况下,如果控制器对控制总线的采样值与跳转条件特征向量(306)相等,则控 制器将跳转至下一条指令处,否则不跳转。
9.根据权利要求1-8之一所述的一种片外存储器访问控制器,其特征在于,所述特征 码在统一时序逻辑生成和控制单元(201)中进行译码的具体过程如下从时序特征码存储器(202)来的时序特征码进入统一时序逻辑生成和控制单元(201)后,首先,判断当前特征码是特征码I型还是特征码II型,并同时根据当前特征码的跳转 地址对当前指令的下一条指令进行预取;其次,如果是特征码I型,判断是否满足了上一条指令所规定的建立时间(304)如 果否,则进行等待直到满足为止;如果是,则进一步判断是否满足当前指令所规定的保持 时间(305);在判断的同时还进行如下工作装载当前指令的特征向量至外部存储器接口 (209),再根据时序特征码的操作符(302)中的信息进行数据的传输工作,并装载特征向 量的保持时间(305)至辅助定时刷新及计数模块(204),如果满足了当前指令的保持时间 (305),则装载建立时间(304),并跳转至下一条指令;如果没有满足则继续等待直到满足 为止;如果是特征码II型,判断是否满足了上一条指令所规定的建立时间(304),如果否,则 进行等待直到满足为止;如果是,则装载当前特征向量至外部存储器接口(209),并采样外 部存储器接口(209)中的输入引脚的特征向量值,进而判断所述输入引脚的值是否与当前 特征向量相一致,如果与当前特征向量域中的对应值一致,则根据操作符(302)中的信息 进行数据的传输工作;如果不符合,则进入下一判断是否与跳转特征向量(306)的值相一 致,如果该判断为是,则跳转至下一条指令处;如果为否,则一直保持在当前状态,直到辅助 定时刷新及计数模块(204)中的时钟超时后复位。
10.根据权利要求1-9之一所述的一种片外存储器访问控制器,其特征在于,所述控制 器还包括同步动态存储器管理模块(207),用于记录目前打开的同步动态存储器的行地址, 以提高同步动态存储器的访问效率。
全文摘要
一种片外存储器访问控制器,用于实现嵌入式SoC芯片对外部存储器的访问,该控制器包括统一时序逻辑生成和控制单元(201),时序特征码存储器(202),可配置寄存器文件单元(203),辅助定时刷新及计数模块(204),地址生成单元(205),数据传输通道(206),片上总线接口(208)和外部存储器接口(209)。本发明通过特征码的形式将所有可能时序纳入到统一的设计结构中去,减少了繁琐的设计工作,并能够进一步的获得更紧凑的版图。这种统一的架构也为以后功能的进一步扩展和可重用性的提高打下了基础。
文档编号G06F13/38GK101859289SQ20101019675
公开日2010年10月13日 申请日期2010年6月11日 优先权日2010年6月11日
发明者张天序, 桑红石, 赵华龙 申请人:华中科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1