0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

困扰你80%时间的那20%调试问题,可以通过它来解决

芯华章科技 来源:未知 2023-09-15 16:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

全文约2000字,阅读全文需要7分钟

wKgaomUEE7SAayLmAAAEWZLn9xg284.jpg

简单讲,一旦拥有了开放的接口,那你拥有的就不仅仅是一款调试工具,而是一个开放的、支持DIY的客制化调试平台,因为它将可以兼容不同家公司EDA工具、透过接口调用底层数据库,实现想看哪就看哪的自定义功能,简直不能更治愈!

众人皆知,验证离不开调试工具。在整个设计验证流程中,验证占了70%的工作量,调试debug就占了其中的40%。

几乎所有验证工具,无论是逻辑仿真、硬件仿真还是形式化验证、原型验证等等,本质上都是通过不同的方式去对设计进行各种重新编译、解析,这之后产生的各种类型的数据,都离不开后面调试工具去分析、去解读。

调试工具的本质是生产力工具,它像一个“数据处理中心”,也像一个“指挥中枢”,通过读取、解析以及分析设计验证的结果,让你可以很快地看见问题、解决问题。

但是,这里说的问题映射到日常项目当中,可能是多种多样,仿佛无穷无尽的。

本篇重点和大家分享:

一、开放接口解决什么问题

二、统一、可兼容的接口和标准

01

开放接口解决什么问题

第一个是个性化的需求

调试工具几乎吃下了设计和验证所有的信息。但,其实每家芯片设计的信号组合不一样,我们通过Debug调试系统要检查的内容就不一样。

如果我们不能够对于这样的需求进行处理的话,比如说当设计的波形有两三百个,是不是我要把两三百个每一个批量的全部内容,都肉眼看一遍呢?因此能够直接访问底层数据这方面的需求,其实非常的广。

尤其是,针对不同类型的项目,往往有自己独有的、个性化的调试需求。

在实际应用中,各个芯片的产品调试特征不同,对调试就会产生非常多样化的细分需求。用户因此特别希望能够在国产EDA工具里面看到一些开放的接口,便于自己进行二次开发。

举个例子,比如当我们想快速对某个特定范围下的信号变化做一些统计 (比如变化次数,X/Z的个数,均值统计等等),这些需求太多太零碎了,可能Debug产品使用界面没有直接提供。

但这些数据信息在工具的底层数据库里其实都有,只要提供接口让用户可以自己访问底层数据库,就可以通过写一些小程序来实现希望的功能。真正的“想看哪里就看哪里”。

第二个是兼容性的问题

比如说,在数字验证阶段,EDA工具往往需要解析UPF/CPF文件内容,转换为内部模型并存储到低功耗数据库。然而,因为各家EDA单位底层UPF/CPF的Parser的接口差异性,导致EDA工具需要针对不同的Parser做定制化。而且,不同Parser对UPF/CPF的理解可能是不同的,这会导致EDA工具一旦换了底层UPF/CPF Parser后,可能低功耗的行为就发生了变化。

开放的接口和行为级模型,能够为行业产品的合作提供更好的兼容性和扩展性,提高数据的使用效率,也就能提高我们的生产力。

02

统一、可兼容的新一代接口和标准

从这一具备庞大群众基础的需求出发,芯华章Fusion Debug提供开放的XPI接口让用户可以直接访问、定制自己的小程序,调用存储了包括静态数据和动态数据的底层数据库,让设计和验证更加有效,进行更有针对性的调试。

世上本没有路,走的人多了,也便成了路。

wKgaomUEE7SAfnLqAAKJmNb_8oc006.png

XPI集成了HDL、Netlist、Waveform和Coverage 4种数据模型,并提供了简单统一的API来访问它们

基于芯华章统一的技术底座智V验证平台,HDL设计通过前端编译生成代码数据库XCDB和网表数据库XNDB

各种验证工具如仿真器(Simulation)、硬件仿真器(Emulation), 原型系统(Prototyping)和形式化验证(Formal Verification),则生成波形数据库XEDB和覆盖率数据库XCovDB

XPI提供三种类型的接口来访问底层数据库模型,包括:TCL命令接口、Python接口、C/C++接口,用户可以将这些接口集成到自己的应用程序中

这就好像以前的图书馆可能拥有数亿级别的藏书,但是你找不到自己需要的书。芯华章FusionDebug则像一个用户体验导向的电子图书馆,不仅对庞大数据做了多种分类,并且提供清晰的检索目录、导览、查阅,你甚至可以自己添加标签和偏好,定义你想要的界面,让你直呼“好用”的同时,大大节约你的时间。

这种统一的接口和标准,甚至不局限于芯华章自家产品之间,还可以兼容其他家EDA公司产品。以芯华章低功耗模型以及读写接口标准为例,它具有以下特点:

1

支持IEEE 所有UPF版本标准,并屏蔽底层UPF Parser的差异

2

支持低功耗模型创建

3

支持低功耗模型读写

4

支持丰富的上层应用,如低功耗静态分析能力、Root Cause追踪能力

Fusion Debug的通用低功耗模型,集成了对象化的低功耗网络拓扑结构,给行业低功耗产品提供了统一、高效的追踪行为和接口,屏蔽了各个EDA厂商HDL设计数据模型的差异性。

wKgaomUEE7WACu6pAAOADvJpW5o247.png

这也是国产EDA生态建设非常重要的一环,只有让不同的国产EDA工具之间能够实现低功耗数据的共享,提高数据的使用效率,才能形成完善的国产EDA生态,让用户拥有更高效、更省心的选择。

实在地说一句,芯华章的Debug开发团队有非常热切、希望将产业现在及未来需求落实到位的工作态度和技术能力,自发布以来,Fusion Debug也已经在数十个客户项目中得到部署和打磨。

后续我们将一一与大家分享更多功能与应用,也非常期待听到更多来自debug用户群体(也就是你)的反馈和声音,给予我们继续前进的方向和动力。

关于Fusion Debug,如有你还有更多想了解的,请关注我们这个系列。如果实在等不及了,点击“阅读原文”,申请下载产品单页,里面有我们的联系方式。

9月20日DVCon China上,我们也会携带包括Fusion Debug在内的芯华章数字验证全流程工具亮相,届时欢迎在现场与你进行更深入的交流!


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯华章
    +关注

    关注

    0

    文章

    192

    浏览量

    11915

原文标题:困扰你80%时间的那20%调试问题,可以通过它来解决

文章出处:【微信号:X-EPIC,微信公众号:芯华章科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用CMSIS DAP仿真器调试通过NucleiStudio调试蜂鸟SOC

    如标题所示,我们分享如何使用CMSIS DAP仿真器调试通过NucleiStudio调试蜂鸟SOC 我们先介绍一下CMSIS DAP仿真器: 他的功能如下: 可以看到,
    发表于 10-21 12:05

    告别成本困扰,蓝牙云屏为减负

    告别成本困扰,蓝牙云屏为减负 ​ 仪器仪表厂家们,还在为不断攀升的成本而焦头烂额吗?上海某传感器厂商的财务报表显示,2024 年其生产成本同比上涨 23%,而产品售价却被迫下调了 8%,这种
    的头像 发表于 09-04 17:11 577次阅读
    告别成本<b class='flag-5'>困扰</b>,蓝牙云屏为<b class='flag-5'>你</b>减负

    如何调试nRF5 SDK

    ,以及命令行方式等多种手段调试的代码。 1. 通过打log方式进行调试 nRF5 SDK支持UART和SWD J-Link(RTT)两种
    的头像 发表于 06-24 08:59 528次阅读
    如何<b class='flag-5'>调试</b>nRF5 SDK

    在使用PTR5415蓝牙模块中有遇到哪些测试问题?欢迎分享实测案例

    有在使用蓝牙模块PTR5415的小伙伴们吗?在应用中遇到过哪些测试问题?欢迎分享实测案例
    发表于 05-09 14:32

    最新 HUAWEI DevEco Studio 调试技巧

    ; }) AlertDialog.show({ message: \"执返剂\" }) 断点调试法 如果上述的方案都解决不了调试 bug 的需求,那么最后一种就一定要拿捏住。
    发表于 03-30 06:55

    如何确定HSADC DMA的80MHZ采集速率是否正确?

    现在我使用 LPC4370 微控制器的 HSADC DMA 模块采集样本,但无法确定是否已达到所需的 80MHZ 采集速率。有什么方法可以测试吗?我想用 IO 口输出高低电平确认:
    发表于 03-17 06:32

    前端调试实践

    前言 在日常调试问题中,相信我们很多人都是用console去排查相关的问题,虽然问题也可以排查出来,但是有时的效率并不高。这篇文章主要讲解关于断点和一些日常调试技巧的内容,方便
    的头像 发表于 03-11 15:41 556次阅读
    前端<b class='flag-5'>调试</b>实践

    由Vdac的电压大小控制4~20mA电流输出的电路,的原理是什么?

    这是个由Vdac的电压大小控制4~20mA电流输出的电路,但是对其原理不是很理解,还请各位大神帮忙解释下。谢谢了。
    发表于 03-06 06:20

    DLPA3000的芯片手册上给出的电压是6-20V,选择12V或15V供电是否也可以

    我们正在使用DLPA3000驱动DLP4710, 看到德州仪器上给出的评估版的原理图中,要求的电压是19V。 但是DLPA3000的芯片手册上给出的电压是6-20V,选择12V或15V供电是否也可以
    发表于 02-25 07:25

    DLPC3005是通过什么响应这个曝光时间的指令的?

    你好 我想问下 我现在知道DLPC3479可以想DLPC3005发送控制曝光时间的指令 我想要知道DLPC3005是通过什么响应这个指令的(即
    发表于 02-19 07:04

    连接头老是出问题?BNC 型射频连接头的卓越特性解决困扰

    如果的连接头老是出问题,不妨考虑 BNC 型射频连接头。它以卓越的电气性能、可靠的连接方式和出色的耐用性,为解决信号传输不稳定、连接不可靠等困扰,让的电子设备稳定、高效运行。
    的头像 发表于 02-13 10:46 702次阅读
    连接头老是出问题?BNC 型射频连接头的卓越特性解决<b class='flag-5'>你</b>的<b class='flag-5'>困扰</b>

    Wine开发系列——如何使用Wine日志调试问

      输出调试日志是调试程序的一种常见方法,尤其是处理那些难以捉摸的多线程错误、随机崩溃等问题时。 通过在合适的位置输出调试日志,可以帮助我们
    的头像 发表于 01-06 11:29 1827次阅读

    DAC7750IPWP的输出Iout在使能输出4--20mA时,Iout是否可以时间悬空,对芯片是否有影响?

    芯片烧坏,我们飞线为3.3V供电,调试正常。但是另外一块板子用5V供电时也能正常工作,这是否说明TMS320F2808的SPI引脚可以兼容5V电平,或者说可以短时的运行? 2、DAC7750IPWP的输出Iout在使能输出4--
    发表于 12-30 08:14

    ptp和GPS时间同步的对比

    与原理 PTP是一种网络时间同步协议,基于IEEE 1588标准。PTP旨在通过以太网提供高精度的时间同步,其精度可以达到亚微秒级别。PT
    的头像 发表于 12-29 09:46 1603次阅读

    如何减小IGBT死区时间

    通过以上方程,现在可以根据测量值计算所需的死区时间。使用计算出的死区时间,需要进行最坏情况下的测量
    的头像 发表于 12-16 09:39 1663次阅读
    如何减小IGBT死区<b class='flag-5'>时间</b>