北京做网站的公司商集客电话,孝义做网站,卡尺 东莞网站建设,佛山app平台通常的芯片设计#xff0c;在开发阶段都会先在一个包含硬IP核的FPGA上进行#xff0c;通过使用硬件描述语言HDL来对FPGA进行编程#xff0c;这样既能加快设计速度又能够节省成本#xff0c;最重要的是可以在芯片开发阶段发现可能存在的HW问题。一般的设计思路是首先将各个外… 通常的芯片设计在开发阶段都会先在一个包含硬IP核的FPGA上进行通过使用硬件描述语言HDL来对FPGA进行编程这样既能加快设计速度又能够节省成本最重要的是可以在芯片开发阶段发现可能存在的HW问题。一般的设计思路是首先将各个外围的控制模块给调试好例如通常的SD和USB模块最后再去开发系统控制器如Clock Domain等。 在上面的过程中因为很多的软件资源和硬件资源相对较少所以使用单独的调试Pattern来调试硬件远胜过写个bootloader或者eboot啥的来的快而且方便。通过使用Makefile对测试Pattern进行编译后利用Trace32将最终的axf文件透过模拟器下载到FPGA的内部SRAM或者外部的DDR上去再利用PC端功能非常强大的IDE环境实现对单个模块Pattern的调试。例如单步执行执行过程中修改Reg包括ARM内核中的寄存器的值以及修改RAM单元配置软件和硬件断点具体的支持个数和IP核有关而且利用调试器测试HW的性能等。 除了在芯片的设计过程中的应用在OS运行起来的时候也一样可以使用类似经常碰到的死机和DataAbort当然了某些dataabort也会导致死机问题就不用使用CELOG/Dump file或者Passive Kitl的方式来进行调试分析了直接使用Trace32就成了。 除此之外还可以用来调试Driver和OAL的开发效率非常高过KITL。 不过有利就有弊使用Trace32的话需要自己去写很多的脚本文件但是对于全新的IC设计和CPU的话磨刀不误砍柴工这些时间都是值得的。