请阅读【嵌入式开发必备专栏 】
文章目录
- 问题背景
- 波形分析
问题背景
在做验证的时候,准备通过 CTI2 给 SOC 上的 ETF 触发一个 flushin 动作,然后stop住 formatter,结果一致发现没有成功,接下来就是分析的过程了。
- 首先检查了代码,没有发现代码有什么问题(一般自己写的代码自己很难发现问题所在),CTI2 的配置流程没有错误呢:
- 第一步 enable CTI2
- 第二部 配置 ctienout 绑定到channel0 上
- 第三部 配置 cti gate
- 第四部 toggle cti 信号
逻辑上没有问题,代码上也没检查出问题,所以只能通过 EDA抓取信号波形对比 RTL Code 来分析问题了。
波形分析
波形如上图所示,可以看到 信号 trigout
有8次跳变产生,正好对应我代码中的8次toggle:
...
#define