在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: badegg3

[原创] cpu 频率高于eflash,怎么能把eflash和cpu挂在一条总线上

[复制链接]
发表于 2021-9-15 09:34:14 | 显示全部楼层


badegg3 发表于 2021-9-15 09:25
当cpu 读 eflash的时候,会不会看到hready拉低时已经太晚,读地址已经发出去几个?
...


不会的,你可以去看看AMBA总线协议
发表于 2021-9-16 09:17:47 | 显示全部楼层


badegg3 发表于 2021-9-15 09:25
当cpu 读 eflash的时候,会不会看到hready拉低时已经太晚,读地址已经发出去几个?
...


ahb 不支持outstanding 的。
axi  可以支持outstanding。
发表于 2021-10-3 23:42:00 | 显示全部楼层
一般情况下,eFlash速度是跟不上CPU的CLK的,增大一次读取的宽度,然后cache下来,CPU读指的时候有根据需要插入等待周期,或者等eFlash的ack信号
发表于 2021-10-28 19:21:49 | 显示全部楼层
可以做个分频控制,1:2或者1:3,同时增加eflash 读取的数据宽度,做到和cpu总线的吞吐量匹配就好了。
发表于 2021-12-13 09:42:25 | 显示全部楼层
通过cache进行速率适配,或者FIFO和DMA
发表于 2022-1-10 23:51:24 | 显示全部楼层


badegg3 发表于 2021-9-6 20:09
频率差别太大的话,async bridge 需要很大的buffer


既然频率相差那么大,为啥要挂在一条总线上呢?
 楼主| 发表于 2022-1-11 16:20:38 | 显示全部楼层


hichip_fire 发表于 2022-1-10 23:51
既然频率相差那么大,为啥要挂在一条总线上呢?


你的问题很好。
 楼主| 发表于 2022-1-12 09:12:50 | 显示全部楼层


hichip_fire 发表于 2022-1-10 23:51
既然频率相差那么大,为啥要挂在一条总线上呢?


假如你不想增加MCU,又要用eflash做boot, 那怎么办、 难道一定为了低速boot,就要增加一个低速MCU?
发表于 2022-2-3 11:57:36 | 显示全部楼层


badegg3 发表于 2021-9-15 09:25
当cpu 读 eflash的时候,会不会看到hready拉低时已经太晚,读地址已经发出去几个?
...


有这种可能性,后端检查时序的时候要看下 skew,确保 hready 比 addr 和 data 固定关系
发表于 2022-2-10 14:10:09 | 显示全部楼层
设计在同一个总线下,拉hready是唯一的途径。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-17 23:52 , Processed in 0.021936 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表