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

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

3天内不再提示

什么是 SoC 设计中的系统架构师?

tulin 来源:tulin 作者:tulin 2022-07-18 16:26 次阅读

您知道系统架构师在片上系统 (SoC) 设计中的具体工作吗?如果您已经认识或经验丰富的系统架构师,那么可能无需进一步阅读。但是,如果您是我们众多正在探索该行业机会的年轻读者之一,请继续阅读,看看这是否是您或可能是您。

对系统架构师的需求不断增长,因为领先的数字 ASIC 设计每年都变得更加复杂,并且需要数十人的团队在它的所有不同方面工作。根据先进的芯片设计公司 Sondrel 的说法,系统架构师对于协调设计项目的各个方面都很重要。

Sondrel 的设计架构主管 Paul Martin 将系统架构师比作管弦乐队的指挥。他说:“他或她必须对一个项目所需的所有技能有深刻的理解,并知道它们何时适合项目的顺序,就像指挥对管弦乐队的所有部分在正确的演奏中所做的那样时间。只有在这种情况下,它才能确保每个项目都符合规范并按时按预算进行。我们成功做到这一点的声誉是每个季度都会引入更多项目,这就是为什么我们在全球所有设计中心招聘多技能工程师作为系统架构师来满足需求。”

具有数十亿门的高级节点芯片设计的复杂性需要经验丰富的工程师的大型团队。正如 Sondrel 首席执行官 Graham Curren去年在其工程师招聘活动中解释的那样,“例如,我们最近完成了一项 16nm 设计,需要 100 多人全职工作一年多。这种资源部署通常只能在大型蓝筹公司内部使用。”

Curren 提到的 16nm 芯片是当时公司为客户设计的最大的芯片,一个 500 平方毫米的芯片,拥有超过 300 亿个晶体管、4000 万个触发器和 23000 个用于 I/O、电源和接地的焊盘。大约三分之一的芯片平面图是处理实时图像处理的客户 IP 块。Sondrel 支持图形处理器单元块、两个中央处理器单元、片上高速缓存存储器、PCI 和 USB 接口以及存储器控制器到片外存储器,在一个邮票大小的芯片上使用超过 7 公里的金属轨道.

一次性设计出如此复杂的芯片是不可能的,因为它有 3 亿个可布局的逻辑单元,而布局工具一次只能处理 300 万个,而运行时间不会变得过多。因此,它被划分为大小可控的功能块,分布在金字塔结构的四个层次上。

为了达到这一点,在 SoC 开发周期的早期,产品经理、系统架构师和相关的技术利益相关者讨论并详细说明产品需求。每个组都倾向于对产品有一个特定的心理模型,通常是产品经理专注于最终用途和产品应用。同时,系统架构师关注功能和执行,以及需求的实现。

这个“需求捕获阶段”识别、制定和记录所有已知的功能和指标,包括清晰完整的提案中的性能需求。此外,该练习确定了尚未完全理解或以后可能包括在内的功能,并试图确定和计划完成此类功能的鉴定和量化所需的任务。

完成后,或在程序开始时尽可能完成时,系统架构团队的需求会经历一个分析阶段,其中包含来自设计和实施团队的适当输入。这个迭代过程的结果是一个架构设计规范,其中包括一个架构设计,其所有功能、功率估计、性能和面积都已确定。

在初始阶段包含设计和实施工作可确保对规范和体系结构的更高水平的准确性和验证,并确定指导设计选择所需的敏感性。

架构分析包括架构探索、IP选择/规范、需求验证和项目执行计划的生成,主要任务在后期阶段详细阐述。

候选架构的架构探索是一个主要组成部分。它通过对提案进行建模和评估已知或参考用例来改进架构设计,动态地允许定义系统拓扑并分配要分配的资源(内存、总线结构数据/控制路径等)。

虽然它允许评估和验证功能的各个方面(连接性、时序、性能)以确保设计的正确性,但使用更详细和准确的模型的后期阶段用于确定和纠正架构实施期间的潜在错误.

SoC 架构探索的初始部分是一种严格的方法,用于捕获 SoC 需要执行的一个或多个应用程序用例和数据流。准确而完整的用例描述对于与利益相关者进行沟通并在产品定义阶段早期就需求达成一致是必要的。系统架构师寻求提取产品需求并表达它们,以便技术和非技术利益相关者能够跟上产品意图和架构选择,而无需过多的技术细节。

pYYBAGLOs5yAHr1_AAKF_Xb8Rwg448.jpg

从产品需求到可执行架构模型的流程。(来源:桑德雷尔)

这个协作过程有八个步骤:

产品经理对潜在的 SoC 解决方案进行市场分析、行业趋势和产品需求定义。

产品用例需求通常通过演示文稿、电子表格或文档传达给系统架构师。

建模流程所需的需求转换为 DSL 格式。

工具生成用例的可执行规范和可视化。

工具还生成用例架构探索所需的周期精确的 SystemC 模型。

系统架构师检查探索练习的结果,并逐渐收敛到 SoC 的最佳架构。

系统架构师与产品经理交流调查结果。

产品经理可能决定修改需求或与系统架构师合作以进一步完善候选 SoC 架构。

为了说明用于系统架构探索的 SoC 应用用例,Sondrel 发表了一篇论文,涵盖了在程序的架构阶段使用建模。下图显示了一个典型的自主视觉用例数据流图,其中节点代表处理功能,边代表数据流。

poYBAGLOs6OAEMJeAAFWGGeqQO8635.jpg

示例自主视觉用例数据流。(来源:桑德雷尔)

流程中的具体阶段是:

帧曝光——相机传感器拍摄其视野快照的时间间隔。图像传感器可以配置为全局快门或滚动快门模式,每种模式都有一个与之相关的曝光时间。

帧 RX – 成组的图像像素通过实时接口(例如 MIPI CSI-3)发送到 SoC 的时间间隔。

图像调节——在实际计算阶段之前对接收到的数据执行的任何图像预处理、过滤或汇总步骤。

经典计算机视觉——众所周知的视觉处理算法,例如,相机校准、运动估计或立体视觉的单应运算。

计算成像——视觉算法通过像素云或深度图估计等自定义处理步骤得到增强

AI 推理——基于神经网络的图像处理,用于语义分割、对象分类等。

数据融合——最后阶段的传感器融合和跟踪。还可能包括格式化或打包处理。

数据 TX – 可以通过 PCIE 或实时接口(例如 MIPI CSI-3)以恒定或可变数据速率传输。

本文接着定义了两个仿真结构,应用用例模型和硬件平台模型,然后是一个完整的仿真模型,用例任务映射到硬件平台的子系统上。完整的论文“系统架构探索的 SoC 应用用例捕获”可从Sondrel获得。

审核编辑 黄昊宇

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

    关注

    446

    文章

    47653

    浏览量

    408561
  • soc
    soc
    +关注

    关注

    38

    文章

    3732

    浏览量

    215554
  • 设计
    +关注

    关注

    4

    文章

    814

    浏览量

    69697
  • 架构师
    +关注

    关注

    0

    文章

    43

    浏览量

    4571
收藏 人收藏

    评论

    相关推荐

    什么是片上系统SoC?

    在几十年前,片上系统(SOC)这个术语还只是一个流行词。如今,它是继续推动电子领域发展的一项重要技术。SoC的增加是集成和嵌入式计算日益增长的主流趋势的一部分,这使得计算设备变得更小、更便宜、更快
    的头像 发表于 03-19 08:26 137次阅读
    什么是片上<b class='flag-5'>系统</b><b class='flag-5'>SoC</b>?

    OPPO与哲库科技解散团队,全力研发自研芯片底层架构

    1月8日,OPPO首席产品官刘作虎在接受媒体采访时指出,虽然OPPO不会自主研发芯片,但仍旧会保持哲库科技原有核心架构师团队,发挥其与联发科、高通等企业的沟通交流作用,旨在打通终端需求和 SoC 能力之间的通道。
    的头像 发表于 01-30 09:29 339次阅读

    什么是系统建模语言SysML?

    对复杂系统的建模是架构师的基础能力之一。从这篇文章开始,笔者介绍系统建模语言SysML(OMG System Modeling Language)。 对复杂系统的建模是
    的头像 发表于 09-01 15:48 2835次阅读
    什么是<b class='flag-5'>系统</b>建模语言SysML?

    ARM CoreSight™片上系统SoC-600M技术参考手册

    本书是为以下读者撰写的: ·希望将酷睿思™SoC-600M整合到他们的设计并从SoC产生实时指令和数据跟踪信息的硬件和软件工程。 ·编写使用酷睿™
    发表于 08-18 06:31

    Arm CoreSight SoC-600技术参考手册

    可以是复杂的多处理器和包括许多异类处理器的多集群设计。 ·支持ARM调试接口(ADI)v6和CoreSight™v3架构,使您能够在系统构建调试和跟踪功能。 它支持在现有功能接口上进行调试和跟踪
    发表于 08-17 07:45

    ARM Corstone™参考系统架构规范MA1

    Corstone参考系统架构规范MA1规定了一个子系统架构,该子系统集成了ARM提供的关键组件,这些组件可以集成到更大的
    发表于 08-17 06:53

    SoC平台安全要求1.0

    本文件规定了芯片上系统SoC)的最低安全要求多个市场。它主要适用于需要遵守各种安全性的芯片组设计者 要求。架构师、设计和验证工程可以使
    发表于 08-02 10:15

    Cortex-M如何最大限度地提高SoC设计的能效端点

    SoC包含多个子系统。每个子系统可以重复用于多个项目,从而获得更好的上市时间和软件可重用性。 为了应对这些要求组合带来的挑战,标准化的低功耗在系统
    发表于 08-02 06:34

    【书籍评测活动NO.19】 SoC底层软件低功耗系统设计与实现

    低功耗源码做了比较详细的剖析,同时也借鉴了其设计思想实现了定制化的低功耗功能,可以应用到其他操作系统,为个人、企业提供新的思路和启发。——李国洪 前百度主任架构师/多模搜索策略负责人 低功耗几乎是每
    发表于 07-28 11:09

    【书籍评测活动NO.18】 AI加速器架构设计与实现

    自动放弃------------------------------------------------------------------------地平线BPU首席架构师/英伟达前高级架构师15年
    发表于 07-28 10:50

    全新 Arm IP Explorer 平台助力 SoC 架构师与设计厂商加速 IP 选择

    Arm 推出全新 Arm IP Explorer 平台,该平台是一套由 Arm 提供的云平台服务,旨在为基于 Arm 架构设计系统的硬件工程师与 SoC 架构师,加速其 IP 选择和
    的头像 发表于 07-26 16:25 319次阅读

    基于FPGA的SoC创建方案

    LiteX 框架为创建 FPGA 内核/SoC、探索各种数字设计架构和创建完整的基于 FPGA 的系统提供了方便高效的基础架构
    发表于 06-28 09:08 448次阅读
    基于FPGA的<b class='flag-5'>SoC</b>创建方案

    两大架构RISC-V 和 ARM 的各种关系

    RISC-V 是一种开源架构,而 ARM 是专有的。 这意味着任何想要在其设计(例如 SoC包含 ARM CPU 的设计都必须向 ARM Holdings 支付版税。另一方面,
    发表于 06-21 20:31

    SoC到NoC:芯片架构的演进与变革

    ,适用于小型和低功耗的应用,而NoC则采用分布式通信的方式,能够为大规模的系统和高带宽应用提供高效的通信方式。 随着互联网、物联网等领域的不断发展,NoC架构的芯片技术也将得到更广泛的应用。 本文将探讨SoC和NoC
    的头像 发表于 05-11 10:39 7578次阅读
    从<b class='flag-5'>SoC</b>到NoC:芯片<b class='flag-5'>架构</b>的演进与变革

    架构师需了解的一些知识

    *架构师** ”三个字眼的高薪职位。当你被它的高薪所吸引而点击查看职位详情时,又会被它的高要求所劝退。它们往往要求工作年限在5年以上,需要求职者有过3年以上的系统设计经验,精通各种架构模式和
    的头像 发表于 05-10 17:11 543次阅读
    <b class='flag-5'>架构师</b>需了解的一些知识