找回密码
 注册
关于网站域名变更的通知
查看: 546|回复: 12
打印 上一主题 下一主题

两片SRAM与MCU的接法请教

[复制链接]
  • TA的每日心情
    开心
    2021-2-23 15:15
  • 签到天数: 42 天

    [LV.5]常住居民I

    跳转到指定楼层
    1#
    发表于 2020-8-25 15:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    我们现在有个项目需要程序都在SRAM中运行,且必须带ECC功能,但是目前为止SRAM中带ECC的最大就2MB,我们程序代码又大于2MB,所有想请教下各位,如果我的代码全部运行在SRAM中的话,mcu和SRAM如何接线呢?我们现在使用的SRAM是16bit的数据口,CPU地址线从A1~A20对应SRAM的A0~A19,单个CS可控制地址大小最大为16MB,如果运行程序的话第二片的SRAM应该怎么接呢?是通过CPU的地址线从A2~A21对应另外一个SRAM的A0~A19吗?同时两个SRAM的片选接在一起?请各位赐教下。

    该用户从未签到

    2#
    发表于 2020-8-25 15:37 | 只看该作者
    常规2颗ram硬件设计如下:两片SRAM用同一个cs,但是选型号时用8bit的颗粒。地址线接两片sram。数据独立,一片接低8位,一片接高8位。
    # M; \$ O7 c) d' O: P4 V

    点评

    您说的地址线接两片SRAM是怎么接呢?数据线我明白,一组高8bit,一组低8bit,可是两片的SRAM的地址于CPU对应关系是怎么弄呢?还请说仔细点  详情 回复 发表于 2020-8-25 15:54

    该用户从未签到

    3#
    发表于 2020-8-25 15:40 | 只看该作者
    地址线还是CPU A1~A20对SRAM A0~A19,片选由CPU片选和A21共同组成

    点评

    您意思是通过CPU的CS和A21进行逻辑组合之后接到另外一片SRAM的CS引脚是吗?  详情 回复 发表于 2020-8-25 16:00
  • TA的每日心情
    开心
    2020-12-2 15:49
  • 签到天数: 44 天

    [LV.5]常住居民I

    4#
    发表于 2020-8-25 15:47 | 只看该作者
    如果MCU地址线有多余的完全可以用来做另外一个SRAM的片选的。

    点评

    是将CPU的CS和A21逻辑组合之后控制另外一片的SRAM的CS吧?  详情 回复 发表于 2020-8-25 16:03
  • TA的每日心情
    开心
    2021-2-23 15:15
  • 签到天数: 42 天

    [LV.5]常住居民I

    5#
     楼主| 发表于 2020-8-25 15:54 | 只看该作者
    huo_xing 发表于 2020-8-25 15:37
    ) t1 ~6 @9 I8 J7 P常规2颗ram硬件设计如下:两片SRAM用同一个cs,但是选型号时用8bit的颗粒。地址线接两片sram。数据独立,一 ...
    * {2 u% ]. Q& F
    您说的地址线接两片SRAM是怎么接呢?数据线我明白,一组高8bit,一组低8bit,可是两片的SRAM的地址于CPU对应关系是怎么弄呢?还请说仔细点, w9 F( }. ^1 x& G7 h

    点评

    正常接啊,cpu的Ax同时接两颗ram的Ax。给你个参考图, [attachimg]284645[/attachimg]  详情 回复 发表于 2020-8-26 10:01
  • TA的每日心情
    开心
    2021-2-23 15:15
  • 签到天数: 42 天

    [LV.5]常住居民I

    6#
     楼主| 发表于 2020-8-25 16:00 | 只看该作者
    amaryllis 发表于 2020-8-25 15:40
    # k+ R/ e& _$ x$ o地址线还是CPU A1~A20对SRAM A0~A19,片选由CPU片选和A21共同组成
    ; [/ X: ?: d+ `
    您意思是通过CPU的CS和A21进行逻辑组合之后接到另外一片SRAM的CS引脚是吗?9 z) Q3 y# ^2 ^
  • TA的每日心情
    开心
    2021-2-23 15:15
  • 签到天数: 42 天

    [LV.5]常住居民I

    7#
     楼主| 发表于 2020-8-25 16:03 | 只看该作者
    hero.xie 发表于 2020-8-25 15:47
    ( D+ c6 s* u* g' e) |6 n+ L如果MCU地址线有多余的完全可以用来做另外一个SRAM的片选的。

    # P) w) o  c9 x, t' b是将CPU的CS和A21逻辑组合之后控制另外一片的SRAM的CS吧?

    点评

    比如CS:A21=0 0 选sram1 CS:A21=01选sram2,当然如果CS为1就两个都不选了  详情 回复 发表于 2020-8-25 16:42

    该用户从未签到

    8#
    发表于 2020-8-25 16:42 | 只看该作者
    阳光的味道3121 发表于 2020-8-25 16:03
    $ U$ c% u2 q6 Q# y/ Y是将CPU的CS和A21逻辑组合之后控制另外一片的SRAM的CS吧?

    1 l! R5 r- G9 g" n2 J比如CS:A21=0 0 选sram1  CS:A21=01选sram2,当然如果CS为1就两个都不选了
    % Z6 _5 z7 f% T5 S
    ' F2 S+ n( g) g$ ?; v1 I

    点评

    哦好的,明白了,多谢  详情 回复 发表于 2020-8-25 16:44
  • TA的每日心情
    开心
    2021-2-23 15:15
  • 签到天数: 42 天

    [LV.5]常住居民I

    9#
     楼主| 发表于 2020-8-25 16:44 | 只看该作者
    amaryllis 发表于 2020-8-25 16:42+ G7 v9 K3 l/ F) T+ d6 i9 A
    比如CS:A21=0 0 选sram1  CS:A21=01选sram2,当然如果CS为1就两个都不选了
    ' W! n! b8 @; b* ~3 M
    哦好的,明白了,多谢; W* p! S- V- W

    该用户从未签到

    10#
    发表于 2020-8-26 10:01 | 只看该作者
    阳光的味道3121 发表于 2020-8-25 15:54, B4 l- R, Q: [) e: p
    您说的地址线接两片SRAM是怎么接呢?数据线我明白,一组高8bit,一组低8bit,可是两片的SRAM的地址于CPU ...

      V7 ]: ~2 H. S. q, _正常接啊,cpu的Ax同时接两颗ram的Ax。给你个参考图,
    0 }1 G9 ]* H$ K: J: S! ~. B
      n" X9 \2 q" k6 S. e

    点评

    这个是扩展位宽的接法吧。楼主的MCU不知道是否支持32位  详情 回复 发表于 2020-8-27 09:49

    该用户从未签到

    11#
    发表于 2020-8-27 09:49 | 只看该作者
    huo_xing 发表于 2020-8-26 10:01
    0 K2 ?+ `* F0 `4 F正常接啊,cpu的Ax同时接两颗ram的Ax。给你个参考图,
    6 D" C+ e$ i% Q# e  h
    这个是扩展位宽的接法吧。楼主的MCU不知道是否支持32位# ?' |) q( V$ C  D

    点评

    楼主要的就是这个接法。他本来是16位的,以前用的1颗16为ram。现在改为2颗8位,就是这么接的。图片中的是海思cpu,又不是楼主的。  详情 回复 发表于 2020-8-27 10:27

    该用户从未签到

    12#
    发表于 2020-8-27 10:27 | 只看该作者
    amaryllis 发表于 2020-8-27 09:49
    0 Y- C8 u9 f  t% I* d" ?- |7 m这个是扩展位宽的接法吧。楼主的MCU不知道是否支持32位
    0 A/ ^5 S3 K; [) I0 d% p
    楼主要的就是这个接法。他本来是16位的,以前用的1颗16为ram。现在改为2颗8位,就是这么接的。图片中的是海思cpu,又不是楼主的。3 ]; v- g2 t( u$ @: U

    点评

    多谢二位的帮助,我的MCU控制器不支持32bit的SRAM位宽,我现在要的是和原来一样位宽16bit,但是需要接两片SRAM才可以使用,并且这两个SRAM的地址需要连续起来的。我理解@amaryllis[/backcolor]的说法应该是正确的。  详情 回复 发表于 2020-8-27 17:17
  • TA的每日心情
    开心
    2021-2-23 15:15
  • 签到天数: 42 天

    [LV.5]常住居民I

    13#
     楼主| 发表于 2020-8-27 17:17 | 只看该作者
    huo_xing 发表于 2020-8-27 10:27
    / _$ [/ z. \) H楼主要的就是这个接法。他本来是16位的,以前用的1颗16为ram。现在改为2颗8位,就是这么接的。图片中的 ...
    8 W" z5 g# O" y
    多谢二位的帮助,我的MCU控制器不支持32bit的SRAM位宽,我现在要的是和原来一样位宽16bit,但是需要接两片SRAM才可以使用,并且这两个SRAM的地址需要连续起来的。我理解@amaryllis的说法应该是正确的。
    + M  b+ k/ Y5 r" V% L+ V, O
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-3 04:50 , Processed in 0.125000 second(s), 27 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表