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

    文章

    195

    浏览量

    12013

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析Renesas E1/E20 Emulator:从规格到调试全流程

    深入解析Renesas E1/E20 Emulator:从规格到调试全流程 在嵌入式开发领域,调试工具的性能和易用性对项目的成功至关重要。Renesas E1/E20 Emulator
    的头像 发表于 03-25 11:45 249次阅读

    使用 mculink 时,调试可以找到探针,但选择时出现异常,为什么?

    当我完成 MCU-LINK 安装指南中概述的步骤并继续将 MCU-LINK 与 MCUXpresso IDE 结合使用时,我遇到了一个问题。 将计算机连接到MCU-LINK后,我可以调试并识别探头。但是,在我选择之后,它会不断
    发表于 03-24 06:36

    变频器带载调试步骤

    带载调试的核心是让变频器和电机适应真实的负载,通过观察和微调参数,让整个系统平稳、高效地运行。 带载调试没有空载调试那么“标准化”,因为
    的头像 发表于 03-12 12:04 249次阅读
    变频器带载<b class='flag-5'>调试</b>步骤

    深入解析Renesas E1/E20 Emulator:硬件设计与调试的全方位指南

    深入解析Renesas E1/E20 Emulator:硬件设计与调试的全方位指南 在电子设计领域,调试工具的重要性不言而喻。Renesas E1/E20 Emulator作为一款强大
    的头像 发表于 03-03 17:30 1342次阅读

    Renesas E1/E20 仿真器:设计与调试的全方位指南

    Renesas E1/E20 仿真器:设计与调试的全方位指南 在电子设计领域,仿真器是调试和验证微控制器(MCU)程序不可或缺的工具。Renesas 的 E1/E20 仿真器为 R8C
    的头像 发表于 02-28 15:45 303次阅读

    瑞萨E1/E20仿真器:设计、调试与使用全解析

    详细了解一下的使用方法、调试技巧以及一些注意事项。 文件下载: R5F104PLAFA#30.pdf 一、仿真器概述 瑞萨E1/E20仿真器的用户手册包含两部分:《E1/E20 Em
    的头像 发表于 02-11 17:05 854次阅读

    Z8420/Z84C20 NMOS/CMOS Z80 PIO:并行输入输出芯片的全方位解析

    Z8420/Z84C20 NMOS/CMOS Z80 PIO:并行输入输出芯片的全方位解析 在电子工程师的设计工作中,选择合适的芯片实现系统与外设之间的高效通信至关重要。Z8420/Z84C
    的头像 发表于 02-09 17:05 546次阅读

    探索DSC Multilink:调试利器的技术剖析

    是一款专门用于加速调试和闪存编程过程的调试接口,它能为开发人员节省大量宝贵的开发时间通过该接口,目标设备可以与笔
    的头像 发表于 12-24 17:05 434次阅读

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

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

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

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

    超声波清洗机是什么,如何通过超声波振动清洗物品?

    超声波清洗机的工作原理超声波清洗机是一种广泛用于清洗物品的设备,利用超声波振动来去除污垢和杂质。本文将深入探讨超声波清洗机的工作原理以及如何通过超声波振动清洗物品。目录1.超声波
    的头像 发表于 06-30 16:59 1440次阅读
    超声波清洗机是什么,<b class='flag-5'>它</b>如何<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 1135次阅读
    如何<b class='flag-5'>调试</b>nRF5 SDK

    通过御控APP实现PLC远程调试与远程监控

    御控APP,通过移动化、智能化的手段,实现了PLC远程调试与监控,为工业生产带来了便捷与高效。
    的头像 发表于 06-04 09:49 784次阅读

    重磅预售!RT-Trace调试工具

    嵌入式开发者注意!调试神器RT-Trace即将登陆淘宝!嵌入式开发从业者们:您是否常被调试效率低下、线程分析不清、故障定位困难所困扰?别愁!专为嵌入式开发者打造的高性能调试工具RT-T
    的头像 发表于 05-20 18:15 1291次阅读
    重磅预售!RT-Trace<b class='flag-5'>调试</b>工具

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

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