【ARM Coresight SOC-600 -- ETF Flushin无法接收到 CTI 发出 triggerout 信号问题分析】

在ARM Coresight SOC-600验证中遇到CTI触发ETF flushin失败的问题,通过代码检查和波形分析发现,错误地使用了CTI3的接口使能了CTI2。修正代码后,flushin操作成功,formatter停止,FFSR状态寄存器显示正确状态。


请阅读【嵌入式开发必备专栏 】


文章目录

问题背景

在做验证的时候,准备通过 CTI2 给 SOC 上的 ETF 触发一个 flushin 动作,然后stop住 formatter,结果一致发现没有成功,接下来就是分析的过程了。

  • 首先检查了代码,没有发现代码有什么问题(一般自己写的代码自己很难发现问题所在),CTI2 的配置流程没有错误呢:
    • 第一步 enable CTI2
    • 第二部 配置 ctienout 绑定到channel0 上
    • 第三部 配置 cti gate
    • 第四部 toggle cti 信号

逻辑上没有问题,代码上也没检查出问题,所以只能通过 EDA抓取信号波形对比 RTL Code 来分析问题了。

波形分析

在这里插入图片描述
波形如上图所示,可以看到 信号 trigout 有8次跳变产生,正好对应我代码中的8次toggle:

		...
#define TOGGLE_CNT      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

主公讲 ARM

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值