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

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

3天内不再提示

浅谈Azure 上的芯片设计工作流

要长高 来源:Azure上云直升机 作者:王树桐 2022-06-15 14:37 次阅读

作者 王树桐

微软客户工程师

电子设计自动化(英语:Electronic design automation,缩写:EDA)是指利用计算机辅助设计(CAD)软件,来完成超大规模集成电路VLSI芯片的功能设计、综合、验证、物理设计(包括布局、布线、版图、设计规则检查等)等流程的设计方式。在传统芯片设计环境中,计算平台是核心职能之一,它依赖IT硬件底层的支撑,满足更高效、安全的大量EDA计算的需要。然而,随着应用需求的发展,以及设计复杂性的提升,这样的芯片设计环境的不足愈加凸出。具体包括:IT资源不足、数据安全担忧、机器负载不均衡、仿真速度慢、图形界面卡顿、项目环境不一致、运维工作量大、技术支持困难、服务器配置不一致以及协同困难 等等问题。这些问题往往会对芯片设计工作效率造成持续影响。

云计算的角度来看,Azure 作为 HPC 平台提供的安全性、可靠性和可伸缩性非常适合 EDA。此外,Azure 一直在不断发展。各种企业组织可以从众多的不断增长的云服务中进行选择,这些云服务使开发人员能够使用他们喜欢的工具和框架在庞大的全球网络上构建,管理和部署应用程序。

对于考虑迁移到云的半导体公司,Azure 提供:

高性能且可销售的基础架构,能够支持生产级芯片设计工作。

EDA工具迁移到Azure上的策略,帮助企业优化成本并且提高效率。

丰富的合作伙伴生态系统,包括半导体公司、代工厂、工具供应商、SOT(外部半导体组装和测试)和系统集成商(实施顾问)。

解决常见行业障碍的解决方案,例如产品差距、安全性和自身成本。

01Azure 上的芯片设计工作流

复杂芯片设计过程中的每个步骤(从前端设计的初始规范到后端设计的最终 GDSII 流片)都有一套专用的 EDA 工具。Azure 服务和开发者工具可以优化这些工作流中使用的设计和协作环境,使得团队拥有最佳产出。Azure 还提供了一些机制来帮助组织做出最佳性能和成本组合的工作流选择。

前端(逻辑)设计

使用软件进行仿真模拟,前端设计能够从规范式形式转向逻辑验证设计。与软件研发一样,此阶段是具有一些块级的仿真模拟和代码调试。此工作流受益于 Azure DevOps 工具和服务,这些工具和服务通过提高团队协作和敏捷实践来改进设计周期。

poYBAGKpfaWAA_mAAADipWG9YR4755.png

图 1.前端设计阶段的步骤使用软件仿真

当开发设计模块时,团队可以通过运行功能仿真来验证设计元素的正确性。RTL(寄存器传输级)仿真使设计人员能够确认设计在逻辑上将按预期运行。为了最大限度地减少仿真时间,这些不同的设计元素在数十到数千个系统中并行仿真,具体取决于设计的规模和可用资源。Azure 具有近乎无限的计算资源,可以通过允许更多作业并行运行来加速验证过程,从而缩短总周转时间。

pYYBAGKpfauAc1vZAAEBvRoy4HA180.png

图 2.EDA 软件将逻辑设计映射到物理设计和代工流程

许多后端工作有非常大的计算和内存需求。这些工作负载可以扩展到多核,并依靠高性能存储来访问庞大的数据集。对于许多产品团队,甚至是大公司的产品团队来说,维持如此大的内核数量和内存系统的可用性是一个非常大的挑战。即使系统位于数据中心,保持访问这几个系统的可行性来运行大型后端工作仍是一个挑战,这同时会限制这些工作负载的规模,从而延长周转时间。

此类工作流非常适合在 Azure 上运行,可以在数小时内启动数千个内核以交付结果,而不是本地设置所需的几天

02、适用于EDA工作的Azure 架构

用于硅设计的 Azure 基础架构对计算和内存密集型应用程序进行了优化,用高性能文件系统和高效的作业调度来支持这些应用程序,来最大限度地提高 EDA 软件许可投资的吞吐量和性能。图 3 显示了 Azure 上 EDA 的高级体系结构,并介绍了计算、存储、网络和业务流程组件,这些组件将在本节中更详细地介绍。

poYBAGKpfbOAGEsiAAU3PtGbWo4817.png

图 3. 此高级体系结构支持 Azure 上的 EDA 工作负荷

此体系结构包括以下组件子:

Azure compute。Azure 提供具有一系列内存与核心成比率的虚拟机类别,可满足不同的工作负载要求。

Azure NetApp Files. 这种高性能的计量文件储存服务让用户迁移和运行基于文件的EDA工具更方便,不需要额外改变代码。在 Microsoft 的支持下,Azure NetApp Files 构建在 NetApp ONTAP 存储操作系统上,为 EDA 客户提供他们已经熟悉的界面和功能。

Azure HPC Cache. HPC 缓存优化了 NFS 延迟和元数据和读取操作的吞吐量,以支持大型横向扩展 HPC 集群。 HPC 缓存支持单个文件每秒高达 20 GiB 的读取吞吐量,对元数据读取请求提供微秒级响应,并横向扩展需要数百万个文件和目录的工作负载,从而减少对高需求读取量的争抢和网络瓶颈。

Azure Blob storage. 凭借巨大的容量和可扩展性,Blob 存储在热、冷或存档层中存储了数百到数十亿个对象,具体取决于数据访问的频率。 Azure Blob 存储提供了一种更具成本效益的方式来存储数十年的历史设计数据,同时保持对该数据的即时可访问性

Azure CycleCloud. 这是一个免费工具,可以在 Azure 中创建、管理、操作和优化 HPC 集群。例如,您可以在 20 分钟内预置 50,000 个计算核心。

网络。 Azure 虚拟网络架构基于软件定义网络 (SDN) 技术,为过度配置的网络资源提供高带宽和低延迟。建议使用 Azure ExpressRoute 线路,在 Azure 数据中心和本地基础结构之间建立快速连接。

此外,Azure还支持流行的并行虚拟文件系统,例如 Lustre 和 BeeGFS,这些系统在Azure Marketplace中随时可用。

03、迁移到Azure的步骤

Azure 提供了一种系统化的方法来支持当今的云迁移,以及一个有助于未来创新的平台。一些世界上最大的半导体公司已经在Microsoft的帮助下使用 Azure,对其高要求的基础结构 EDA 工作流提供支持。这些公司可以随着需求动态地添加和删除资源,并只需为所需的部分付费 。Azure 还提供可靠的安全性,帮助保护其芯片知识产权。受信任的Azure 解决方案能让公司可以根据需求灵活地选择云模型 - 以高倍数、附加或专用资源突发到云,或者将整个工作迁移到 Azure 中。

开始的六个步骤

许多半导体 IT 组织都在犹豫迁移决策,而这些考虑既复杂又耗时。我们建议采用六步过程来开始使用 Azure:

1 对软件和工作负载进行编目。

2 对性能或工作负荷进行分类。

3 定义在 Azure 中移动到工作流或启动工作流的成功条件。

4 构建用于云集成的核心基础架构组件。

5 获得开发所需的技能。

6 开发云生产支持的模型,为改变而替换一些必要组件 和变更管理。

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

    关注

    38

    文章

    7332

    浏览量

    135640
  • eda
    eda
    +关注

    关注

    71

    文章

    2532

    浏览量

    170749
  • Azure
    +关注

    关注

    1

    文章

    109

    浏览量

    12686
收藏 人收藏

    评论

    相关推荐

    E8.Net工作流90%以上源代码提供~

    E8.Net工作流开发架构,快速开发实施软件项目:  E8.Net工作流是国内商业流程管理(BPM)领域在.Net平台上的领先产品,是快速搭建大型流程管理自动化解决方案的IT技术
    发表于 03-31 11:17

    基于工作流技术的广州电信本地计费系统改造

    【作者】:龙欣庭【来源】:《华南理工大学》2009年【摘要】:工作流指业务过程的部分或整体在计算机应用环境下的自动化,使多个参与者之间传递信息或任务的过程按照某种预定义的规则自动进行。工作流技术为
    发表于 04-24 09:20

    基于Notes的OA工作流引擎的设计和实现

    到了更高层次的发展,成为企业管理现代化的重要标志。目前,办公自动化技术越来越普遍地被应用到***机关、金融机构和企事业单位的日常管理中,成为提高工作效率、优化管理流程的重要手段。工作流技术的使用,使得
    发表于 04-24 09:22

    基于工作流的零售贷款档案管理系统设计与实现

    课题。工作流技术的应用在企业中逐渐发挥越来越重要的作用。工作流技术是实现业务过程重组与改造的核心技术。工作流技术的应用可以提高生产率,优化业务流程,对企业信息化具有重要的现实意义。可无缝集成到Web服务
    发表于 04-24 09:22

    表面安装pcb设计工浅谈

    表面安装pcb设计工浅谈
    发表于 08-20 20:13

    协同时光Synchro FLOW,中国特色工作流

    ` 本帖最后由 372345973 于 2013-7-1 16:57 编辑 协同时光工作流基于BPM的应用开发 西安协同时光软件有限公司提供的协同时光工作流产品Synchro FLOW,重视流程
    发表于 07-01 16:55

    【MPS最佳实践】媒体工作流转码

    常用视频处理流程。优势简单易用,视频上传完成自动触发转码任务。功能强大,支持截图、转码、转封装、水印、加密、剪辑等功能。在媒体工作流开始执行和完成执行时,支持向指定的消息队列或消息通知发送工作流执行
    发表于 02-28 11:15

    Java版开源工作流Jflow如何从表数据数据源导入设置

    Java版开源工作流Jflow从表数据数据源导入设置
    发表于 07-15 06:36

    Azure Sphere的三大要素是什么?

    先前 Microsoft 只提出 Azure Sphere 的三大要素,包含 MCU 芯片、MCU 内的操作系统,以及其对应搭配的 Azure 物联网云端服务。不过,有时却会看到有些 MCU
    发表于 11-11 07:51

    FPGA设计工浅谈

    FPGA设计工浅谈 作为一个负责FPGA企业市场营销团队工作的人,我不得不说,由于在工艺技术方面的显著成就以及硅芯片设计领
    发表于 10-10 07:46 433次阅读

    如何将机械设计工作流程集成到电气设计工具中?

    在今天的PCB设计过程中,您需要能够将机械设计工作流程集成到电气设计工具中。继续阅读以了解如何在足迹中轻松创建3D组件主体。
    的头像 发表于 07-23 14:50 2269次阅读

    工作流程图怎么用?有哪些绘制工作流程图的软件

    工作流程图是清晰地展示工作中各个环节的流程图图示,主要用于工作活动和效率的管理。工作流程图这种图示方法具有直观描述性、简洁性、可操作性和指导性。工作
    的头像 发表于 07-28 14:22 3139次阅读

    Microchip推出HLS设计工作流

    算法都是由开发人员使用C++语言原生开发的,而他们对底层FPGA硬件知之甚少或一无所知。为了支持这一重要的开发群体,Microchip Technology Inc.(美国微芯科技公司)推出了名为SmartHLS的HLS设计工作流程,成为其PolarFire FPGA系列产品的新成员。
    的头像 发表于 09-07 11:50 6476次阅读

    新CODE V改进了光学设计工作流程和效率

    CODE V 版本 2023.03 中的新功能改进了从曲面输入到设计导出的设计工作流程。该版本包括SagFit实用程序,该实用程序可以比以往更快,更直观地转换和拟合表面。它提供了更好的优化帮助
    的头像 发表于 05-24 14:34 1502次阅读
    新CODE V改进了光学设<b class='flag-5'>计工作流</b>程和效率

    Ansys与SynMatrix合作,简化无线通信射频滤波器设计工作流

    Ansys扩展其电子系列产品组合,以简化无线通信射频滤波器设计工作流
    的头像 发表于 04-08 09:45 152次阅读
    Ansys与SynMatrix合作,简化无线通信射频滤波器设<b class='flag-5'>计工作流</b>程