基于CEVA DSP BX2的架构分析(一)_ceva sdt-程序员宅基地

技术标签: 运维  linux  服务器  

目录

1.背景分析

1.1 5G通信的发展和基带处理器的关键作用

1.2 CEVA DSP架构的应用领域

2. CEVA-BX架构框架

2.1 处理器亮点

2.1.1指令级并行性

2.1.2 高级编程

2.1.3 软核设计(Soft SIP)

2.1.4 开发工具、软件和平台

2.2 CEVA-BX2功能集

2.3 开发工具和可交付成果

2.3.1 软件开发工具

2.3.2 CEVA-BX2完整的软SIP包

2.3.3 RTL到GDSII流量


1.背景分析

1.1 5G通信的发展和基带处理器的关键作用

5G通信的发展和基带处理器的关键作用主要表现在以下几个方面:

  1. 高速数据传输:5G通信技术采用了更高的频段和更大的带宽,可以实现更高的数据传输速率和更低的延迟。这使得基带处理器需要支持更快的数据传输和处理速度,以满足5G通信的需求。
  2. 复杂信号处理算法:5G通信采用了多种复杂的信号处理算法,包括OFDMMIMOLDPC等,这些算法需要高性能的DSP支持。基带处理器需要具备强大的计算能力和高效的指令集,以实现这些算法的高效运行。
  3. 高效能源管理:5G通信技术需要支持更大的网络容量和更低的能耗,这要求基带处理器具备高效的能源管理能力,包括低功耗设计和智能能源管理等。
  4. 灵活性和可扩展性:5G通信技术需要支持多种不同的应用场景和业务类型,这要求基带处理器具备灵活性和可扩展性,能够适应不同的应用需求。
  5. 高可靠性和稳定性:5G通信技术需要支持高可靠性和稳定性的业务,这要求基带处理器具备高可靠性和稳定性,能够保证业务的正常运行。

基带处理器是5G通信系统中的关键部件之一,它需要支持高速数据传输、复杂信号处理算法、高效能源管理、灵活性和可扩展性以及高可靠性和稳定性等需求。CEVA DSP架构作为一种高效的DSP架构,为基带处理器的发展提供了有力的支持

1.2 CEVA DSP架构的应用领域

目前,CEVA DSP架构的应用领域非常广泛,包括但不限于以下几种:

  1. 5G通信:5G技术是移动通信领域的全新革命,为数字生活带来了前所未有的连接能力和通信体验。CEVA DSP架构为5G通信提供了高效和可靠的解决方案,支持各种复杂的信号处理算法。
  2. 智能感知:智能感知技术是物联网、智能家居、自动驾驶等领域的关键技术之一。CEVA DSP架构为智能感知设备提供了高性能的信号处理能力,可以支持各种传感器数据的采集、处理和分析。
  3. 音频/视频处理:CEVA DSP架构在音频/视频处理领域也有着广泛的应用,它可以支持各种音频/视频编解码算法,以及图像处理和增强算法。
  4. 工业控制:工业控制领域需要处理各种复杂的信号和数据,CEVA DSP架构的高效性和可靠性为工业控制领域提供了有力的支持。
  5. 嵌入式系统:嵌入式系统在各个领域都有广泛的应用,CEVA DSP架构可以为嵌入式系统提供高性能的信号处理能力,支持各种算法的运行。

CEVA DSP架构的发展和应用领域非常广泛,它已经成为移动通信、物联网、智能家居、自动驾驶等领域的核心技术支持之一。

2. CEVA-BX架构框架

2.1 处理器亮点

2.1.1指令级并行性

CEVA-BX2体系结构独特地混合了超长指令字(VLIW)和单指令多数据(SIMD)体系结构:

  • VLIW体系结构支持高级别的并发指令处理,这既提供了扩展的并行性,也提供了低功耗。
  • SIMD体系结构使单个指令能够在多个数据元素上操作,从而减少代码大小并提高性能。

通过指令和专用机制,CEVA-BX2也实现了低功耗。

2.1.2 高级编程

CEVA-BX2体系结构支持用高级语言进行高效编程,这大大降低了开发成本和上市时间。

CEVA-BX2体系结构与CEVA提供的CEVA-BX2 C编译器一起设计。它是一种非常高效、优化的C驱动架构编译器,与单核设计一起,促进了目标SoC中更容易的开发、集成和调试工作。

2.1.3 软核设计(Soft SIP)

CEVA-BX2设计实现基于软核,使客户能够从模具尺寸、功耗和性能方面选择最佳工作点。此外,客户在选择铸造厂、工艺和补充IP方面具有完全的灵活性。

CEVA-BX2 IP集成了一个完全自动化的设计流程,支持主流的电子设计自动化(EDA)工具,这大大缩短了上市时间。CEVA-BX2设计可以移植到可用于产品原型制作、系统集成、设计加速和澄清的现场可编程门阵列(FPGA)。

2.1.4 开发工具、软件和平台

CEVA-BX2由一整套硬件工具和软件开发工具(SDT)支持:

  • 硬件工具包含各种模块化开发系统板和相关附件。
  • SDT包括C编译器、宏汇编程序、链接器、调试器、模拟器和探查器,以及在集成开发环境(IDE)下工作的实用程序和DSP库。

还提供了包含CEVA-BX2DMA控制器、功率缩放单元(PSU)、CPU接口以及大量外围设备和接口的DSP硬件平台。

CEVA通过其第三方网络提供其他软件和算法。

2.2 CEVA-BX2功能集

CEVA-BX2体系结构包括以下功能:

  • SIP,完全可合成,单边时钟设计,独立于进程和库
  • 高代码紧凑性是由于:
    • 可变指令宽度(16位、32位、48位和64位)
    • 可变大小指令包
    • 指令复制方法
    • 强大的指令集功能
  • 所有指令都支持预测:
    • 有条件执行
    • 控制和开销代码的周期计数和代码大小减少
  • 增强的寄存器文件,包括3232位通用寄存器,用于标量操作和地址生成
  • 两个标量处理单元(SPU),每个支持:
    • 16位和32位操作
    • 四个16×16位乘法器
    • 一个或两个32×32位乘法器(第二个乘法器是可选的)
    • 两个MAC操作(SIMD),进入32位或64位累加器
    • 16位和32位复数算术支持
    • 通过将字节隐式打包和解包到SPU,支持8x8位和16x8位乘法
    • 完全支持位操作和逻辑单元
    • 单精度、半精度和双精度浮点运算
    • SIMD操作
  • 用于访问数据存储器的独立加载/存储单元(LSU):
    • 同时进行128位加载和128位存储操作的最大带宽
    • 多种数据寻址模式,包括:
      • 间接寻址
      • 模寻址
      • 直接寻址
      • 索引寻址
      • 堆栈寻址
    • 4 GB程序和数据地址
    • 字节可寻址数据空间
    • 未对齐的数据内存访问
  • 程序控制功能包括:
    • 用于加速分支和循环执行的分支目标缓冲区(BTB
    • 具有无限嵌套和上次迭代预测的专用循环支持
    • 一种循环缓冲器,用于存储可以在不从程序存储器中重新提取代码的情况下执行的短循环
    • DSP内核中高效循环展开和尾迹代码缩减的部分执行机制
    • 主管和用户权限级别
  • 程序存储器子系统,包括:
    • L1程序存储器
    • 一级四路程序缓存
    • 用于SoC连接的专用AXI主总线
    • 程序直接内存访问(DMA
  • 数据存储器子系统,包括:
    • L1数据存储器
    • 数据DMA可用于后台数据传输
    • DMA任务队列管理器
    • 用于硬件加速器连接的专用AXI主端口和从端口(如果配置了AXI端口)
    • 单独的I/O空间用于外围连接
    • 所有IPM、程序标签和程序集RAM块上的单纠错(SEC)和双错误检测(DED
  • 完全注册的存储器接口
  • 队列和缓冲区管理器
  • 中断控制器
  • 通用和看门狗定时器
  • 通过JTAG端口或与CoreSight兼容的APB从总线提供调试支持
  • 标准系统接口,便于与现有SoC集成(AXIAHB Lite,根据配置)

2.3 开发工具和可交付成果

CEVA-BX2提供了一整套功能强大的软件和硬件开发工具。

2.3.1 软件开发工具

软件开发工具(SDT)可用于CEVA-BX2上的软件应用程序开发。该软件包包括一个基于IDE的高级工具链。CEVA-BX2 SDT可用于所有PC/Windows平台以及Linux平台。

2.3.2 CEVA-BX2完整的软SIP包

CEVA-BX2是一种软硅知识产权(SIP),可缩短DSP子系统开发的上市时间。SIP源代码是用HDL编写的,HDL与进程无关,并且可以使用各种进程轻松地嵌入到SoC中。

SIP中的一个关键元素是将其打包并交付给客户的方法。该软件包包括HDL代码和一组广泛的可交付成果,使客户能够以最简单和直接的方式处理自己的设计流程。仿真、验证、合成和布局环境以及高级文档都包含在交付中,作为客户的参考,以实现核心的快速平滑集成。

2.3.3 RTL到GDSII流量

CEVA-BX2 IP包包括基于高级物理合成的完整RTLGDSI流,包括合成脚本、可调整约束、详细描述和合成指导步骤。这些脚本是健壮的,包含了合成的所有知识,专门用于特定的RTL代码。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011376987/article/details/135940080

智能推荐

计算机毕业设计吊打导师Hadoop+Hive+PySpark旅游景点推荐 旅游推荐系统 景区游客满意度预测与优化 Apriori算法 景区客流量预测 旅游大数据 景点规划 知识图谱 机器学习 深度学习-程序员宅基地

文章浏览阅读1.2k次,点赞41次,收藏16次。计算机毕业设计吊打导师Hadoop+Hive+PySpark旅游景点推荐 旅游推荐系统 景区游客满意度预测与优化 Apriori算法 景区客流量预测 旅游大数据 景点规划 知识图谱 机器学习 深度学习 人工智能

Google APK Crash 解决方案-程序员宅基地

文章浏览阅读1.2k次。阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍开发中我们没有源码的GMS Crash崩溃后的解决方案,通过阅读本篇文章,您将收获以下内容:一、gms.ui Service not registered CrashGMS(GoogleMobile Service)包是出口国外手机中Google限制必须要预制的,如果不预置无法过Google CTS认证,会导致手...

Java多线程(超详细!)-程序员宅基地

文章浏览阅读10w+次,点赞880次,收藏3.9k次。1、什么是进程?什么是线程?进程是:一个应用程序(1个进程是一个软件)。线程是:一个进程中的执行场景/执行单元。注意:一个进程可以启动多个线程。eg.对于java程序来说,当在DOS命令窗口中输入:java HelloWorld 回车之后。会先启动JVM,而JVM就是一个进程。JVM再启动一个主线程调用main方法。同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的java程序中至少有两个线程并发,一个是垃圾回收线程,一个是执行main方法的主线程。3、进程和线程是什么关系?_java多线程

vue中使用webVideoCtrl播放海康插件_海康威视divplugin 浮层问题-程序员宅基地

文章浏览阅读2.2k次。<template> <div class="video-player"> <div id="divPlugin" class="divPlugin" ref="divPlugin" v-if="plugin"> </div> <!-- <div class="down" v-else> <a href="http://jbfsys.oss-cn-bei.._海康威视divplugin 浮层问题

Android 9 (P)之init进程启动源码分析指南之三_exec_start update_verifier_nonencrypted-程序员宅基地

文章浏览阅读3.6k次,点赞7次,收藏10次。      Android P之init进程启动源码分析指南之三前言  在前面的篇章Android P之init进程启动源码分析指南之一和Android P之init进程启动源码分析指南之二讲解了init进程经过前面两个阶段以后,已经建立了相关的文件系统,属性系统,SELinux安全策略系统。但是我们知道init进程做的远远不止这些,还要启动一些Android的native service系统服务及其其他相关的操作,但是如果都是像属性系统和SELinux系统那样一行行代码去做,显得有点杂乱繁琐,而且_exec_start update_verifier_nonencrypted

关联规则--Apriori算法_apriori关联规则算法-程序员宅基地

文章浏览阅读2w次,点赞17次,收藏199次。啤酒与尿布的故事:在美国,一些年轻的父亲下班后经常要到超市去买婴儿尿布,超市也因此发现了一个规律,在购买婴儿尿布的年轻的父亲们中,有30%~40%的人同时要买一些啤酒。超市随后调整了货架的摆放,将尿布和啤酒放在一起,因此,明显增加了销售额。_apriori关联规则算法

随便推点

机器学习(Machine Learning)&深度学习(Deep Learning)资料-程序员宅基地

文章浏览阅读1.4w次。##机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 1)---#####注:机器学习资料[篇目一](https://github.com/ty4z2008/Qix/blob/master/dl.md)共500条,[篇目二](https://github.com/ty4z2008/Qix/blob/master/dl2.md)开始更新...

2021-05-03 GTX650刷入UEFI模块_gtx650 uefi-程序员宅基地

文章浏览阅读9.7k次。GTX650刷入UEFI模块gtx650黑苹果需要关闭csm模式,但是微软规定csm模式关闭必须得所有pcie设备开启uefi模式,但是老的gtx650中vbios没有uefi模块,所以需要先刷vbios,刷入方法在我的资源解压后的Inno3D UEFI Updater中的readme中,前提需要开启主板uefi模式,最好用gpuz备份好原来的bios。下面是简单的步骤,仅供参考,目前是实现了华硕GTX650-FMLII-1GD5的UEFI刷入,其他的显卡并没有实物卡测试。打开主板UEFI模式:._gtx650 uefi

【华为机试真题 Python实现】华为机试题整理(已更新211篇)_华为机试垂直矩阵-程序员宅基地

文章浏览阅读2.6w次,点赞26次,收藏269次。拆分输出字符串求n阶方阵里所有数的和合法的三角形个数整型数组求整数对最小和机器人走迷宫【2022 Q1 Q2 |200分】数格子两个超大整型数相加字符串格式化输出【2022 Q1 Q2 |100分】树形目录操作【2022 Q1 Q2 |200分】整型数组按个位值排序奥运会奖牌榜的排名【2022 Q1 | 100分】无重复字符的最长子串最长回文子串两个字符串的最长公共子串括号生成字符串处理一个正整数到 Excel 编号之间的转换字符串压缩搜索矩阵免单统计数组的转换藏宝_华为机试垂直矩阵

HZNUOJ1527_输入两个正整数x,y(其中x<y) 求x到y之间能被3整除的个数。 输入 输入两行,即x和y-程序员宅基地

文章浏览阅读853次。HZNUOJ1527(巨水题题解)Description输入两个正整数X,Y,求出[X,Y]内被除3余1并且被除5余3的整数的和Input输入两个正整数X,YOutput求所有满足条件的数的和对 x到 y进行遍历 并判断同时累计符合要求的个数。#include<stdio.h>int main(){ int x, y,sum=0; scanf("%d %d", &x, &y); for (int i = x; i <= y; i++) { i_输入两个正整数x,y(其中x

前后端分离架构:Web实现前后端分离,前后端解耦-程序员宅基地

文章浏览阅读1.8k次。分享一篇讲得特别详细的blog前后端分离架构:Web实现前后端分离,前后端解耦

工作流Activiti的学习总结(一)安装条件以及各步骤的作用以及不同环境需要lib包_part 1: configure activiti here is an example of c-程序员宅基地

文章浏览阅读770次。工作流activiti的下载地址: http://activiti.org/download.html工作流activiti的必须的软件JDK5+,Ant1.81+,Eclipse3.6.2JDK:查看版本 java –versionANT:查看版本 ant –version运行默认的Demo安装: 1.需要配置JAVA_HOME,ANT_HOME环境变量。_part 1: configure activiti here is an example of configuring activiti with s