一种快速响应AHB访问的容错型SDRAM控制方法技术

技术编号:13974227 阅读:105 留言:0更新日期:2016-11-11 03:31
一种快速响应AHB访问的容错型SDRAM控制方法,AHB总线接口负责锁存总线信息并发出锁存后的写数据,如果当前是全字写操作,则数据发往多路复选器MUX1,如果是非全字访问,则送入“读‑修改‑写”单元RMW,MUX1判断当前是否为全字写,若是则将写数据1直接送入移位寄存器链,否则将经过RMW处理后的写数据2送入移位寄存器链;MUX1输出写数据3送入写请求移位寄存器链WR‑SRC数据部分,同时送入编码器中生成写数据4并送入写请求移位寄存器链WR‑SRC校验元部分;写请求移位寄存器链WR‑SRC数据部分暂存AHB总线写访问请求,提前应答AHB总线以快速释放,该方法兼顾高性能与高可靠性。

【技术实现步骤摘要】

本专利技术属于集成电路设计领域,具体涉及一种面向SoC控制芯片快速响应AHB访问的容错型SDRAM控制方法
技术介绍
随着微电子技术向超深亚微米领域的不断推进,高速、低功耗、高密度的存储芯片设计制造能力得到长足发展,这其中,相对于传统的静态存储器,SDRAM存储器以更高的集成密度、更高的时钟频率以及更低的制造成本,逐步成为服务器、桌面与手持嵌入式系统不可或缺的功能组件。因此,现今几乎所有的嵌入式SoC控制芯片均集成了SDRAM控制结构,以求针对特定应用发挥SDRAM的最大性能优势。受此趋势影响,航天及空间应用领域也开始着手研究基于SDRAM存储器的嵌入式电子系统的可行性。然而,在面向空间应用领域,电子系统设计最大的风险来自于空间恶劣辐照环境下高能质子、中子和重离子等诱发的单粒子效应。这些高能粒子一旦轰击命中SDRAM器件的敏感区域,将使得电容电荷值发生变化,从而造成存储值的改变。随着当前微电子工艺技术的不断革新,SDRAM制造的工艺特征尺寸在进一步缩小,这将导致高能粒子轰击SDRAM器件时可能发生更加严重的位翻转现象。当下,单粒子效应不仅存在于空间特殊环境,也被发现于芯片制造和封装等环节中,因此,SDRAM容错控制不仅成为航天及空间应用领域亟待解决的问题,也同样受到对可靠性要求较高的高端服务器等领域的关注。中国专利CN102609380A,名称为“基于AXI总线的SDRAM控制器写数据快速响应方法”,即是针对AHB总线的升级版本AXI进行的兼容性设计,它利用了写操作不需要精确性应答的特点,在SDRAM控制器内集成了写缓存,用以隐藏SDRAM写访问的时序延迟,从而加快了AXI总线对于写操作的访问应答。不过,该专利技术并未进一步挖掘AXI总线的读操作存在的性能提升潜力,包括如何解决读写相关问题。中国专利CN103440215A,名称为“基于FPGA实现主设备对SDRAM存储器快速猝发访问的方法及装置”,它通过在控制器内集成一个PCI总线协议管理单元,将主设备的访问命令转换到内部局部总线,再通过高速同步处理单元同步到SDRAM的访问时序上。这种时序转换结构适用于低速主设备的访问,而对于现今高速的主机访问,33/66MHz的PCI时序已经显得捉襟见肘。中国专利CN102521175A,名称是“一种SDRAM控制器及其工作方法”,它可以将不具备猝发读写的主设备访问在控制器内进行排列组合,转换成猝发访问激活SDRAM的性能优势。显然,该专利技术进一步整合了读操作和写操作之间的空间连续性,但是,它并未说明如何解决前后相关地址之间的数据一致性,因此对于顺序一致性的处理器模型而言并不适用。随着空间应用领域的不断拓展,已经将具有错误容忍能力的SDRAM控制器提上研究日程,同时也要求尽量减少容错所带来的性能损失。对于这种设计需求,现阶段乃至今后一段时间内在军用以及高端民用市场无疑将是研究的重要问题。
技术实现思路
本专利技术的目的在于针对上述现有技术中的问题,提供一种快速响应AHB访问的容错型SDRAM控制方法,应对目前航天与空间应用以及对可靠性要求苛刻的商用处理器中单粒子效应对SDRAM存储器造成的软错误,不仅能够对SDRAM存储器的软错误进行错误纠正和处理,同时也能最大限度降低错误应对过程中寄生的性能损失,兼顾高性能与高可靠。为了实现上述目的,本专利技术采用的技术方案包括以下步骤:1)当AHB总线发起一次写访问,AHB总线接口负责锁存总线信息并发出锁存后的写数据,记为写数据1,如果当前是全字写操作,则写数据1发往多路复选器MUX1,如果是非全字访问,则送入“读-修改-写”单元RMW;2)多路复选器MUX1单元判断当前是否为全字写,如果是则将写数据1直接送入移位寄存器链,否则将经过RMW处理后的写数据2送入移位寄存器链;3)对于多路复选器MUX1输出的写数据3,一方面送入写请求移位寄存器链WR-SRC的数据部分,同时送入编码器中,采用对应的编码算法生成写数据4校验元,并将写数据4送入写请求移位寄存器链WR-SRC的校验元部分;4)写请求移位寄存器链WR-SRC的数据部分暂存AHB总线的写访问请求,在SDRAM真正完成写入前提前应答AHB总线,通过快速释放AHB总线加快处理器的后继访问。写请求移位寄存器链WR-SRC的移位输出端产生写数据5插入到纠错数据移位寄存器链DC-SRC中再共同进入存储接口。写访问发出的写数据5与读请求产生的纠错数据2之间通过多路复选器MUX2进行切换,并将选择出的数据送入存储接口进行时序转换。存储接口将多路复选器MUX2送入的信息分离成数据内容写数据6和校验元内容校验元1,写数据6送入数据存储器Data SDRAM,校验元1送入校验元存储器ECC SDRAM。对AHB总线发起的非全字写访问以及读访问,数据存储器Data SDRAM和校验元存储器ECC SDRAM首先将存储的读数据1和读校验元返回至解码模块,由解码模块对数据的正确性进行判断;对于非全字写访问,解码模块将修正后的读数据3送入RMW,在RMW模块中与写数据2拼接;对于正常的AHB总线读访问,解码模块如果解码正确,则直接将校验后的读数据3返回AHB总线接口,如果解码出现可纠错误,解码模块将修正后的纠错数据1和纠错校验元1分别送入纠错数据移位寄存器链DC-SRC的数据部分和纠错数据移位寄存器链DC-SRC的校验元部分中,将猝发返回需要纠错的数据按序进行缓存。通过时序控制状态机观察整个控制逻辑接收AHB总线的访问情况以及SDRAM存储器的时序情况,时序控制状态机生成控制信号1、控制信号2以及控制信号3分别作用于AHB总线接口模块、移位寄存器链和存储接口,使它们按照规定的时序进行状态迁移,时序控制状态机生成的使能信号1、使能信号2和使能信号3,则用于控制RMW单元、编码解码模块、数据存储器Data SDRAM以及校验元存储器ECC SDRAM的开关。与现有技术相比,本专利技术具有如下的有益效果:1)本专利技术所设计的容错控制方法,并不依赖于特定的校验算法,仅将校验算法映射于独立的编码和解码模块,能够使得本专利技术具有较强的通用性;2)本专利技术在完成错误的纠错与检错的同时,考虑了降低预防容错结构对于访问延时的影响,增加了写数据移位寄存器链和纠错数据寄存器链,能够将纠错数据的回写独立于AHB总线的访问,降低了对微处理器性能的干扰;3)本专利技术对接的对象分别是标准的片内AHB总线和SDR SDRAM存储器,因此整个控制接口具有较强的普适性,能够作为一个独立的IP集成于任何一款以AHB总线为架构的SoC。附图说明图1本专利技术快速响应AHB访问的容错型SDRAM控制结构示意图;图2本专利技术移位寄存器链的结构示意图;图3本专利技术控制结构的时序效果图。具体实施方式下面结合附图对本专利技术做进一步的详细说明。参见图1,本专利技术的控制结构对内连接于SoC的AHB片内总线之上,通过标准的AHB总线接口接收来自微处理器的访存指令,对外连接的是符合JEDEC标准的SDR SDRAM存储器,鉴于容错的需求,最通用的容错方式是采用纠错码机制,即通过给数据增加冗余编码,从而达到对整个数据字的错误状态进行检测并进行有限度的错误恢复,因此,采用纠错码就必须在既有数据存储器的基础上,再额外增加一块校验元存储器,本文档来自技高网
...

【技术保护点】
一种快速响应AHB访问的容错型SDRAM控制方法,其特征在于,包括以下步骤:1)当AHB总线发起一次写访问,AHB总线接口负责锁存总线信息并发出锁存后的写数据,记为写数据1,如果当前是全字写操作,则写数据1发往多路复选器MUX1,如果是非全字访问,则送入“读‑修改‑写”单元RMW;2)多路复选器MUX1单元判断当前是否为全字写,如果是则将写数据1直接送入移位寄存器链,否则将经过RMW处理后的写数据2送入移位寄存器链;3)对于多路复选器MUX1输出的写数据3,一方面送入写请求移位寄存器链WR‑SRC的数据部分,同时送入编码器中,采用对应的编码算法生成写数据4校验元,并将写数据4送入写请求移位寄存器链WR‑SRC的校验元部分;4)写请求移位寄存器链WR‑SRC的数据部分暂存AHB总线的写访问请求,在SDRAM真正完成写入前提前应答AHB总线,通过快速释放AHB总线加快处理器的后继访问。

【技术特征摘要】
1.一种快速响应AHB访问的容错型SDRAM控制方法,其特征在于,包括以下步骤:1)当AHB总线发起一次写访问,AHB总线接口负责锁存总线信息并发出锁存后的写数据,记为写数据1,如果当前是全字写操作,则写数据1发往多路复选器MUX1,如果是非全字访问,则送入“读-修改-写”单元RMW;2)多路复选器MUX1单元判断当前是否为全字写,如果是则将写数据1直接送入移位寄存器链,否则将经过RMW处理后的写数据2送入移位寄存器链;3)对于多路复选器MUX1输出的写数据3,一方面送入写请求移位寄存器链WR-SRC的数据部分,同时送入编码器中,采用对应的编码算法生成写数据4校验元,并将写数据4送入写请求移位寄存器链WR-SRC的校验元部分;4)写请求移位寄存器链WR-SRC的数据部分暂存AHB总线的写访问请求,在SDRAM真正完成写入前提前应答AHB总线,通过快速释放AHB总线加快处理器的后继访问。2.根据权利要求1所述快速响应AHB访问的容错型SDRAM控制方法,其特征在于:写请求移位寄存器链WR-SRC的移位输出端产生写数据5插入到纠错数据移位寄存器链DC-SRC中再共同进入存储接口。3.根据权利要求2所述快速响应AHB访问的容错型SDRAM控制方法,其特征在于:写访问发出的写数据5与读请求产生的纠错数据2之间通过多路复选器MUX2进行切换,并将选择出的数据送入存储接口进行时序转换。4.根据权利要求3所述快速响应AHB访问的容错型SDRAM控制方法,其特征在于:存储接口将多...

【专利技术属性】
技术研发人员:娄冕裴茹霞张洵颖张娟张丽娜崔媛媛
申请(专利权)人:中国航天科技集团公司第九研究院第七七一研究所
类型:发明
国别省市:陕西;61

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

1