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

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

3天内不再提示

zpwsmileBops的软件工具包针对高级DSP架构进行了调整

PCB线路板打样 来源:zpwsmile 作者:zpwsmile 2020-02-07 11:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Bops'软件工具包针对高级DSP架构进行了调整
加利福尼亚州圣克拉拉(ChipWire) - 一家致力于高性能DSP内核的创业公司Bops Inc.推出了下一代产品本周在DesignCon上生成软件开发工具。 Bopssoftware开发工具包的2.0版本包括C和MatLab的编译器,可以解决为新架构开发高度调整的代码的问题。总部位于加利福尼亚州帕洛阿尔托的Bops公司的目标是高性能应用,如视频信号处理,3D图形,xDSL和无线,销售和营销副总裁Rick Kepple说。例如,调制信号--Kepple称之为“天线操作” - 对于第三代蜂窝基站来说,每秒需要数百亿次操作。为了防止密集的系统过热,每秒每1亿条指令的功耗必须保持在10毫瓦左右。 Kepple表示,执行MPEG编码和解码的数码摄像机的总功耗必须低于600 mW。

Bops内核旨在为这些应用程序提供可扩展的性能和低功耗。每个内核每秒将执行32亿次16位操作,时钟频率为200 MHz。该架构支持8位,16位或32位操作数的固定和浮点数学运算。使用32位操作数,性能大约为每秒10亿次浮点运算。

知识产权(IP)内核适用于I/O外设和内存,甚至适用于专用片上系统(SoC)设计的其他处理器。 Kepple表示,1999年销售额约为4亿美元,SoC市场每年增长50%。

就其本身而言,Bops内核不运行控制代码,而是作为ARM或MIPS处理器内核的松散耦合协处理器。核心由两个元素组成:用于控制和顺序功能的序列处理器(SP),以及用于并行任务的从属处理元件(PE)。虽然它与单个媒体访问控制器(MAC)和算术逻辑单元(ALU)对话,但是单指令,多数据类SP包含三个并行级别:并行数据(通过数据存储器),并行指令(通过VLIW) Kepple说,指令存储器)和并行处理器(通过指令地址单元)。

不同版本的Bops核心将SP和PE并联和串联组合在一起 - 实际上是一个矩阵 - 用于各种性能组合。例如,Bops2010包括一个SP和一个1×1矩阵的PE。 Bops2020包括一个SP和两个1x2矩阵的PE; Bops2040包括一个SP和4个4×4矩阵的PE。

集群交换机在后台执行DMA控制器传输,并平衡矩阵中的活动。因此,根据Kepple的说法,在100 MHz时,Bops2040内核将在2.2微秒(213个周期)内执行256点快速傅里叶变换。 Kepple说,TI C6X在同一操作中需要13.3微秒(200 MHz时为2,660个周期)。他说,与C6X相比,Bops2040的芯片尺寸仅为四分之一,功耗仅为四分之一,内存和总线带宽的五分之一。

与任何并行处理器一样,编程仍然是个问题。本周推出的新软件开发工具旨在增强可编程性--Kepple称之为DSP标准的“第四个P”(性能,功耗和处理之后)。除了基本的DSP库之外,Bops工具集还包括系统仿真器,指令集仿真器,GNU-C编译器,GNU汇编器和链接器,VLIW指令打包器和寄存器分配器,以及用于编译器和矢量库的编译器和矢量库。 MATLAB软件

世界上只有大约60,000名DSP程序员能够使用汇编语言,相比之下,有600万能够使用C语言工作,Kepple说。任何编程工具的目标都是利用C语言程序员的基础。

VLIW处理器,如德州仪器公司的C6X,使用C编译器。他们的问题是,他们生产的汇编代码永远不如手动编码产生的汇编代码,并且在电池供电的IP核或SoC上永远不能容忍随后浪费的机器周期。 Bops声称其C编译器是市场上最高效的编译器之一。除了指令级编译外,它的编译器还将处理打包数据和多处理器系统。

编译器效率最小化程序员调整。 Kepple说,需要进行一定数量的代码调整,以最大限度地减少程序分支的处罚,并平衡并行处理器之间的负载。

Bops之前推出了Xemulator,它允许设计人员在基于FPGA的硬件中试用基于Bops的设计。在DesignCon上宣布的一项新营销计划允许那些对该架构非常感兴趣的潜在Bops IP客户通过从Bops接收除寄存器传输级代码之外的所有内容来完成SoC设计和仿真。因此,与Bops IP的SoC设计工作可以与许可协商同时完成,Kepple说。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    eForce无线通信软件开发工具包兼容WLAN模块WKR612AA1

    近期,eForce株式会社宣布,其面向嵌入式设备的无线通信软件开发工具包(μC3-WLAN SDK)现已兼容 KAGA FEI 生产的无线局域网(WLAN)模块"WKR612AA1"。
    的头像 发表于 09-24 15:16 723次阅读

    量化评估企业软件测试能力的评估工具包

    “每次版本迭代,测试团队总是最晚下班的一群人...”在汽车软件快速迭代的今天,这样的场景已成为行业常态:开发效率不断提升,但测试环节却逐渐成为拖慢交付的“最后一公里”。复杂的工具链、割裂的流程、模糊
    的头像 发表于 08-27 10:04 475次阅读
    量化评估企业<b class='flag-5'>软件</b>测试能力的评估<b class='flag-5'>工具包</b>

    IQM 宣布 Resonance 量子云平台重大升级,推出全新软件开发工具包

    进程,并为终端用户带来性能强大的新一代量子系统。 此次升级将 Qrisp——一个源自德国弗劳恩霍夫 FOKUS 研究所的项目——设为平台新的默认软件开发工具包 (SDK)。Qrisp 为量子开发者
    的头像 发表于 07-11 11:03 452次阅读

    TPS62684 1600mA 高效降压转换器,针对小尺寸解决方案进行了优化数据手册

    进行了优化, 支持高达 1600mA 的负载电流,并允许使用低成本的片式电感器和电容器。 该器件的输入电压范围为 3.25V 至 5.5V,支持由锂离子供电的应用 电池以及 5V 导轨。
    的头像 发表于 06-25 13:41 485次阅读
    TPS62684 1600mA 高效降压转换器,<b class='flag-5'>针对</b>小尺寸解决方案<b class='flag-5'>进行了</b>优化数据手册

    在Google Colab笔记本电脑上导入OpenVINO™工具包2021中的 IEPlugin类出现报错,怎么解决?

    在 Google* Colab Notebook 上OpenVINO™工具包 2021 中使用了 IEPlugin 。 遇到: ImportError: cannot import name \'IEPlugin\' from \'openvino.inference_engine\'
    发表于 03-05 10:31

    构建开源OpenVINO™工具包后,使用MYRIAD插件成功运行演示时报错怎么解决?

    构建开源OpenVINO™工具包后,使用 MYRIAD 插件成功运行演示。 使用 CPU 插件运行演示时遇到错误: Cannot load library \'libarmPlugin.so
    发表于 03-05 09:57

    安装OpenVINO™工具包稳定扩散后报错,怎么解决?

    已安装OpenVINO™工具包稳定扩散并收到错误消息: \"BackendCompilerFailed: openvino_fx raised RuntimeError
    发表于 03-05 06:56

    云计算开发工具包的功能

    随着云计算技术的不断成熟,越来越多的企业开始将应用和服务迁移到云端,以享受弹性计算资源、高可用性和成本效益等优势。为了加速这一进程,云计算服务提供商推出了各种开发工具包。下面,AI部落小编带您了解云计算开发工具包的主要功能。
    的头像 发表于 02-21 11:02 553次阅读

    使用ADS1198-FE下载了软件按照说明进行了调试,出现了两个问题求解决

    使用ADS1198-FE,下载了软件按照说明进行了调试,但出现了两个问题: 1、工频干扰特别大,淹没了有用信号。后来我直接将通道2与信号发生器相接看波形,依旧有非常大的干扰,几乎看不到波形。 2
    发表于 02-07 08:24

    高压SiC针对电动汽车长途卡车运输中的兆瓦级充电进行了优化

    电子发烧友网站提供《高压SiC针对电动汽车长途卡车运输中的兆瓦级充电进行了优化.pdf》资料免费下载
    发表于 01-22 15:38 0次下载
    高压SiC<b class='flag-5'>针对</b>电动汽车长途卡车运输中的兆瓦级充电<b class='flag-5'>进行了</b>优化

    Labview声音和振动工具包示例文件Sound Level

    Labview 声音和振动工具包示例文件,声压测试,有模拟和DAQ两个文件。
    发表于 01-05 09:15 5次下载

    TSP工具包软件的应用说明

    。Keithley TSP Toolkit程控开发辅助工具,是一种新的脚本开发环境,采用Keithley的TSP 指令并利用设备端可内置脚本能力,使得程控软件开发变得比以往更加简单和高效。
    的头像 发表于 01-03 15:53 3290次阅读
    TSP<b class='flag-5'>工具包</b><b class='flag-5'>软件</b>的应用说明

    最新Simplicity SDK软件开发工具包发布

    最新的SimplicitySDK软件开发工具包已经发布!此次更新针对SiliconLabs(芯科科技)第二代无线开发平台带来了包括蓝牙6.0的信道探测(Channel Sounding
    的头像 发表于 12-24 09:47 1489次阅读

    宝藏级微服务架构工具合集

    宝藏级热门微服务架构工具包含Spring Boot、Eclipse Vert.X、Kubernetes、Tyk、RabbitMQ、Apache Kafka等。其中,Spring Boot简化了微服
    的头像 发表于 12-21 16:33 908次阅读

    FPGA通过SPI对DAC进行了配置,用频谱仪测不到输出是怎么回事?

    FPGA通过SPI对DAC进行了配置,确定配置时序正确,写了组测试的单音数据,data,clk,frame发的都对,用频谱仪测不到输出,可能是哪些地方不对呢?求助大神
    发表于 12-09 06:35