微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 有什么支持Cortex-M0的emulator没有

有什么支持Cortex-M0的emulator没有

时间:12-12 整理:3721RD 点击:
如题
我查了一下qemu,好像支持
ARM926E, ARM1026E, ARM946E, ARM1136 or Cortex-A8 CPU
没有M0
我的最终目的是,我写了一些code,我有ARM的编译器,可以生成output file(bin文件,ihex文件,anyway)。我想在一个emulator上执行这个output,分析这段code的bench mark,并进行优化。
最好是,我运行完之后,能得到cycle数目。
PS:在这种emulator上怎么debug?gdb?

要cycle数的话,准得还是那些esl级的吧,virtual platform, corben这些, 除了基本的流水线,互锁之类的,还能有cache, memory延迟的。
我之前想分析a8,a9的neon性能差多少的时候,也想找一个很准得,没有。还是拿rtl仿真,然后看cycle数,很土。

RTL仿真是可以做到这件事情
但是太麻烦
我是想在一个纯软件的环境下来完成这件事情。而且我觉得从理论上讲是可以做到的:
1.我知道compile之后的指令,操作等等有哪些
2.我知道每条指令操作所需的cycle
3.我知道所有的延迟信息
我总可以得到总的cycle数。
类似与Keil这样的IDE自己会有一个emulator,但是好像没有统计出相应的信息。。。。。

这个还跟芯片里面的总线和存储有关
可以做个testbench,里面加monitor 记录log出来
土归土,不过有效准确

是的
你说的这些的delay,都还是比较固定的,我觉得都还是可以通过纯软件的方式算得出来的
你说的testbench+monitor的办法,我做过,现成的
我是想要一个脱离RTL仿真环境的,一个software能用的纯软的环境,可以用来评估软件


这个确实是一个办法
但是,他能够统计出一段程序的cycle数么?

Keil好象带profiler吧,好久没用了记不清了。
精度不高的话,只要统计incr 执行的数目,就能大概计算了。稍微好一些考虑一下互锁什么的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top