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

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

3天内不再提示

高速微存储器接口时序

星星科技指导员 来源:ADI 作者:ADI 2023-03-01 13:56 次阅读

本应用笔记介绍了与DS80C320以外的Maxim高速微控制器的外部存储器接口。使用这些微控制器的系统设计人员必须了解不同器件系列的多路复用地址/数据锁存要求和锁存参数。讨论了EPROM和SRAM参数,以确保微控制器和外部器件之间的正确匹配。

介绍

DS80C320微控制器是Maxim全新高速微型系列的首款产品。该系列现在包括DS80C310、DS87C5x0、DS80C390、DS80C400、DS5230、DS5250等。DS80C320问世时,发布了应用笔记57“DS80C320存储器接口时序”,描述了存储器接口的独特速度要求。 到它。本应用笔记与最近推出的系列产品具有相同的用途。

基于高速微的系统常见配置如图1所示。在此示例中, 程序中包括程序(EPROM)和数据(SRAM)存储器器件。当然,随着 基于EPROM的器件,如DS87C520,很可能不需要其他程序存储 在处理器外部。但是,为了本讨论的目的,将假定外部 将使用程序存储。如果应用程序要求同时使用板载和外部程序 存储器中,可能需要一些额外的解码逻辑(未示出),以便两个存储器空间 不要重叠。

poYBAGP-6QuAPLvRAAAs4Yjg4mU039.gif


图1.典型的高速微系统。

与所有 8051 外部内存接口一样,处理器的端口 0 线 (P0.7–P0.0) 承载两个地址 和数据,锁存器用于解复用信息。闩锁的具体部件号为 由系统的速度要求决定,如下所述。但是,一般来说,闩锁 将是 '373 或 '573 类型。这两种器件类型之间的主要区别在于引脚排列。在'573上, 所有输入均位于封装的一侧,所有输出位于另一侧。这样可以更方便 董事会布局。

从处理器的端口 2 地址总线 (P2.7–P2.0) 连接到内存的线路数 地址总线在图中显示为“N”。“N”的确切值由 使用的内存设备。

本应用笔记基于DS87C520的时序,但本文讨论的原理应适用于高速微控制器家族的任何成员。请务必检查所用器件的数据手册,了解与此处示例的微小时序差异。

闩锁要求

由于端口 0 (AD7–AD0) 总线的高速,必须考虑以下选择: 用于地址解复用的锁存器。通过查看高速微型数据手册,可以看出 对锁存器施加了一些时序约束。例如,CPU 参数 t阿弗尔(端口 0 对ALE有效的地址 低)确定最短设置时间(t苏) 闩锁实际上将具有。这 参数 TLHLL和 t拉克斯也会影响锁存器的时序要求。表 1 显示了 33MHz 工作的 CPU 参数,以及对各种锁存器系列的要求。对于 参数 在表中,CPU 参数必须大于闩锁参数。可见, 违反了 HC 锁存器系列所需的最短设置和保持时间(突出显示)。为此 原因,该系列不能用于33MHz工作。

锁存器的另一个相关特性是其从输入到输出的传播延迟。由于闩锁在 地址路径,此参数对内存时序要求有直接而显著的影响。 下一节将讨论此参数。

表 1.闩锁参数

CPU Parameter @33MHz Latch Parameter AC Family F Family HC Family
tLLHL min 40纳秒 tW 4.5纳秒 6.0纳秒 20.0纳秒
tAVLL min 10纳秒
tSU
6.0纳秒 2.0纳秒 15.0纳秒
tLLAX min 10纳秒
tH
tPROP
1.0秒 11.5秒
3.0秒 8.0秒
13.0秒 38.0秒

程序存储器

如图 1 所示,程序存储器(通常为 EPROM 或闪存)与处理器的 LSB 地址接口 通过地址解复用锁存器。EPROM还通过 MSB 地址总线和程序存储 ENable(/PSEN)信号。处理器始终输出 MSB 地址在 LSB 地址之前,因此可以忽略此接口。但是,剩下的两个中的每一个 必须检查接口以了解最关键的时间。EPROM的相关时序参数 可以通过评估器件的数据手册来找到器件。表 2 总结了 来自两个不同制造商¹的多种速度等级的EPROM。

EPROM参数

参数 -55 -70 -90 -120 -150 -200 -250
tACC min 55纳秒 70纳秒 90纳秒 120纳秒 150纳秒 200纳秒 250纳秒
tCE min 55纳秒 70纳秒 90纳秒 120纳秒 150纳秒 200纳秒 250纳秒
tOE min 25/35ns 30/40ns 30/40ns 35/50ns 65纳秒 75纳秒 100纳秒
tDF min 25纳秒 30/25ns 30/25ns 35/30ns 30纳秒 30纳秒 30纳秒

注意:X/Y 表示 Atmel/AMD 设备之间的差异。

在评估处理器、锁存器和 EPROM 的时序规格时,可以看出 最关键的时序路径是通过LSB地址总线。地址必须出现在这辆公共汽车上, 通过锁存器,寻址EPROM,EPROM必须在比 中央处理器参数 tAVIV1.由于锁存器位于路径中,因此该总线的时序可以通过 等式如下:T支柱+ 吨行政协调会< 吨AVIV1.DS87C520数据资料显示 那 tAVIV1是时钟速度的函数(表示为 t中联),由下式给出: tAVIV1= 3吨中联- 32ns。求解 33MHz 的这些方程 使用F型锁存器操作时,可以看出需要小于52ns的EPROM访问时间。这说明闩锁速度直接影响EPROM所需的速度。

表 3 显示了针对各种 CPU 时钟速度推荐的 EPROM 速度和锁存器类型。这 建议的速度等级基于上述公式以及EPROM和锁存时序参数。 进一步的评估表明,EPROM参数tDF也可能是某些高位的关键参数。 CPU 时钟速度。此参数必须始终小于 CPU 参数 tPXIZ.

表 3.推荐的 EPROM 速度

时钟频率(兆赫) 使用“F373 闩锁”的速度 使用'Ac373锁存器的速度 使用'HC373锁存器的速度
33 50 20* 20*
25 70 70 50
20 70 70 70
18.432 120 90 90
16 120 120 90
14.746 150 150 120
14.318 150 150 120
12 200 200 150
11.059 200 200 200
7.37 200 200 200
1.8432 200 200 200

*吨行政协调会< 20ns 可能需要不同的内存技术。

数据存储器

有许多因素使数据存储器(SRAM)与高速接口 微控制器系列极其简单。首先,SRAM器件通常更快,更容易。 提供更高的速度等级。事实上,有时很难找到一个慢速的SRAM。一个更多的 重要的因素是所有高速微型系列成员都能够插入拉伸循环 到 MOVX 指令中。这为支持高速和低速提供了一种方便的方法 设备位于同一数据总线上,无需外部支持硬件。所有高速微型系列 成员默认对 MOVX 指令使用一个拉伸循环。为了获得最大吞吐量, 应用软件可以写入某些特殊功能寄存器(SFR)位并导致MOVX 以零拉伸周期操作的说明。此默认条件方便现有设计 可能没有快速 RAM。即使在高速系统中,也可能没有必要或不希望 全速执行数据访问。此外,还有各种内存映射外围设备,例如 作为LCD显示器或UART,速度不够快,无法跟上全速高速微型。这 如果需要,灵活性允许用户以一些性能换取较慢的数据RAM。对于 接下来的讨论,将假设零拉伸周期的最坏情况计时场景。

为了获得最佳性能,即,将零拉伸周期数据存储器访问编程到 处理器,MOVX 指令需要两个机器周期。指令的获取需要一个 机器周期留下一个机器周期用于内存读取或写入。在数据分析中 内存的时序要求如下,将假定表 3 中的建议具有 被跟踪。

通过分析,可以确定四个SRAM时序参数是必要的,并且足以满足处理器在大多数情况下的时序要求。这些参数及其对各种速度等级的值如表4所示。在数据读取操作期间,处理器预计从地址更改到有效数据可用的时间为 71ns (tAVDV1= 3tCLCL-29) 或更短。如果从此参数中减去 F373 锁存器 (8ns) 从 D 到 Q 的传播延迟,则获得 54ns 的存储器地址访问 (tAA) 要求。同样对于数据读取操作,从/RD信号变低到从存储器器件接收到有效数据的时间必须为38ns (tRLDV = 2tCLCL - 22)或更短。由于处理器的/RD信号与存储器的/OE引脚相连,因此存储器的输出使能访问时间(tOE)必须小于38ns。由于处理器读取数据后,SRAM必须在25ns内放弃总线(tRHDZ = tCLCL - 5)。这就决定了SRAM参数tOHZ小于25ns。对于写入,处理器将提供 56ns 的最小写入脉冲 (tWLWH = 2 tCLCL - 5),等于 SRAM 所需的最小写入脉冲宽度 (tWP)。基于这四个计算参数和表4所示的假设SRAM速度,可以针对许多不同的时钟频率确定合适的速度器件。表 5 中给出了推荐的 RAM 速度的摘要,其中假设 F373 锁存器公平。应该注意的是,关键时序参数并不总是访问时间。由于处理器的高速和内存参数关系的变化,必须检查所有四个参数的任何特定时钟速度。

表 4.SRAM 参数

tAA (ns) tOE (ns) tOHZ (ns) tWP (ns)
35 20 15 25
55 30 25 35
70 35 30 45
80 35 30 60
100 50 35 60
120 60 45 70
150 55 40 90
170 80 35 120
200 100 35 150

表 5.基于 t 的建议 RAM 速度AVDV1带 'F 闩锁

时钟(兆赫) 内存速度(零拉伸) 内存速度(一个拉伸)
33 50 120
25 80纳秒 200纳秒
20 80纳秒 200纳秒
18.432 120纳秒 200纳秒
16 120纳秒 200纳秒
14.746 120纳秒 200纳秒
14.318 170纳秒 200纳秒
12 200纳秒 200纳秒
11.059 200纳秒 200纳秒
7.37 200纳秒 200纳秒
1.8432 200纳秒 200纳秒

其他注意事项

本应用笔记中使用的所有时序计算均基于DS87C520中的公式。 数据表。这些规格假设指定信号的容性负载大致相等。如果 使用图1的配置,这是实现的。但是,如果任何信号连接到附加信号 负载,然后应评估包括附加器件在内的容性负载。如果有 显著差异,在关键路径分析中应使用额外的裕量,并且适当 选定的内存速度。对于较旧或非常规的SRAM设备,明智的做法可能是 确认其他重要的时序参数(例如写入活动前的数据设置)。然而,在 接受调查的设备,满足上述四个参数将有资格使用该设备。

审核编辑:郭婷

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

    关注

    48

    文章

    7482

    浏览量

    151011
  • 存储器
    +关注

    关注

    38

    文章

    7447

    浏览量

    163580
  • EPROM
    +关注

    关注

    3

    文章

    123

    浏览量

    54369
收藏 人收藏

    评论

    相关推荐

    #硬声创作季 01-高速缓冲存储器简介

    存储器高速
    发布于 :2022年10月26日 22:46:03

    DS80C320存储器接口时序

    本应用指南展示了与DS80C320存储器接口有关的关键时序,以及各种CPU晶振频率所需的存储器速度。
    发表于 09-23 13:38

    基于NIOS II的SOPC中存储器型外设接口的设计

    FIFO。图3所示是将紧耦合数据存储器中的数据写人FIFO的时序验证。4 SRAM的接口设计本设计中的SRAM采用的是ISSI公司的IS61LV25616AL-10TL型16位高速异步
    发表于 12-07 10:27

    怎么缩短高端存储器接口设计?

    如何满足各种读取数据捕捉需求以实现高速接口?怎么缩短高端存储器接口设计?
    发表于 04-29 07:00

    如何用低成本FPGA解决高速存储器接口挑战?

    如何用低成本FPGA解决高速存储器接口挑战?
    发表于 04-29 06:59

    关于数Gpbs高速存储器接口设计的分析,看完你就懂了

    关于数Gpbs高速存储器接口设计的分析,看完你就懂了
    发表于 05-19 06:38

    AXI内部存储器接口的功能

    库的慢-慢工艺点对块进行合成,以200 MHz的目标速度确认时序特性。 接口存储器端口上的信号符合RAM编译为TSMC CL013G工艺技术生产的单端口同步
    发表于 08-21 06:55

    便携存储器接口

    便携存储器接口            接口类型是指该便携存储产品所采用的与电脑系统相连接的
    发表于 01-09 14:51 1333次阅读

    闪烁存储器高速数字处理接口设计及编程技巧

    摘要:基于TI公司的高速数字信号处理芯片,详细描述美国SST公司推出的28SF040闪存芯片的性能特点、引脚功能,同时给出用其扩展DSP芯片的数据存储器空间的硬件设计电路及相应的软件编程方法。 关键词:闪烁
    发表于 02-27 20:42 23次下载
    闪烁<b class='flag-5'>存储器</b>与<b class='flag-5'>高速</b>数字处理<b class='flag-5'>器</b>的<b class='flag-5'>接口</b>设计及编程技巧

    高速SDRAM存储器接口电路设计(Altera FPGA开发板)

    高速SDRAM存储器接口电路设计(Altera FPGA开发板)如下图所示:
    发表于 08-15 14:33 3450次阅读
    <b class='flag-5'>高速</b>SDRAM<b class='flag-5'>存储器</b><b class='flag-5'>接口</b>电路设计(Altera FPGA开发板)

    利用Xilinx FPGA和存储器接口生成器简化存储器接口

    FPGA 设计人员在满足关键时序余量的同时力争实现更高性能,在这种情况下,存储器接口的设计是一个一向构成艰难而耗时的挑战。Xilinx FPGA 提供 I/O 模块和逻辑资源,从而使接口
    发表于 03-14 15:16 71次下载
    利用Xilinx FPGA和<b class='flag-5'>存储器</b><b class='flag-5'>接口</b>生成器简化<b class='flag-5'>存储器</b><b class='flag-5'>接口</b>

    设计和调试高速存储器接口的高效设计流程模型介绍

    许多 FPGA 设计都采用高速存储器接口,可能调试比较困难,不过只要采用正确的方法就能成功进行调试。 现代 FPGA 通常连接高速 SRAM 和 SDRAM
    发表于 01-12 11:48 1264次阅读
    设计和调试<b class='flag-5'>高速</b><b class='flag-5'>存储器</b><b class='flag-5'>接口</b>的高效设计流程模型介绍

    Stratix III FPGA的特点及如何实现和高速DDR3存储器接口

    和Stratix III FPGA的接口。 Stratix III FPGA: 具有强大的DDR3写调平功能,实现和高速DDR3存储器接口。 提供I/O电路,能够更灵活
    的头像 发表于 06-22 02:04 3752次阅读

    DS80C320存储器接口时序

    达拉斯半导体的DS80C320处理由于吞吐量的提高,提供了广泛的新应用机会。然而,速度的提高还需要注意与处理接口的内存的时序要求。本应用笔记确定了与
    的头像 发表于 01-10 10:18 1720次阅读
    DS80C320<b class='flag-5'>存储器</b><b class='flag-5'>接口</b><b class='flag-5'>时序</b>

    高速缓冲存储器有什么作用

    高速缓冲存储器(Cache),通常简称为缓存,是一种具有高速存取能力的存储器。其原始意义是指存取速度比一般随机存取存储器(RAM)更快的一种
    的头像 发表于 09-10 14:09 845次阅读