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

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

3天内不再提示

基于C语言软硬件设计工具,打造DSA敏捷设计新范式

Felix分析 来源:电子发烧友 作者:吴子鹏 2024-04-24 09:12 次阅读

电子发烧友网报道(文/吴子鹏)从万物互联走向万物智联,其中一个明显差异是,传统MPU/MCU/CPU在解决特定领域需求时,PPA表现逐渐变得糟糕。在这种情况下,特定领域架构(DSA,Domain Specific Architecture)作为针对特定领域定制的可编程处理器,通过微架构创新,带来了更好的性能和功耗表现,成为各大新兴领域打造芯片的高性价比方案。

不过,DSA作为一种新型架构,采用传统的EDA工具很难发挥出潜力,行业迫切需要一种专门为设计DSA打造的EDA工具,芯易荟FARMStudio便应运而生。

多维度创新实现DSA敏捷设计

去年这个时候,芯易荟(ChipEasy)发布FARMStudio。这是一款以C语言描述,基于RISC-V基础指令集的专用处理器生成工具。针对密集计算和复杂数据处理的应用场景,赋能工程师自由探索计算架构,优化PPA,快速收敛至最佳设计。

fe3a33a4a3b249a881fb17a2091b5cd6~tplv-tt-shrink:640:0.image?lk3s=06827d14&traceid=2024042409130902563565FFA21A692B2B&x-expires=2147483647&x-signature=toAZp1TsLrq5nzseplT%2BXXm0ktQ%3D

FARMStudio工具

首先值得一提的就是C语言。在专访中,芯易荟软件研发副总裁张卫航表示,基于C语言定制指令的软硬件一体化设计方法学是芯易荟全球首创的方式,同时,在嵌入式开发、CPU优化开发、算法开发和AI基础算法开发等方面都是采用C语言。因而,在CPU设计和算法开发方面,C语言能够作为一种通用语言,这是非常有优势的一点。“做AI的人,一旦进入到底层,要做算子优化的时候,必须面对C语言,所以C语言本身不会造成行业壁垒。”

如下图所示,FARMStudio工具就是通过C语言来做超级指令定制,最终形成新的DSA架构。这里面涉及一个数字芯片设计的发展趋势:从寄存器传输级别(RTL)的设计输入层次到功能/指令(ISA)级别输入层次。过往,由于RTL行为描述可以精确地确定数字系统的操作,所以RTL综合成为当前EDA行业的主流设计方法,然而自20世纪90年代至今,这一方法就没有再取得重大创新,因此DSA设计需要全新的EDA工具。

f37cb8877f3b4047be429da9e98bd3ec~tplv-tt-shrink:640:0.image?lk3s=06827d14&traceid=2024042409130902563565FFA21A692B2B&x-expires=2147483647&x-signature=5cUp4uIbiyRE8gs24yicfqe9o8I%3D

C语言做超级指令定制

其次,ISA在设计DSA时优势就很明显,原因在于,ISA本就是CPU用来计算和控制计算机系统的一套指令的集合,每一个新型的处理器设计实际上都需要一套新的ISA和其他硬件系统配套,FARMStudio在这个环节中成为设计人员手中的高效工具。

张卫航总结称,DSA设计的敏捷原则如下:

•改进工具和生成器胜过改进实例。

•应对变化胜过按计划行事。

•不完整、可制造的原型胜过功能齐全的模型。

•协作、灵活的团队胜过僵化的孤军奋战。

当然,除了设计理念的创新,芯易荟FARMStudio也从方案创新层面加速开发,并提出了软硬件协同左移的理念。芯易荟市场总监徐明介绍称,传统工具在做硬件设计时,需要先做架构设计,然后做架构验证再去做开发,整个周期至少是以月计的。FARMStudio的优势在于用户的idea可以快速实现,然后应用层的软件就可以在上面跑,以此来进行快速的软硬件迭代。

FARMStudio在验证中快速成长

过去一年的时间里,芯易荟FARMStudio工具得到了市场的广泛认可,并获得了非常多的应用实例。当然,过去一年的时间里,芯易荟FARMStudio也迎来了很多重要的更新,包括云虚拟FPGA、多层次开发及验证平台(FTOS)、异构多核心设计验证平台和快速中断响应功能等。

如下图所示,FTOS(FARM Testing Operation System)是芯易荟首创的多层次验证环境。张卫航表示,FTOS实现了从C语言代码到指令级的周期精确仿真,到电路的RTL仿真,再到FPGA上的仿真等多个层次的相互验证。

acef17f9e6e14bf6ad5d8d4ab9c4b37c~tplv-tt-shrink:640:0.image?lk3s=06827d14&traceid=2024042409130902563565FFA21A692B2B&x-expires=2147483647&x-signature=vh79xUKITMUzeX%2F4QdejTvhBMOs%3D

芯易荟FARMStudio的FTOS验证环境

云虚拟FPGA验证是FARMStudio V2 .0工具中的重要更新,非常直观地改善了工具的易用性。张卫航称,芯易荟已经在云端部署了两块不同容量、已经经过验证的FPGA,它们可以让用户直接从本地穿透连接到云端,验证结果和本地FPGA验证的结果完全一致。并且,相较于传统云FPGA,芯易荟的云FPGA有一个特有的功能,可以兼容多层次验证功能,提供虚拟文件系统服务和虚拟音视频流。此外,为了满足仿真时的数据流输入,芯易荟云FPGA还提供了虚拟外设,用户可以通过USB3与FPGA进行高速数据传输。

2776b2483ea2474f945f01739f3cf853~tplv-tt-shrink:640:0.image?lk3s=06827d14&traceid=2024042409130902563565FFA21A692B2B&x-expires=2147483647&x-signature=9pkKEbj2iry96RhJSdDbpbqQtsY%3D

芯易荟云FPGA

同时值得一提的创新是FARMStudio V2 .0工具提供异构多核心设计验证平台。基于这个平台,用户可以获得:

·指令定制调用的异构多核核心直连模块(DIO)

·简洁高效的多核配置描述方案

·基于X86 C的多核功能开发验证支持系统

·基于FARMC自动生成的多核虚拟仿真器(SystemC based)

·支持异构多核自动生成与部署的RTL/FPGA验证系统

张卫航强调,FARMStudio V2 .0工具中的DIO可以进行核间数据重组和核间信号通信,实现了多核通信中的一些基本功能。

徐明指出,快速中断响应功能是在与用户沟通时,很多用户迫切需要的一个功能,在芯易荟的工具中用户可进行勾选。

此外,徐明提到,芯易荟也在自研一些IP产品。“有别于传统IP授权模式下供应商仅提供固定规格产品线,芯易荟IP允许客户通过配置界面进行灵活调整,可更好地适配其业务需求。”他在介绍中说。

结语

通过FARMStudio V2 .0工具的更新能够看到,芯易荟的工具已经逐步从能用变为易用、好用,随着生态布局的完善,目标是打造一个DSA设计通用的工具。当然,徐明也特别指出,未来一到两年的时间里,芯易荟依然会比较专注,聚焦于进一步打磨FARMStudio工具的质量和易用性。当有了这些坚实的基础,各种各样的DSA设计都可以在FARMStudio上实现。

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

    关注

    180

    文章

    7597

    浏览量

    136114
  • DSA
    DSA
    +关注

    关注

    0

    文章

    48

    浏览量

    15123
收藏 人收藏

    评论

    相关推荐

    星融元与焱融科技AI分布式存储软硬件完成兼容性互认证

    星融元与焱融科技AI分布式存储软硬件完成兼容性互认证
    的头像 发表于 11-20 16:36 87次阅读
    星融元与焱融科技AI分布式存储<b class='flag-5'>软硬件</b>完成兼容性互认证

    研华产品通过统信及兆芯通用软硬件适配互认测试

    近日,研华自主研发的iEMS智慧能源、iMachine设备云智联以及InsightAPM软件通过了统信及兆芯通用软硬件适配互认测试,顺利取得了“通用软硬件适配认证中心”联合认证证书。这不仅对研华产品性能与兼容性给与认可,更是对其在国产化道路上给与了重要肯定。
    的头像 发表于 09-14 17:58 1045次阅读

    国产精密信号链产品完整解决方案,软硬件兼容TI和ADI

    国产精密信号链产品完整解决方案,软硬件兼容TI和ADI
    的头像 发表于 08-19 09:58 352次阅读
    国产精密信号链产品完整解决方案,<b class='flag-5'>软硬件</b>兼容TI和ADI

    英特尔软硬件构建模块如何帮助优化RAG应用

    软硬件构建模块如何帮助优化RAG应用,在简化部署和支持扩展的同时,增强其上下文感知能力和实时响应性能。 1 为您的应用量身定制GenAI ChatGPT的面世改变了AI的发展格局。企业争相利用这项新技术
    的头像 发表于 07-24 15:12 379次阅读
    英特尔<b class='flag-5'>软硬件</b>构建模块如何帮助优化RAG应用

    用于多路信号采集的国产模数转换器,软硬件兼容ADS1220

    用于多路信号采集的国产模数转换器,软硬件兼容ADS1220
    的头像 发表于 06-24 09:58 403次阅读
    用于多路信号采集的国产模数转换器,<b class='flag-5'>软硬件</b>兼容ADS1220

    机器视觉系统读取二维码-软硬件配置方案

    机器视觉系统读取二维码-软硬件配置方案
    的头像 发表于 05-24 00:56 565次阅读
    机器视觉系统读取二维码-<b class='flag-5'>软硬件</b>配置方案

    磐启XNS1042软硬件资料

    电子发烧友网站提供《磐启XNS1042软硬件资料.zip》资料免费下载
    发表于 05-06 10:35 4次下载

    电池管理系统(BMS)软硬件介绍

    电子发烧友网站提供《电池管理系统(BMS)软硬件介绍.pdf》资料免费下载
    发表于 03-27 09:20 9次下载

    KubeCASH:基于软硬件融合的容器管理平台

    、CSI、CDI等接口都奉行一个重要的原则:“不做事,就不会犯错”。K8S可以理解成嵌于整个软硬件堆栈的一个薄层,仅仅提供硬件到容器环境的一个接入。至于具体的软硬件交互接口和机制、硬件
    的头像 发表于 01-08 10:16 1196次阅读
    KubeCASH:基于<b class='flag-5'>软硬件</b>融合的容器管理平台

    嵌入式工程师C语言避坑小技巧

    为了做一个好的设计,本身在软硬件的配合上就需要克服无数的困难和障碍,任何一名 MCU 爱好者都不希望遇到一些因为语言工具而产生的困扰,我们在 MCU 这种资源受限的平台上进行 C
    的头像 发表于 12-13 11:32 472次阅读

    嵌入式硬件和软件哪个好?

    计工具、设计原理图、PCB板的能力;熟练运用单片机、DSP、PLD、FPGA等进行软硬件开发调试的能力;熟练运用仿真工具、示波器、信号发生器、逻辑分析仪等调测硬件的能力;掌握常用的标
    发表于 12-05 15:17