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语言
    +关注

    关注

    183

    文章

    7642

    浏览量

    144598
  • DSA
    DSA
    +关注

    关注

    0

    文章

    53

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    利用 NucleiStudio IDE 和 vivado 进行软硬件联合仿真

    本文利用NucleiStudio IDE 和 vivado 对 NICE demo协处理器进行软硬件联合仿真。 1. 下载demo_nice例程:https://github.com
    发表于 11-05 13:56

    软硬件协同技术分享 - 任务划分 + 自定义指令集

    Level , ESL)得到催生,然而ESL设计依赖于复杂的高层次建模以及庞大的数据支持,且其工具链的发展仍不是十分完善。 在现阶段的开发氛围中,软硬件协同开发是一种能够缩短开发周期,并提升总体性能的高效
    发表于 10-28 08:03

    RFID 软硬件协同:重塑医疗与学校领域的智能化管理新生态

    + 场景化软件” 的深度协同 —— 硬件负责 “数据采集”,软件承担 “数据处理与应用”,二者结合为医疗、学校领域打造从 “信息采集” 到 “决策优化” 的完整管理闭环,推动其从传统人工管理向智能化升级。 一、RFID 软硬件
    的头像 发表于 10-21 12:09 165次阅读

    兆芯加入基础软硬件产品漏洞生态联盟

    近日,CCS 2025成都网络安全技术交流系列活动——国家漏洞库(CNNVD)基础软硬件产品漏洞治理生态大会在成都成功举办。来自国家关键基础设施单位、基础软硬件企业、高校科研机构的数百名代表齐聚一堂,共商网络安全发展大计。
    的头像 发表于 09-22 13:50 619次阅读

    一种经典的软硬件结合+5V一键开关机电路 #MOS管 #电路原理 #半导体 #电子

    软硬件
    微碧半导体VBsemi
    发布于 :2025年09月05日 16:38:40

    兆芯CPU近期适配软硬件产品推荐

    近日,兆芯持续携手多家产业合作伙伴,围绕开先KX-7000、开胜KH-40000等兆芯高性能自主处理器加强软硬件生态建设,共同完成包括AI加速卡、内存、企业级SSD、服务器操作系统、安全操作系统
    的头像 发表于 08-20 17:39 1767次阅读

    电动工具EMC测试整改:软硬件协同方案

    深圳南柯电子|电动工具EMC测试整改:软硬件协同方案
    的头像 发表于 08-12 17:02 742次阅读
    电动<b class='flag-5'>工具</b>EMC测试整改:<b class='flag-5'>软硬件</b>协同方案

    国芯思辰|同步采样24位模数转换器软硬件替换ADS1174应用于关口表

    国芯思辰|同步采样24位模数转换器软硬件替换ADS1174应用于关口表
    的头像 发表于 05-14 10:02 641次阅读
    国芯思辰|同步采样24位模数转换器<b class='flag-5'>软硬件</b>替换ADS1174应用于关口表

    国产8通道24位ADC软硬件兼容ADS131E08电能计量方案

    国产8通道24位ADC软硬件兼容ADS131E08电能计量方案
    的头像 发表于 04-29 10:09 810次阅读
    国产8通道24位ADC<b class='flag-5'>软硬件</b>兼容ADS131E08电能计量方案

    24位同步采样ADC软硬件替换ADS1274动态应变器应用方案

    24位同步采样ADC软硬件替换ADS1274动态应变器应用方案
    的头像 发表于 04-28 09:52 775次阅读
    24位同步采样ADC<b class='flag-5'>软硬件</b>替换ADS1274动态应变器应用方案

    16位6通道AFE软硬件兼容ADS1120多参数监护仪应用方案

    16位6通道AFE软硬件兼容ADS1120多参数监护仪应用方案
    的头像 发表于 04-25 09:42 615次阅读
    16位6通道AFE<b class='flag-5'>软硬件</b>兼容ADS1120多参数监护仪应用方案

    国产24位模拟前端芯片软硬件替换ADS1291应用于医疗仪器(ECG/EMG/EEG)的高精度数据采集

    国产24位模拟前端芯片软硬件替换ADS1291应用于医疗仪器(ECG/EMG/EEG)的高精度数据采集
    的头像 发表于 04-18 09:58 774次阅读
    国产24位模拟前端芯片<b class='flag-5'>软硬件</b>替换ADS1291应用于医疗仪器(ECG/EMG/EEG)的高精度数据采集

    请问DLP3010AFQK在软硬件上是否对DLP3010FQK完全兼容?

    你好,请问DLP3010AFQK在软硬件上是否对DLP3010FQK完全兼容?我们用DLP3010AFQK代替原来光机上的DLP3010FQK,DLP EVM GUI不能识别模块,固件已经是最新版本。请帮忙解答一下,感谢。
    发表于 02-21 11:18

    兆芯CPU近期软硬件适配动态

    近期,兆芯携手多家软硬件合作伙伴,基于开先KX-7000、开胜KH-40000等自主CPU和信创操作系统环境,持续推进应用生态建设工作,顺利完成医疗自主终端、商用收款机、服务器操作系统、数据库管理
    的头像 发表于 01-15 15:33 994次阅读

    恩智浦电机控制软硬件解决方案

    。因此,设计一套结合软硬件的高效电机控制解决方案,不仅能降低能耗,还能实现精准控制,满足多样化应用需求。本文将介绍电机控制技术的发展趋势,以及NXP(恩智浦)与艾睿电子在电机控制技术上的优势与解决方案。
    的头像 发表于 01-15 10:12 2374次阅读
    恩智浦电机控制<b class='flag-5'>软硬件</b>解决方案