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

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

3天内不再提示

SOC设计之外部存储器

jf_78858299 来源:芯片设计工程师 作者:芯片设计工程师 2023-05-26 11:28 次阅读

Soc芯片的片外存储器

图片

FLASH设计实例

图片

**NOR FLASH **

图片

NAND FLASH

主存储器的主要技术指标

  • 存储容量
    存储器可以容纳的二进制信息量(寻址空间,由CPU的地址线决定)
  • 实际存储容量: 在计算机系统中具体配置了多少内存。
  • 存取速度: 存取时间是指从启动一次存储器操作到完成该操作所经历的时间,也称为读写周期;
  • 可靠性: 用平均故障间隔时间来衡量MTBF(mean time between failure)
  • 功耗: 每个存储元消耗功率的大小

DRAM和SRAM时序比较

DRAM

图片

SRAM 地址、数据和控制信号在同一上升沿变化

图片

外部存储器控制器

连接在AHB总线上,管理片外存储器,如FLASH、SRAM、DDR等;

图片

EMI在SOC芯片中的位置:

图片

EMI控制器

  • 支持SRAM、SDRAM、ROM、NOR FLASH及NAND FLASH,芯片外部存储接口模块提供了对这些外部存储器的读写接口,并且可以通过配置相关的寄存器,灵活的实现对不同外部存储器的操作。

片选信号和地址范围,普通SRAM接口

  • 提供6个可配置的片选信号:CSA、CSB、CSC、CSD、CSE、CSF,用来实现对ROM、SARM、NOR FLASH 的片选。其中CSE、CSF与SDRAM片选信号复用;
  • 每个片选支持的最大寻址范围为64M
  • 每个片选可配的起始地址
  • 启动片选可选配16位总线或者32位总线

支持SDRAM接口

  • 提供2个相互独立的与SRAM复用的片选信号:SD_CSF,SD_CSF,作为SDRAM的片选,与SRAM、ROM、FLASH的片选CSE CSF复用
  • 每个片选支持有4个bank的SDRAM,支持同时激活active最多达4个bank
  • 提供选用的SDRAM型号,tRC,tRP,tRCD,CAS latency可配置

支持NAND FLASH接口

  • 提供一个片选:nand_cs
  • 只支持整个pape的操作,也就是每次读写都是一个pape。通过配置地址寄存器,控制字寄存器,然后对数据寄存器进行访问,从而完成对NAND FLASH的操作
  • 支持从NAND FLASH直接进行系统启动
  • 支持ECC校验的一位纠错
  • 只支持8位数据线的NAND FLASH

SRAM控制器IP的设计

接口信号:

  • AHB slave接口信号
  • 输出给SRAM的控制器

AHB接口(标准slave)

图片

片外SRAM存储器接口

图片

SRAM控制器结构

图片

SRAM控制器模块划分

  • **BUS **接口
  1. 处理AHB接口信号
  2. 区分寄存器操作,存储器操作
  • 寄存器
  1. 控制存储器地址范围、位宽
  2. 控制存储器访问方式
  • **SRAM **状态机
  1. 处理有效的存储器操作
  2. 考虑各种传输类型:Burst长度、数据位宽、读写操作
  3. 控制输出信号的时序
  • **SRAM **接口
  1. 根据状态机的控制输出相应的信号给SRAM
  2. 匹配总线位宽和SRAM位宽

SRAM控制器状态机的设计

  • IDLE状态
  • 读数据准备状态
  • 写数据状态
  • 写数据准备状态
  • 写数据状态

EMI模块设计小结

  • 挂在AHB总线上
  • 接口信号
  1. AHB总线接口信号
  2. 片外存储器SRAM控制信号
  • 子模块划分
  1. 总线接口模块
  2. SRAM接口模块
  3. SRAM状态机:控制寄存器的访问方式、时序、传输类型等
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162001
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10446

    浏览量

    206572
  • soc
    soc
    +关注

    关注

    38

    文章

    3746

    浏览量

    215702
  • 计算机系统
    +关注

    关注

    0

    文章

    213

    浏览量

    23882
收藏 人收藏

    评论

    相关推荐

    SoC设计中常用的存储器

    SoC中,存储器是决定性能的另一个重要因素。不同的SoC设计中,根据实际需要采用不同的存储器类型和大小。
    发表于 09-18 16:22 398次阅读
    <b class='flag-5'>SoC</b>设计中常用的<b class='flag-5'>存储器</b>

    KeyStone存储器架构

    ,意味着无论在单内核还是在多内核 SoC 执行环境中都能够直接实现显著的性能提升。与此前的产品系列相比,这些性能提升涉及各级存储器,如局域 L2、共享 L2/L3,以及外部存储器等。通
    发表于 08-13 15:45

    求助 数据存储器 FLASH程序存储器 FLASH数据存储器的区别

    数据存储器 FLASH程序存储器 FLASH数据存储器 片内RAM数据存储器16M字节外部数据存储器
    发表于 11-29 09:50

    外部存储器

    各位大哥问一下,就是单片机用外部存储器读取数据的时候,还需要关系地址的问题吗??
    发表于 11-04 21:35

    Cyclone IV 器件中的外部存储器接口

    本章节介绍了 Cyclone® IV 器件的存储器接口管脚的支持以及外部存储器接口的特性。除了大量供应的片上存储器,Cyclone IV 器件可以很容易地与各种
    发表于 11-14 10:12

    请问AT89C52怎么选择外部存储器

    大家有谁知道AT89C52怎么选择外部存储器,我之前用的是P89V51,选择外部存储器是定义AUXR=0x02;,但是现在想用AT89C52单片了,程序该怎么改了啊??AT89C52手
    发表于 03-29 01:54

    怎么查询外部存储器

    嘿,我对这个设备完全陌生。我有一个简单的查询,即我们可以添加外部存储器到这个设备,因为我们可以在8051… 以上来自于百度翻译 以下为原文 Hey i am totally new
    发表于 03-29 10:05

    如何实现嵌入式ASIC和SoC存储器设计?

    基于传统六晶体管(6T)存储单元的静态RAM存储器块一直是许多嵌入式设计中使用ASIC/SoC实现的开发人员所采用的利器,因为这种存储器结构非常适合主流的CMOS工艺流程,不需要增添任
    发表于 08-02 06:49

    哪种类型的同步SRAM用于外部存储器

    ,ADSC引脚做什么。所有同步SRAM存储器将具有这些引脚。从数据表中,我知道,例如,直接访问与处理或DMA控制的使用。除了QDR、DDR存储器
    发表于 08-15 07:02

    外部数据存储器的扩展实验

    外部数据存储器的扩展一、实验目的二、实验内容三、实验步骤四、C代码如下五、实验结果六、实验体会一、实验目的掌握单片机系统外部存储器电路的扩展方法掌握单片机
    发表于 12-07 11:24

    外部存储器的相关资料下载

    1. 嵌入式的外部存储器嵌入式系统中,外部存储器一般是Nand flash和Nor flash,都称为非易失存储器
    发表于 12-10 08:26

    基于Arduino设计EEPROM外部存储器

    描述用 Arduino 设计我自己的 EEPROM 外部存储器 PROGRAMMER / RECORDER | 24LC256读/写
    发表于 07-26 06:59

    AT89C52怎么选择外部存储器

    大家有谁知道AT89C52怎么选择外部存储器,我之前用的是P89V51,选择外部存储器是定义AUXR=0x02;,但是现在想用AT89C52单片了,程序该怎么改了啊??AT89C52手
    发表于 10-26 06:11

    如何选择DSP芯片的外部存储器

    如何选择DSP芯片的外部存储器?DSP的速度较快,为了保证DSP的运行速度,外部存储器需要具有一定的速度,否则DSP访问外部
    发表于 04-07 08:45 1760次阅读

    基于SOC的高性能存储器控制器设计

    基于SOC的高性能存储器控制器设计_张鹏剑
    发表于 01-07 18:39 0次下载