满足嵌入式系统应用的多核处理器SoC设计

发布者:灵感火花最新更新时间:2008-10-20 来源: 赛灵思关键字:嵌入式  多核  SoC  处理器 手机看文章 扫描二维码
随时随地手机看文章

      随着嵌入式处理需求的快速增长,系统架构正朝着多处理器设计的方向发展,以解决单处理器系统复杂度太高和计算能力不足的问题。凭借其高逻辑密度及高性能硬模块,新一代FPGA已经使功能强大的芯片多处理(CMP)解决方案成为现实。目前的挑战在于如何在该解决方案的范畴内快速完成设计的开发与创建。

      赛灵思嵌入式开发套件(EDK)工具和IP具有很大的灵活性,用户可以利用它们以FPGA逻辑为基础设计出独具特色的定制多处理解决方案,从而同时满足价格和性能目标要求。本文将主要介绍以PowerPC和MicroBlaze嵌入式处理器为基础的赛灵思解决方案中的多处理概念。

应用领域

      性能和功能划分是设计多处理器系统的主要动力。总的来说,多处理在以下这些常见场合中会发挥作用:

      1. 多个独立功能。设计可能需要应对多个独立的处理任务。解决这个问题的好方法是为每个处理任务创建独立的专用处理模块,并为每个处理模块分配专用处理器和外设集。

      2. 控制或数据层面卸载。常见情况是既有实时任务(计算或数据密集型),也有非实时任务,从而可能导致单处理器解决方案无法做出及时的响应。对于这种情况,您可以分配一个从处理器以便及时完成实时任务,主处理器则完成其他常规任务,并且充当到主机系统的接口。主处理器同时也监控从处理器。从处理器可能包含专用功能或接口,从而能够满足计算性能要求。相应的例子包括网络负载分担、媒体处理以及安全算法等。

      3. 接口处理。对于作为多接口之间的桥梁或开关的系统,您可以分配一个从处理器用于处理每个接口上的数据,而用一个或者多个主处理器处理更高级的桥接或者开关任务。

      4. 数据流处理。对于数据流计算问题,您可以安排多个处理器以流水线的方式处理数据流。多处理器流水线的每一级都要在将数据传到下一个处理器之前完成一部分计算任务。这是提高系统吞吐量的一种有效方式。

      5. 可靠性和冗余度。您可以多次复制处理系统以提高可靠性和冗余度。

      6. 对称处理。传统的对称处理(SMP)是一种十分有用的解决方案,您可以利用它来提升那些不存在明确划分边界的应用性能。一个具有SMP功能的OS层可以管理并行任务,并且在多处理器之间自动调度这些任务。然而,SMP使用模型不适用于赛灵思处理器,因为它们缺乏实现SMP所需的高速缓存相关性。

      除了SMP场合,其他的所有应用场合均适合赛灵思公司带有EDK工具的FPGA的应用。赛灵思处理解决方案的独特之处在于,它可以针对应用要求来灵活定制每个处理子系统。例如,并不是所有的处理器都需要一个高速缓存或者浮点单元。通过为特定处理器分配特定的功能,您可以创建一个能够实现所有设计目标的专用解决方案。

简单且可扩展的系统架构

      正如您见到的那样,有许多种使用模型适合多处理器使用。同时存在多种系统架构的可能性。为某一应用场合明确一种单纯且可扩展的拓扑和架构是一件令人头疼的事情,所以定义一个可以满足大部分需求的基线架构会将有所帮助。

      图1给出了一个双内核架构。这个架构展示了简单且可扩展的多处理器系统定义。您可以基于这个定义衍生出新的拓扑来应对设计约束或挑战。该架构的主要概念如下:

                                              图1:双处理器架构。

      1. 这个架构是两套完全独立的单处理器系统的简单扩展,是通过将系统与通信元件连接在一起实现的。


      2. 共享元件全部采用多端口(或者双端口)结构。这些元件的多端口特性使得每个处理器的系统总线在静态和动态负载方面都独立于其他总线。通过隔离各个处理子系统,您可以确保系统总线不会因为一个处理器的事务执行而不能给另一个处理器或者外设使用。所有的多端口外设都在内部完成不同端口上的访问仲裁。

      3. 关键共享外设是多端口存储器控制器(MPMC)。MPMC通过不同的端口接口访问外部存储器。多个处理器可以通过独立端口连接到MPMC上。这种拓扑使得PowerPC和MicroBlaze处理器能够以最小的延迟和高带宽同时访问外部存储器。MPMC目前最多可以提供8个端口,这样就可以将三到四个处理器连接到一个外部存储器上。

      4. 这个架构还可以在处理器之间共享内部块RAM存储器。片上块RAM共享是一种在处理器之间传输KB尺寸数据的高速方式。块RAM的访问也可以是确定性的,这对于某些应用而言是一个重要要求。

      5. 除了共享存储器外,还有另外2个内核 - XPS Mailbox和XPS Mutex,它们可以提供形式简单的处理器间通信。XPS Mailbox内核以同步或异步方式为两个处理器提供低延迟、FIFO风格的消息传递接口。它可用于直接传送消息或者用于传送共享存储器中存储的消息指针。您可以使用XPS Mutex内核在2个处理器上为软件共享资源(无论它们是片上资源还是片外资源)的访问进行仲裁。总的来说,这些内核可帮助您在每个处理器上创建协作软件程序。

      6. 一些系统可能期望共享非多端口外设(比如UART、SPI或I2C)。这种情况需要在没有连至外设的总线和连至外设的总线之间提供一个系统总线桥。图1给出了一个在两个处理器之间共享UART的总线桥的应用情况。

      7. 图1特意指出PowerPC405是第一处理器,MicroBlaze是第二处理器,以说明每个处理器的某些特性。然而,经过很小的改动就可以将任何一个处理器替换成其他的处理器。因此这个架构可以在不同的处理器之间实现无缝转换。

      虽然图1给出了推荐的整体多处理架构,但是不同的约束可能需要您进一步改善该架构。例如,在逻辑面积和资源使用是关键考虑因素的系统中,所有处理器都可以连接到相同的系统总线上。虽然这降低了系统的确定性,增加了总线的运行负载,但是它通过消除新的系统总线以及消除IP的多端口需求而节省了面积。

      还可实现其他衍生架构,例如在独立系统总线上连接一个高性能处理器,或在共享系统总线上连接多个低性能处理器。您还可以通过利用多级桥连接处理子系统来创建层次化拓扑。EDK所提供的各种工具和IP可以帮助你进一步优化这个基本拓扑,直到其满足您的需要为止。

其他考虑因素

      通常情况下,多处理器架构还需要考虑其他一些因素。例如,您需要在两个处理器之间以非冲突方式定义存储器映射。EDK提供的自动地址生成工具将这一任务简化成简单的按钮操作。

      您也需要考虑您的时钟和复位网络。您可以选择给所有处理器提供相同速率的时钟,或者让每个处理器使用不同的时钟域。同样,您也可以将复位域定义在不同层次上,例如仅处理器复位、处理器子系统复位和系统复位。处理器必须独立连至调试端口,从而能为每个处理器创建一个独立的调试进程。

      除了硬件因素,还需要设计软件系统,以便它们能够协同运转。这包括使用共享存储器、消息传递以及一些常见的同步概念,例如屏障(barrier)和会合(rendezvous)等,从而使系统以可预测性和同步的方式运行。市场上也有商用软件栈可以提供更高级的通信范例。

关键字:嵌入式  多核  SoC  处理器 引用地址:满足嵌入式系统应用的多核处理器SoC设计

上一篇:Achronix在紧缩的信贷市场中表现抢眼
下一篇:LATTICE推出低成本PCI-E开发工具套件

推荐阅读最新更新时间:2024-05-02 20:42

关于音视频SoC的测试要求以及应用解析
消费类领域的融合正在加速,在消费类电脑以及通信应用中,由于每个设备不断地增添新的功能,它们之间的界线变得更加模糊。例如无线手机,仅此一个设备现已内置数码摄像机、视频、因特网与电子邮件接入、多媒体消息、MP3播放机、位置服务、PDA功能、甚至有广播MTV。 无线手机出现高品质音视频应用后,需要更快的取样率、更宽的动态范围,更大的内存。即使在汽车的有限空间内,想要实现多声道音频和高分辨率位置显示的存储带有DVD信息的全球定位系统(GPS)接收机,更需要高品质的音视频。 消费类应用的融合突显系统级集成的重要性,这是RF、混合信号、高速接口、电源管理,内存和高性能处理器的集成。为了缩小体积,降低成本和功耗,这类器件是用系统芯片(S
[嵌入式]
全新Mac Pro揭秘,28核至强处理器
今天苹果在WWDC 2019上正式推出全新设计的Mac Pro,虽然这是一款全新的设计,但2019年的Mac Pro也是苹果经典“奶酪刨丝器”外观的回归。内部结构具有模块化和灵活性,解决了即将推出的Mac Pro设计的一大难点。 Mac Pro内部的全新英特尔至强处理器将拥有多达28个内核,功率高达300W,并且具有重负荷冷却功能,“因此它可以始终以全功率运行。”系统内存最大可以达到最大值。苹果公司表示,提高1.5TB的眉毛。有八个内部PCI Express插槽,其中四个是双宽插槽。两个USB-C和两个USB-A端口将优先于系统前端,这至少比您今天在大多数台式PC系统和机箱上找到的USB-C端口多一个。 新款Ma
[手机便携]
基于Linux的嵌入式网络存储器设计
摘要:在简要介绍网络存储器硬件原理的基础上,详细说明软件平台的构建,并对不同网络、不同平台之间实现文件存储提出了相应的解决方法。 关键词:Linux 网络存储器 Samba NFS 随着现代信息社会的高速发展,各种类型的数据也呈几何指数级地增长,如何更有效、更方便、更完全地存取管理这些数据,成为人们关注的一个问题。新的网络存储技术的出现,给了人们一个很好的解决方案。它把存储设备直接连接到网络上,作为一个瘦的网络客户终端设备给用户提供网络存储服务,而且,Web技术的发展也为其方便、可靠的管理提供了技术保障。 1 硬件设计 硬件设计方框图如图1所示。 从图1可看到,除CPU单元以外,网络存储器的实现主要包括两个部分:I/O接口和存储器接
[嵌入式]
恩智浦推出新型i.MX 8XLite应用处理器 用于安全V2X应用
据外媒报道,恩智浦半导体(NXP Semiconductors)宣布推出其全新i.MX 8XLite应用处理器,专注于安全V2X和工业物联网应用。该SoC具备恩智浦集成的EdgeLock®安全性,旨在满足FIPS 140-3,同时执行高度复杂的加密和处理远程信息数据。其中,FIPS 140-3是美国政府针对各种应用(包括V2X和关键基础设施应用)中使用的加密模块的安全标准。 (图片来源:恩智浦半导体) 该先进应用处理器可帮助汽车制造商使入门级车辆获得V2X优势。该处理器还支持自动化车辆的车队管理,并通过增强交通控制、改善交通流量和优化路径规划来降低运营成本。工业物联网开发人员可以在安全无线、以太网和控制区域网络(CAN)
[汽车电子]
恩智浦推出新型i.MX 8XLite应用<font color='red'>处理器</font> 用于安全V2X应用
通过软件提高TI最新66x系列处理器性能
• 最新多核软件开发套件可通过 TI 多核平台实现快速开发 • 为标准化编程环境提供支持 • 全套软件目前可免费下载 日前,德州仪器 (TI) 宣布推出几款面向最新 TMS320C66x DSP 系列等多核数字信号处理器 (DSP) 的升级版软件,进一步推动多核器件的快速开发,使其更便捷。TI 软件产品包括最新多核软件开发套件 (MCSDK)、优化型多核软件库、C66x DSP 系列的 Linux 内核支持以及 OpenMPTM 应用程序接口 (API) 支持等。凭借这些优化的免费软件,开发人员不但可加速基于 TI KeyStone 多核架构的开发,而且还可充分利用其多核设计方案。 TI 通信基础设施业务部总经理 Br
[嵌入式]
台积16纳米试产海思处理器明年7月量产
台积电昨(12)日宣布,完成16纳米主流制程FinFET+(鳍式场效晶体管强化版)全球首颗网通芯片及手机应用处理器试产,预定本月完成所有可靠性试验,明年7月正式量产。 这是台积电拓展先进制程一大里程碑。业界认为,正值三星再度与台积电争夺苹果下世代A9处理器订单之际,台积电16纳米FinFET+技术到位后,将进一步拉大与三星差距,对台积电而言,A9订单「有如探囊取物」,最快明年夏天开始投产A9芯片。 台积电昨天不对单一客户导入16纳米制程状况置评,强调明年底前,估计将完成近60件产品设计定案(tape out),而且相较于过去所有的制程技术,16纳米制程在相同的技术开发完成阶段,已达到最佳的成熟度。 台积电供应
[嵌入式]
ARM处理器出货量超过100亿个
  ARM宣布由其合作伙伴所出货的处理器总量已超过100亿个。ARM公司于1991年开发出其第一个嵌入式RISC内核——ARM6™处理器;如今,ARM公司的半导体合作伙伴所生产的基于ARM技术的处理器每年的出货量已近30亿个。   “ARM的合作伙伴截止目前的累计出货量,足以使地球上每一个人拥有一个以上的基于ARM技术的处理器。”ARM公司首席执行官Warren East表示。“共计100亿个基于ARM技术的处理器已投入使用,这是ARM发展历程中的一个重大里程碑,同时也体现了ARM®处理器架构被全球主要电子公司中的绝大部分所采用,并且用于最广泛的应用领域这一增长趋势。”   ARM处理器产品线覆盖了微处理器应用的每一个领域,从
[焦点新闻]
长虹核心芯片首次在九届科博会集体亮相
  在北京第九届科博会现场发现,长虹网络数字音视频处理SOC芯片等四大核心芯片首次集体亮相。这意味着中国家电业在核心技术领域实现了一次全方位集中突破。   据了解,网络数字音视频处理SOC芯片是当前3C领域的一次大突破。该芯片是决定高清晰数字(网络)电视、数码相机、数码摄像机等多媒体产品音质话质的核心芯片,属于世界首创。   与SOC芯片一同展示的还包括长虹自主研发的数字视像智能会聚芯片、数字智能遥控芯片、数字高清图像自动处理专用芯片。   长虹一内部人士还透露,长虹设置了技术创新战略的中长期规划。短期来看,今年,长虹设置了600万元技术创新项目总裁特别奖,并投入巨资加强重点共性技术攻关和异地研发基地建设。据悉,目前长虹在上
[焦点新闻]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved