查看: 8626|回复: 13

[已解决] K60外扩SRAM硬件方案(已解决)

[复制链接]

该用户从未签到

16

主题

130

帖子

0

中级会员

Rank: 3Rank: 3

积分
287
最后登录
1970-1-1
发表于 2014-6-16 16:34:55 | 显示全部楼层 |阅读模式
 大家好!我们项目用K60开发产品,由于K60内部SRAM空间不够,通过小组讨论需要用K60的Flexbus总线外扩SRAM。目前有两种方案,一种是不加锁存器方案,由于PSRAM是16bit数据线,23bit地址线(8M*16bit),这种方案通过配置8bit数据线,24bit地址线,分时读取PSRAM的16bit高低位数据,这种方案速度可能比较慢。第二种方案是加锁存器,就是地址数据线复用,接16bit地址锁存器。请教一下,这两种方案是否都可行?哪一种方案读取外部PSRAM速度会更快(K60是100MHZ)?谢谢!
 
我知道答案 目前已有12人回答
回复

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2014-6-17 17:19:04 | 显示全部楼层

回复: K60外扩SRAM硬件方案

假设你使用的是K60 100MHz,144pin封装(BGA or LQFP), Flexbus模块提供FB_AD[31:0]和FB_A[29:16]的数据和地址管脚。
你可以使用FB_AD[31:16]连接PSRAM的16位数据线,使用FB_AD[15:1]外加FB_A[24:16]连接PSRAM的23位地址线。
没有必要使用地址缓存,Flexbus提供的管脚资源足够使用了。
你设想中的两种连接方式,如果都是使用8位数据端口,速度上应该没有区别。
祝顺利。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

802

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1763
最后登录
1970-1-1
发表于 2014-6-18 16:52:13 | 显示全部楼层

RE: K60外扩SRAM硬件方案

在特定输入脉冲电平作用下改变状态? 两种连接方式应该差不多
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

130

帖子

0

中级会员

Rank: 3Rank: 3

积分
287
最后登录
1970-1-1
 楼主| 发表于 2014-6-20 00:16:05 | 显示全部楼层

回复: K60外扩SRAM硬件方案(已解决)

回复第 2 楼 于2014-06-17 17:19:04发表:
假设你使用的是K60 100MHz,144pin封装(BGA or LQFP), Flexbus模块提供FB_AD[31:0]和FB_A[29:16]的数据和地址管脚。
你可以使用FB_AD[31:16]连接PSRAM的16位数据线,使用FB_AD[15:1]外加FB_A[24:16]连接PSRAM的23位地址线。
没有必要使用地址缓存,Flexbus提供的管脚资源足够使用了。
你设想中的两种连接方式,如果都是使用8位数据端口,速度上应该没有区别。
祝顺利。
 
非常感谢版主快速回复!这种接法挺不错,我们可能会优先考虑这种方案。另外,再请教一下,在这种非复用模式,FD_AD是不是可以当数据或者地址来用?但是在参考手册K60P144M100SF2RM第699页Table 29-1有这样说明:FB_D[31:0]/
FB_AD[31:0]:
“In a non-multiplexed configuration, this is the data bus. In a multiplexed
configuration this bus is the address/data bus, FB_AD[31:0].” 
这句话的意思是不是当非复用模式时,FB_AD是数据总线?谢谢!
 
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

130

帖子

0

中级会员

Rank: 3Rank: 3

积分
287
最后登录
1970-1-1
 楼主| 发表于 2014-6-23 20:42:32 | 显示全部楼层

回复: K60外扩SRAM硬件方案(已解决)

回复第 2 楼 于2014-06-17 17:19:04发表:
假设你使用的是K60 100MHz,144pin封装(BGA or LQFP), Flexbus模块提供FB_AD[31:0]和FB_A[29:16]的数据和地址管脚。
你可以使用FB_AD[31:16]连接PSRAM的16位数据线,使用FB_AD[15:1]外加FB_A[24:16]连接PSRAM的23位地址线。
没有必要使用地址缓存,Flexbus提供的管脚资源足够使用了。
你设想中的两种连接方式,如果都是使用8位数据端口,速度上应该没有区别。
祝顺利。
 
版主,你好! 刚发现你说的这句 "使用FB_AD[15:1]外加FB_A[24:16]连接PSRAM的23位地址线。" 有些疑问:
1、FB_AD[15 : 1],这里是否可以用FB_AD[15 : 0]范围? 
2、FB_AD[15 : 1]外加FB_A[24 : 16]不是可以连接24位地址线吗?
另外,按这样连接的话,PSRAM的UB和LB是不是对应连接Flexbus的FB_BE_31_24和FB_BE_23_16就可以了,谢谢!
 
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2014-6-24 15:40:09 | 显示全部楼层

回复: K60外扩SRAM硬件方案(

回复第 4 楼 于2014-06-20 00:16:05发表:
回复第 2 楼 于2014-06-17 17:19:04发表:
假设你使用的是K60 100MHz,144pin封装(BGA or LQFP), Flexbus模块提供FB_AD[31:0]和FB_A[29:16]的数据和地址管脚。
你可以使用FB_AD[31:16]连接PSRAM的16位数据线,使用FB_AD[15:1]外加FB_A[24:16]连接PSRAM的23位地址线。
没有必要使用地址缓存,Flexbus提供的管脚资源足够使用了。
你设想中的两种连接方式,如果都是使用8位数据端口,速度上应该没有区别。
祝顺利。
 
非常感谢版主快速回复!这种接法挺不错,我们可能会优先考虑这种方案。另外,再请教一下,在这种非复用模式,FD_AD是不是可以当数据或者地址来用?但是在参考手册K60P144M100SF2RM第699页Table 29-1有这样说明:FB_D[31:0]/
FB_AD[31:0]:
“In a non-multiplexed configuration, this is the data bus. In a multiplexed
configuration this bus is the address/data bus, FB_AD[31:0].” 
这句话的意思是不是当非复用模式时,FB_AD是数据总线?谢谢!
 

 

非复用模式下, FB_AD 管脚是做DATA还是地址线,主要看芯片参考手册Flexbus这一章的Connections for External Memory Port Sizes (CSCRn[BLS] = 0) 图,举例说明: 如果选择8-bit数据端口,FB_AD[23:0]作为地址线,FB_AD[31:24]作为数据线。
祝顺利。
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2014-6-24 15:42:41 | 显示全部楼层

回复: K60外扩SRAM硬件方案(

回复第 5 楼 于2014-06-23 20:42:32发表:
回复第 2 楼 于2014-06-17 17:19:04发表:
假设你使用的是K60 100MHz,144pin封装(BGA or LQFP), Flexbus模块提供FB_AD[31:0]和FB_A[29:16]的数据和地址管脚。
你可以使用FB_AD[31:16]连接PSRAM的16位数据线,使用FB_AD[15:1]外加FB_A[24:16]连接PSRAM的23位地址线。
没有必要使用地址缓存,Flexbus提供的管脚资源足够使用了。
你设想中的两种连接方式,如果都是使用8位数据端口,速度上应该没有区别。
祝顺利。
 
版主,你好! 刚发现你说的这句 "使用FB_AD[15:1]外加FB_A[24:16]连接PSRAM的23位地址线。" 有些疑问:
1、FB_AD[15 : 1],这里是否可以用FB_AD[15 : 0]范围? 
2、FB_AD[15 : 1]外加FB_A[24 : 16]不是可以连接24位地址线吗?
另外,按这样连接的话,PSRAM的UB和LB是不是对应连接Flexbus的FB_BE_31_24和FB_BE_23_16就可以了,谢谢!
 

 

1. 这个主要看使用的数据端口位数,如果使用16位数据端口,则不能使用FB_AD[0]作为地址线连接外部SRAM's A0脚。
2. 是的,FB_AD[15 : 1]外加FB_A[24 : 16]是可以提供24位地址线的。
3. 对的, SRAM's UB对应着Flexbus的FB_BE_31_24, LB对应着Flexbus的FB_BE_23_16。
祝顺利。
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

130

帖子

0

中级会员

Rank: 3Rank: 3

积分
287
最后登录
1970-1-1
 楼主| 发表于 2014-6-25 00:07:34 | 显示全部楼层

回复: K60外扩SRAM硬件方案(

回复第 7 楼 于2014-06-24 15:42:41发表:
回复第 5 楼 于2014-06-23 20:42:32发表:
回复第 2 楼 于2014-06-17 17:19:04发表:
假设你使用的是K60 100MHz,144pin封装(BGA or LQFP), Flexbus模块提供FB_AD[31:0]和FB_A[29:16]的数据和地址管脚。
你可以使用FB_AD[31:16]连接PSRAM的16位数据线,使用FB_AD[15:1]外加FB_A[24:16]连接PSRAM的23位地址线。
没有必要使用地址缓存,Flexbus提供的管脚资源足够使用了。
你设想中的两种连接方式,如果都是使用8位数据端口,速度上应该没有区别。
祝顺利。
 
版主,你好! 刚发现你说的这句 "使用FB_AD[15:1]外加FB_A[24:16]连接PSRAM的23位地址线。" 有些疑问:
1、FB_AD[15 : 1],这里是否可以用FB_AD[15 : 0]范围? 
2、FB_AD[15 : 1]外加FB_A[24 : 16]不是可以连接24位地址线吗?
另外,按这样连接的话,PSRAM的UB和LB是不是对应连接Flexbus的FB_BE_31_24和FB_BE_23_16就可以了,谢谢!
 

 

1. 这个主要看使用的数据端口位数,如果使用16位数据端口,则不能使用FB_AD[0]作为地址线连接外部SRAM's A0脚。
2. 是的,FB_AD[15 : 1]外加FB_A[24 : 16]是可以提供24位地址线的。
3. 对的, SRAM's UB对应着Flexbus的FB_BE_31_24, LB对应着Flexbus的FB_BE_23_16。
祝顺利。
 
 
非常感谢版主的回复! 另外,关于问题1再追问一下,如果用16位数据端口FB_AD[31 : 16],按你的说法此时不能使用FB_AD[0]作为地址线连接外部SRAM's A0脚,那此时FB_AD[0]是要悬空呢,还是要做什么样的连接处理呢?谢谢!
 
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2019-4-1 22:48
  • 签到天数: 302 天

    连续签到: 1 天

    [LV.8]以坛为家I

    87

    主题

    7322

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    4613
    最后登录
    2021-1-25
    发表于 2014-6-25 12:28:39 | 显示全部楼层

    RE: K60外扩SRAM硬件方案(

    主要看你的端口能不能接受位数
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    130

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    287
    最后登录
    1970-1-1
     楼主| 发表于 2014-6-25 18:00:32 | 显示全部楼层

    回复: K60外扩SRAM硬件方案(

    回复第 9 楼 于2014-06-25 12:28:39发表:
    主要看你的端口能不能接受位数
     
    你好!谢谢你的回复!可否说详细一些?我的端口位数是16bit,另外我也看到很多说法,FB_AD[0]不能连接外部SRAM‘s A0,而是FB_AD[1]连接外部SRAM’s A0。我想知道这样连接起到什么作用?谢谢!
     
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 08:05 , Processed in 0.109475 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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