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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: ngswm

[求助] 基于cortex-m3构建可编程SOC过程中burst传输时AHB总线的HADDR等信号的问题

[复制链接]
发表于 2021-5-12 14:06:04 | 显示全部楼层
楼主解决了吗?
发表于 2021-5-25 08:49:13 | 显示全部楼层
我也不知道,mark一下。
 楼主| 发表于 2021-6-19 17:05:04 | 显示全部楼层
听说好像cortex-M3不支持突发传输,至少用ARM官方下载的软核移植到FPGA上不支持
发表于 2021-7-1 21:06:20 | 显示全部楼层
看起来很好玩的样子,能不能推荐一下A7的开发板啊
发表于 2021-7-9 08:43:09 | 显示全部楼层
这个思路不太正确,软件本来就很慢,arm体系结构也没有规定软件可以以硬件的方式来快速burst大量数据,数据很快还是靠指令来完成数据处理,但是指令又执行很慢。
这个操作是硬件DMA来完成的,需要注意。因此这种划分是计算机体系结构权衡的结果,其实如果你自己设计指令集,或者在arm基础上魔改,增加自定义的指令,或许可以解决这个问题。
发表于 2021-11-25 17:32:39 | 显示全部楼层
首先要确认下你用的M3是不是支持burst,有可能cpu本身是不支持的,那就只能通过外置DMA来实现mem中的数据搬移
发表于 2021-12-8 20:14:38 | 显示全部楼层
读FIFO数据,一般是读FIFO的固定地址,不需要ahb进行increment burst操作的。
发表于 2021-12-9 09:28:00 | 显示全部楼层
本帖最后由 charlie_zhang 于 2021-12-9 09:40 编辑

去追一下具体implementation rtl code, 看看hburst 什么情况下incr4/8/16 ?然后我去找个一个版本的rtl code, trace后发现Hburst tied to fixed constatnt  - 3'b001, namly burst from cortex - m3 is not supported !
 楼主| 发表于 2021-12-30 16:29:00 | 显示全部楼层
已经有结果啦各位,2021年6月19日我回复过各位啦,应该是cortex-M3内核连接到AHB总线上不支持突发传输,只能single传输,大家以后做开发的时候也要多注意这些类似情况啊,省得废了好大的劲还找不到错误所在
发表于 2022-2-26 12:28:19 | 显示全部楼层
这种对burst传输的支持,一般都是硬件层面上设计的。‘软件层面上,不管是修改c代码,还是汇编代码,应该都没法做到。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-4 01:31 , Processed in 0.026358 second(s), 6 queries , Gzip On, Redis On.

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