通常的芯片设计,在开发阶段都会先在一个包含硬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的话,磨刀不误砍柴工,这些时间都是值得的。

从IC设计来看Trace32的用途相关推荐

  1. 数字ic设计_总结复习

    文章目录 前言 一.数字集成设计.EDA工具使用 1. 同步/异步电路 2.时序设计的本质就是让每一个触发器的建立时间和保持时间满足要求 3.时序约束 4.FPGA 和CPLD的区别 5.IC设计:从 ...

  2. 关于几本模拟IC设计书

    1.P.R.Gray的书 这本书被业界誉为模拟IC的Bible,盛名之下,必无虚士.现在已经出到第四版,作者无一例外是业界大牛,该书论述严谨,思路清晰,对电路分析透彻,定义严格明确,无愧Bible之名 ...

  3. IC设计书籍信息收集

    偶然从博客园上看到的.放到这里权作收集. 关于几本模拟IC设计书 1.P.R.Gray的书 这本书被业界誉为模拟IC的Bible,盛名之下,必无虚士.现在已经出到第四版,作者无一例外是业界大牛,该书论 ...

  4. 数字IC设计工程师笔试面试经典100题

    1:什么是同步逻辑和异步逻辑? 同步逻辑是时钟之间有固定的因果关系.异步逻辑是各时钟之间没有固定的因果关系.同步时序逻辑电路的特点:各触发器的时钟端全部连接在一起,并接在系统时钟端,只有当时钟脉冲到来 ...

  5. 数字IC设计前端必读书籍

    数字IC设计前端推荐书籍 本文将从简单到复杂的顺序依次列出数字IC设计需要阅读的书籍. 1.数字电路基础 数字IC设计最基础的书籍了,相关书籍比较多,可以随意挑选:主要是为了弄清楚与或门电路,触发器. ...

  6. 树芯计划-ASIC数字IC设计讲解(1)连载中......

    大家好,我是IC修真院的Andy老师,今天我们一起来学习ASIC数字前端设计课程,在讲课程之前,我们首先来看一些基本的知识点. 那目前来看无论是ASIC设计还是SOC的设计,基本的都是TOP down ...

  7. 国内优秀的IC设计公司主要分布在哪些城市?

    不知道大家有没有发现,在网上冲浪的时候时常能看到"国内IC落后的是制造端,而非设计端"一类的言论. 在制造端和设备端,大陆确实正处于被卡脖子的状态,但是这与"设计端同样有 ...

  8. 年终盘点:2010年十佳IC设计公司

    年终盘点十佳IC设计公司,老杳给出的标准为年营收在2500万美元以上,年比年增长40%以上,对于规模较小的公司预计2011年继续保持较快增长,并尽量照顾不同领域的产品分布,总体来看2010年大陆IC设 ...

  9. 数字IC设计工程师笔试面试经典100题-有答案

    转自知乎答主ictown_数字IC设计工程师笔试面试经典100题-有答案-陈恩 1:什么是同步逻辑和异步逻辑?(汉王) 同步逻辑是时钟之间有固定的因果关系.异步逻辑是各时钟之间没有固定的因果关系. 同 ...

最新文章

  1. iis+php解析漏洞修复,IIS7.0畸形解析漏洞通杀0day
  2. 机器学习数据预处理之缺失值:插值法填充+多项式插值
  3. (8) 约瑟夫问题总结
  4. 【正一专栏】上港接过恒大的旗帜继续驰骋亚冠
  5. 3. Leetcode 16. 最接近的三数之和 (数组-双向双指针)
  6. c语言 实现sizeof功能,C语言简单实现sizeof功能代码
  7. Sql Server之旅——第一站 那些给我们带来福利的系统视图
  8. 简单 黑苹果dsdt教程_小米Ruby笔记本安装98%完美黑苹果教程
  9. 计算机日志研究方法,基于日志的计算机取证技术研究与实现
  10. PKU 1062 昂贵的聘礼
  11. Arx常用代码《转》
  12. 电信套餐2020一览表_移动联通接连放大招,5G 套餐要降价?
  13. JS代码计算正方教务系统目前成绩的加权平均分和平均绩点
  14. Java后端开发工程师
  15. Android OpenGLES2.0(五)——绘制立方体
  16. pandas -----变形(透视表、melt、stack、unstack),哑变量与因子变化
  17. repo init 错误SyntaxError:invalid syntax
  18. 研究亥姆霍兹线圈轴线磁场分布(2)
  19. 如何查看自己steam库里游戏是哪个区的
  20. 通信工程系的工程师选择好的平台有多重要?你看看华为中兴的电子工程师就知道差距了

热门文章

  1. PHP输出缓存(output_buffering)小记 -- 尚有疑问
  2. Backup Exec for Windows Servers (BEWS) 简体中文文档汇总(持续更新)
  3. qpython3可视图形界面_PySide——Python图形化界面入门教程(三)
  4. 360怎么看电脑配置_电脑速度慢怎么办?教你电脑速度慢的原因与解决方法
  5. 清华大学计算机系男女,【清华大学男女比例】2016清华大学各院系男女比例
  6. 单片机c语言数码显示实验报告,单片机动态显示技术实验报告.doc
  7. 如何防止token被拦截_Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等
  8. android 嵌套分组拖动_GitHub - Mosect/DragLayout: Android拖拽控件,支持上下左右滑动、折叠或者嵌套ListView、RecyclerView等...
  9. 大小端交换的程序_APP端常见测试功能点
  10. php 浮点数转字符串,php浮点数和字符串