0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于AVIA9700的SDRAM控制器实现内存时序测试软件工具的设计

电子设计 ? 来源:电子设计应用 ? 作者:王章静 , 肖忠 ? 2020-03-13 07:59 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在高速数字视频系统应用中,使用大容量存储器实现数据缓存是一个必不可少的环节。SDRAM就是经常用到的一种存储器。

但是,在主芯片与SDRAM之间产生的时序抖动问题阻碍了产品的大规模生产。在数字电视接收机的生产实际应用中,不同厂家的PCB板布线、PCB材料和时钟频率的不同,及SDRAM型号和器件一致性不同等原因,都会带来解码主芯片与SDRAM间访问时序的抖动问题。

本文利用C-NOVA公司数字电视MPEG-2解码芯片AVIA9700内置的SDRAM控制器所提供的时序补偿机制,设计了一个方便使用的内存时序测试软件工具,利用这个工具,开发测试人员可在以AVIA9700为解码器的数字电视接收机设计和生产中进行快速诊断,并解决SDRAM的时序问题。

数字电视系统

SDRAM时序控制

AVIA9700内集成了一个SDRAM控制器,该控制器提供一套完整的SDRAM接口。AVIA9700与SDRAM接口中的控制线、地址线和数据线都同步在MCLK时钟上。图1是用两片16位SDRAM组合形成32位数据线的典型连接示意图。

图1 SDRAM与AVIA9700典型链接示意图

SDRAM控制线

正确读写时序条件

AVIA9700解码芯片访问SDRAM的时序如图2所示。

图2 AVIA9700访问SDRAM时序示意图

要正确访问SDRAM,建立时间和保持时间很关键。建立时间在触发器采样之前,在这段时间,数据必须保持有效的时间,否则会产生setup violation;保持时间在解发器开始采样之后,数据必须保持有效的时间,否则会产生hold violation。因此,要正确读写SDRAM的时序条件,需要满足以下两个公式:

SDRAM_Setup_time_min 《 T_cycle-control_signal_valid_max-control_signal_Delay_max+ clock_delay_min (1)

SDRAM_Hold_time_min 《 control_signal_valid_min + control_signal_delay_min- clock_delay_m_ax???? (2)

这里,T_cycle 为SDRAM时钟周期,Control signal valid为控制信号从时钟上升沿到输出有效时间,delay为布线所引起的延时。

对于低频设计,线互连和板层的影响很小,可以不考虑。当频率超过50MHz或信号上升时间Tr小于6倍传输线延时时,互连关系必须以传输线理论纳入考虑之中,而在评定系统性能时也必须考虑PCB板材料的电参数。由于AVIA9700输出时钟信号MCLK工作在108MHz~148.5MHz之间,所以设计时必须考虑布线延时引起的SDRAM时序问题。

AVIA9700 SDRAM

时序控制机制

为了补偿布线延时,满足公式(1)和公式(2)的要求,AVIA9700的内置SDRAM控制器提供了两个延时补偿参数:SDRAM_CLK_IN 和SDRAM_CLK_OUT。这两个参数都是8位的整数,可以提供不同的时钟延时组合,解决各种复杂数字电视接收机系统中的SDRAM时序问题。

通过嵌入式应用软件,开发人员可以调整SDRAM_CLK_IN的参数来控制读入数据的时钟延时。同样,对SDRAM_CLK_OUT的设置也可以改变输出时钟的延时。通过设置SDRAM_CLK_OUT (OutTapSel=X)改变输出的MCLK时钟相位,补偿各种不同的布线延时,可以解决高速数字电视系统的SDRAM时序问题。

在实际应用中,由于不同整机厂会采用不同厂家的SDRAM,PCB布线也会因为机器结构原因发生较大变化,时钟工作频率和选用器材的不一致性等,都会引起公式(1)、(2)中的参数发生变化。这些因素的组合,往往使布线延时问题变得复杂。

AVIA9700 SDRAM

时序诊断软件及测试结果

为了方便开发人员快速解决问题,本文利用AVIA9700内置SDRAM控制器提供的时钟延时补偿机制,设计了一个诊断工具。

基于AVIA9700数字电视接收机,由于PCB、元器件、系统频率都已经定型,影响布线延时的电气特性已经固化。通过改变 SDRAM_CLK_IN和SDRAM_CLK_OUT组合,设计人员可以测试不同组合下的SDRAM访问错误率,根据错误率统计数据制成统计图,如图3 所示。图中纵坐标为SDRAM_CLK_IN,由于寄存器是8位,因此选取坐标取值范围在0~255之间(28);横坐标为SDRAM_CLK_OUT,取值范围也在0~255之间。对该范围内的某一点所对应的寄存器设置,诊断软件都要自动重复10000次读写操作。设计人员可以利用最后生成的图形,快速准确地选定SDRAM_CLK_IN和SDRAM_CLK _OUT的值,并将其固化在最终生产版本的软件中。

图3 SDRAM时序测试统计图

这里,补偿参数的选择原则是,组合值需要在测试图中无错区域的中心,且距离边界大于25。

结语

通过实验发现,在高速数字系统设计中,通过SDRAM控制器来补偿布线延时可以很好地解决SDRAM时序问题。

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    114

    文章

    17254

    浏览量

    185471
  • SDRAM
    +关注

    关注

    7

    文章

    443

    浏览量

    56503
  • 存储器
    +关注

    关注

    39

    文章

    7663

    浏览量

    168400
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    VHDL工具实现SDRAM控制器的要点分享

    ,从而成为数据缓存的首选存储介制裁。但是SDRAM存储体结构与RAM有较大差异,其控制时序和机制也较复杂,限制了SDRAM的使用。目前,虽然一些能家长微处理
    的头像 发表于 01-18 07:21 ?8677次阅读
    VHDL<b class='flag-5'>工具</b><b class='flag-5'>实现</b><b class='flag-5'>SDRAM</b><b class='flag-5'>控制器</b>的要点分享

    如何利用SDRAM控制器设计一个方便使用的内存时序测试软件工具

    本文利用C-NOVA公司数字电视MPEG-2解码芯片AVIA9700内置的SDRAM控制器所提供的时序补偿机制,设计了一个方便使用的内存
    发表于 06-07 06:19

    内存芯片测试软件工具

    内存芯片测试软件工具,操作简单的。
    发表于 03-25 08:57 ?37次下载

    多端口SDRAM控制器的设计与实现

    设计实现了一种基于FPGA 的,可用于多数据缓存的、能够高效利用带宽的多端口SDRAM 控制器。本文使用状态机的设计思想,采用Verilog 硬件描述语言设计了时序
    发表于 08-27 09:43 ?23次下载

    SDRAM控制器的设备与VHDL实现

    摘要: 介绍了SDRAM的存储体结构、主要控制时序和基本操作命令,并且结合实际系统,给出了一种用FPGA实现的通用SDRAM
    发表于 06-20 12:51 ?992次阅读
    <b class='flag-5'>SDRAM</b><b class='flag-5'>控制器</b>的设备与VHDL<b class='flag-5'>实现</b>

    使用Verilog实现基于FPGA的SDRAM控制器

    摘 要:介绍了SDRAM的特点和工作原理,提出了一种基于FPGA的SDRAM控制器的设计方法,使用该方法实现控制器可非常方便地对
    发表于 06-20 13:04 ?2394次阅读

    基于DDR SDRAM控制器时序分析的模型

    定义了时钟单位阶跃信号C(n) 提出了一种利用带相对时钟坐标的逻辑方程表示逻辑信号的方法通过对所设计的DDR SDRAM控制器的读写时序的分析建立了控制器主要信号的
    发表于 09-26 15:34 ?39次下载
    基于DDR <b class='flag-5'>SDRAM</b><b class='flag-5'>控制器</b><b class='flag-5'>时序</b>分析的模型

    SDRAM控制器简易化设计

    SDRAM存储芯片拥有快速读写的性能,可以应用以回波模拟系统作为数据高速缓存SDRAM芯片是由SDRAM控制器
    发表于 10-24 15:08 ?0次下载
    <b class='flag-5'>SDRAM</b><b class='flag-5'>控制器</b>简易化设计

    基于VHDL的SDRAM控制器实现

    基于VHDL的SDRAM控制器实现
    发表于 01-22 13:43 ?12次下载

    关于SDRAM时序控制研究方案分析

    字电视接收机的生产实际应用中,不同厂家的PCB板布线、PCB材料和时钟频率的不同,及SDRAM型号和器件一致性不同等原因,都会带来解码主芯片与SDRAM间访问时序的抖动问题。 数字电视系统 S
    发表于 10-16 15:58 ?2次下载
    关于<b class='flag-5'>SDRAM</b>的<b class='flag-5'>时序</b><b class='flag-5'>控制</b>研究方案分析

    SDRAM工作原理 DRAM控制器系统设计架构

    随着大规模集成电路和高速、低功耗、高密度存储技术的发展,SDRAM动态存储因容量大、速度快、价格低廉等优点,现已成为PC内存的主流。然而SDRAM存储
    发表于 04-30 10:58 ?5761次阅读
    <b class='flag-5'>SDRAM</b>工作原理 DRAM<b class='flag-5'>控制器</b>系统设计架构

    FPGA读写SDRAM的实例和SDRAM的相关文章及一些SDRAM控制器设计论文

    SDRAM的原理和时序SDRAM控制器,动态随即存储SDRAM模块功能简介,基于FPGA的
    发表于 12-25 08:00 ?57次下载
    FPGA读写<b class='flag-5'>SDRAM</b>的实例和<b class='flag-5'>SDRAM</b>的相关文章及一些<b class='flag-5'>SDRAM</b><b class='flag-5'>控制器</b>设计论文

    DDR SDRAM控制器的设计与实现

    本文首先分析了DDR SDRAM的基本特征,并提出了相应的解决方案详细介绍了基于J EDEC DDR SDRAM规范的DDR SDRAM控制器设计方案。该
    发表于 03-28 10:57 ?22次下载

    基于FPGA的SDRAM控制器的设计与实现简介

    基于FPGA的SDRAM控制器的设计与实现简介(嵌入式开发工程师和基层公务员)-该文档为基于FPGA的SDRAM控制器的设计与
    发表于 07-30 09:34 ?11次下载
    基于FPGA的<b class='flag-5'>SDRAM</b><b class='flag-5'>控制器</b>的设计与<b class='flag-5'>实现</b>简介

    实时视频SDRAM控制器的FPGA设计与实现.zip

    实时视频SDRAM控制器的FPGA设计与实现
    发表于 12-30 09:21 ?3次下载