演讲回顾:半导体设计中的数字资产管理最佳实践

近日,在广州举行的中国集成电路设计业2023年会(ICCAD 2023)上,龙智资深顾问、技术支持部门负责人李培将带来主题演讲“半导体设计中的数字资产管理”,聚焦数字资产管理的两个层面——文件级别的管理和更高抽象层次的管理,分享数字资产管理的最佳实践,助力半导体项目的高效推进和产品的准时交付。

图片

演讲文字实录:

各位嘉宾下午好,今天我主要分享半导体设计中的数字资产管理。首先,简要介绍一下我们公司——龙智,专注于DevSecOps领域已有超过10年历史,为客户提供从上游需求到下游测试验证和数据管理的全方位解决方案。我们的愿景是将世界上最好的软件引入中国,为客户提供卓越的本土化服务。

聚焦芯片行业,龙智此次展会带来的重点产品是项目管理软件Jira,版本控制软件Helix Core,IP生命周期管理软件Methodics IPLM,以及企业文档管理软件Confluence等。

半导体设计中面临的挑战

从需求层面看,半导体设计行业面临着市场竞争激烈的压力,迫切需要缩短设计周期、提高设计效率。芯片行业是一个资产密集、知识密集型行业,投入非常大,如果产品迭代的周期较长、无法按时发布,可能导致竞争劣势,造出来的产品变成库存。而创新成本和风险也逐渐上升,一次respin就可能带来巨大损失。

法规和安全方面的挑战分为两部分。一是来自外部的法规,比如监管部门、客户如何证明产品安全并符合相关行业的标准?另一个是内部的法规,从设计、开发到流片的流程是否始终处在可控、可追溯的条件下?只有满足内外部规定、法规的产品才有说服力。

技术上,半导体设计面临大数据、多版本、分支需求多变等挑战。市场需求变化导致设计层面版本和分支需求频繁变动,而数据分散分布、难以管理共享和使用,跨地域协作难题也是亟待解决的问题。如果每个部门独立管理数据,数据共享比较困难。常见情况是很多外购的IP模块散落在各处。A部门购买后使用了一次,然后就放在服务器的某个角落里。其他部门不知道,然后重复购买、重复设计、重复开发。

由于半导体行业需要广泛招揽人才,可能在全球各地建立多个办公室,这些办公室之间设计开发的协同需求、高效的跨地域协作也是随之而来的一个问题。

安全,审计和追溯对应前面说的法规和安全。内部要有追溯设计和需求的能力,完全依赖手工会导致追溯效率低下,这也是半导体设计中面临的挑战。

Perforce半导体设计的数字资产管理方案

此方案包括两款产品。首先是通用数据的管理,即使用Perforce Helix Core来管理所有文件数据。尽管有许多免费的文件级版本管理系统,如SVN和Git,但Perforce Helix Core是一款付费软件,其主要特点是高性能,即在处理大量数据时,尤其是上百TB级别或更多时,仍然能保持出色的性能。

Perforce Helix Core具有高度可伸缩性。它不是一个臃肿的工具,而是轻便而强大的工具。无论团队规模如何,小型团队可以使用,大型团队可以无缝扩展,管理所有设计文件。

对于文件层级的数据资产管理,只需使用Perforce Helix Core即可。然而,由于芯片行业的特殊性,一个产品的发布通常由多个IP组成,包括外购IP、自己设计的IP等。这些IP的需求、变更来源、下游验证仿真结果以及IP自身的版本可能经历多次文件修改,才能形成一个逻辑上的IP版本。

Methodics IPLM专注于IP版本管理,可以实现上游的需求和变更以及下游的验证和测试与IP版本相关联,追踪和复用所有IP和设计组件,从而简化IP发布和管理的流程。

Helix Core——支撑

首先,Perforce Helix Core能起到支撑的作用,它的口号是“管理你的一切数字资产,作为公司的单一可信数据源”。无论公司规模大小,如拥有超过3万名用户和数百TB级别数据的大型公司,Perforce Helix Core都能存储任意类型的设计数据文件,支撑上万名用户,并具备成熟的分布式部署能力。这意味着它能够天然地支持全球团队的高效协作,无论团队成员身在何处,都可以处理大量用户事务和流水线构建。

另一个优势是享有统一的企业级灾备计划和安全策略。对于芯片设计公司来说,最重要的数据资产就是设计的数据和文件,因此需要一个企业级的灾备计划和安全策略,以确保数据不会丢失。如果使用分散的小型服务器,数据可能会四处分布。每个部门都有自己的策略。管理得当的部门可能有灾备计划,而在设备损坏、服务器崩溃或其他意外事件发生时,管理不善的部门可能发生数据丢失,这无疑是一个巨大的损失。

Helix Core——共享及安全

除了支撑以外,Perforce Helix Core以单一平台管理所有数据,便于实现共享和确保安全。

首先,实现共享在单一系统中更为简便。相较于分散系统,单一平台有天然的数据分享优势。另外,数字资产在同一平台上,可以始终处于完善的权限控制和机制的保护下;并且它具有多种方式进行用户认证的能力;还有灵活强大的授权控制,文件级粒度,根据用户、组、路径、IP地址等实现授权控制;并具有审计访问和修改的能力,可以追溯谁在哪修改了什么,在应对内外部的安全审计方面很有帮助。

图片

综上所述,Perforce Helix Core可以作为公司或组织的唯一可信数据源,无论公司规模大小。雇员和数据都很多的巨型公司,如三星、英特尔,刚起步的人数较少的公司,Helix Core都能适配。它应用性非常好,非常轻便。虽然轻便,但功能强大。它可以实现数据高速存取,满足便捷、强大的分支管理需求;具有高度的可伸缩性,企业成长时业务无需中断,可以快速扩展,同时享有企业级安全性。

传统文件层级进行版本管理意味着更多工作量

在文件层级,Perforce已经表现得相当出色。但基于IP设计或半导体设计的特点,在传统的IP层级进行版本管理意味着更多的工作量。因为IP设计行业通常是以IP为管理单元,需要查看并重复利用已有的IP,包括外购IP、自己做的IP,也可以是配置、参数等。

在IP设计中,通常以IP为单位进行使用或引用。然而,一个IP可能包含大量文件,如果要精确到文件级别,查找IP的版本可能需要更多的工作。传统方法包括使用文件级别的版本管理系统,通过打标签或与分支相结合的方式实现ip版本管理。文件级别与IP级别存在差距,手工管理设计架构工作区很繁琐。据我所知,很多公司需请专人(通常是资深的工程师)或是专门的部门来完成这项工作。一些客户可能需要花费数月时间才能构建一个大型SoC的整个架构,需要编写大量的脚本。

另外是缺少上游需求、设计以及验证等阶段之间的有效追溯手段,也就是相互难以有效或快速地追溯。

在IP层级管理数字资产

为了满足这些需求,需要在IP层级来管理数字资产。也就是在文件层级之上引入一层IP层级的管理,帮助团队追溯所有的IP、元数据和环境配置,这可以简化IP体系结构的建立和管理。以前可能需要写几个月脚本,现在可以成为日常工作,有软件来管理映射关系,从文件级的版本追溯到IP级别的版本。这有助于企业建立通用的发布方法,即发布和数据关联都在同一个平台上,管理所有设计的BoM,并支持与周边系统的无缝集成。

图片

Perforce提供的IP层级的数字资产管理是以Helix Core为基础,上面覆盖一层Methodics IPLM。因为Perforce Helix Core天然支持分布式部署,Methodics IPLM自然而然继承了这种能力。这意味着全球团队或者是多个办公室之间都可以无缝使用这种技术。

IP版本管理

简单解释下IP管理能管理什么。首先是管理IP每个版本的状态、属性以及相关资源。IP可能有很多版本,验证后的版本或中间过程版本。比如外购了一个IP,可能有检测报告或说明文件等。

支持按库、按标签分类,管理工作区。之前写脚本要花费很长时间,现在工作区的获取和搭建比较简单,一条命令就将里面的几百甚至上千个IP拿下来。

良好的搜索和权限管理,以及双向索引。每个IP包含哪些IP、每个IP被哪些项目使用,这两个问题听起来很简单,但实际上当IP、版本、分支的数目多了之后,想快速的回答这两个问题很困难。

举个例子,在某些场景下,我们可能自己或客诉中发现发布的某款产品中的某个IP存在缺陷。然而,在解决问题之前,我们首先需要回答一个关键问题:要修改哪些产品?由于某些IP可能被多个产品使用,确定需要进行修改的产品是至关重要的。如果无法迅速回答这个问题,可能需要逐一检查每个产品,这个过程非常耗时。

这是一个示例。示例页面可以看到IP信息,有IP的属性、标签,以及分支的版本信息等。

图片

右侧显示的是IP版本,包括三个经过验证的版本。其中每一个IP的迭代都是IP层级的。对应于文件级的版本,在管理层面,可能会有数百上千次的提交,修改了大量文件,每个文件改了多次,而这个软件能够帮助你有效地管理这些提交和修改。相较于手动使用标签或分支进行管理,这种自动化的管理减少了错误的发生。

图片

这是IP版本的界面。IP的某个版本可能有相关的链接数据,比如上游的需求、修改的bug、验证报告、仿真报告等,这个界面具有高度的可定制性。所有相关的信息都可以在此查看,很有帮助。

图片

资源页面显示了此IP版本,引用了哪些IP。有上游的SoC芯片,还引用了下面的哪些IP的哪个分支的哪个版本,相当于预览或BoM。

图片

IPV Usage页面显示此IP版本被哪些IP版本引用了。

Perforce Helix Core是一个开放和集成的软件,可以与主流的EDA工具软件集成,比如Cadence, Synopsys等;与主流故障跟踪系统集成,如Jira等;支持主流文件版本管理工具,如:p4,svn,git等;开放平台,易于扩展和定制,关联及展示各种相关数据,如:验证结果等。

以上就是我介绍的主要内容,谢谢大家!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/254621.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Kotlin 笔记 -- Kotlin 语言特性的理解(二)

都是编译成字节码,为什么 Kotlin 能支持 Java 中没有的特性? kotlin 有哪些 Java 中没有的特性: 类型推断、可变性、可空性自动拆装箱、泛型数组高阶函数、DSL顶层函数、扩展函数、内联函数伴生对象、数据类、密封类、单例类接口代理、inter…

每日一练2023.12.18——天梯赛的善良【PTA】

题目链接:L1-079 天梯赛的善良 题目要求: 天梯赛是个善良的比赛。善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分。 于是命题组首先将编程能…

「Vue3面试系列」Vue3.0的设计目标是什么?做了哪些优化?

文章目录 一、设计目标更小更快更友好 三、优化方案源码源码管理TypeScript 性能语法 API逻辑组织逻辑复用 参考文献 一、设计目标 不以解决实际业务痛点的更新都是耍流氓,下面我们来列举一下Vue3之前我们或许会面临的问题 随着功能的增长,复杂组件的代…

【Cocos Creator】vscode 保存代码自动编译

使用Cocos Creator的时候,之前每次修改代码,都要到编辑器界面点击刷新按钮,感觉有些麻烦,搜索引擎上找到的解决方案都比较麻烦, 最后在vscode,刚好找到一款插件–Cocos Creator Devtools。 cocos-creator-…

盲盒扭蛋机小程序,科技与传统的完美结合

盲盒扭蛋具有着较大的粉丝群体,成为一大商业模式。扭蛋机与盲盒具有一样的特征,不确定性、未知性,深深吸引着消费者。 传统的扭蛋机一般活跃于各大商场中,深受不同年龄层人的喜欢。但随着互联网技术的完善,相对于线下…

Kafka消息延迟和时序性详解(文末送书)

目录 一、概括1.1 介绍 Kafka 消息延迟和时序性1.1.1 什么是 Kafka 消息延迟?1.1.2 为什么消息延迟很重要?1.1.3 什么是 Kafka 消息时序性?1.1.4 消息延迟和时序性的关系 1.2 延迟的来源1.2.1 Kafka 内部延迟 二、衡量和监控消息延迟2.1 延迟…

解决 Hbuilder打包 Apk pad 无法横屏 以及 H5 直接打包 成Apk

解决 Hbuilder打包 Apk pad 无法横屏 前言云打包配置 前言 利用VUE 写了一套H5 想着 做一个APP壳 然后把 H5 直接嵌进去 客户要求 在pad 端 能够操作 然后页面风格 也需要pad 横屏展示 云打包 配置 下面是manifest.json 配置文件 {"platforms": ["iPad"…

docker consul容器的自动发现与注册

目录 什么叫做微服务(容器)注册于发现 docker consul数据流程图 服务注册于发现的优点 什么是consul? consul的主要特点 Consul部署和服务发现 架构 docker1 docker2 实现管理配置自动化 作用 自动化更新配置文件 配置template并…

01|LangChain系统安装和快速入门

01|LangChain系统安装和快速入门 什么是大语言模型 大语言模型是一种人工智能模型,通常使用深度学习技术,比如神经网络,来理解和生成人类语言。这些模型的“大”在于它们的参数数量非常多,可以达到数十亿甚至更多&am…

漏洞复现-iDocview doc/upload接口存在任意文件读取漏洞(附漏洞检测脚本)

免责声明 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的…

虾皮Shopee商品详情API:电商实时数据获取的关键

随着互联网的普及和电子商务的快速发展,电商行业已经成为全球范围内最具影响力和前景的产业之一。在电商行业中,商品详情API接口是实现快速、准确获取商品信息的关键技术之一。本文将介绍获得虾皮Shopee根据ID取商品详情 API在电商行业里的重要性&#x…

通话状态监听-Android13

通话状态监听-Android13 1、Android Telephony 模块结构2、监听和广播获取通话状态2.1 注册2.2 通话状态通知2.3 通话状态 3、通知状态流程* 关键日志 frameworks/base/core/java/android/telephony/PhoneStateListener.java 1、Android Telephony 模块结构 Android Telephony…

智能水印相机微信小程序源码 简单易上手

水印相机前端源码,该程序无需后端支持,只需直接导入前端即可使用,未添加流量主功能,如有需要可自行开通并添加。 请注意在小程序后台进行隐私权限设置,用户需授权后才能使用。 利用真实的时间和地点信息拍摄照片&…

〖Python网络爬虫实战㊸〗- 极验滑块介绍(五)

订阅:新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列(零基础小白搬砖逆袭) 说明:本专栏持续更新中,订阅本专栏前必读关于专栏〖Python网络爬虫实战〗转为付费专栏的订阅说明作者&#xff1…

一级浪涌保护器的行业应用解决方案

一级浪涌保护器是防雷系统中最重要的一环,它主要用于建筑物总配电柜、低压变压器进线柜等位置,防止浪涌电压直接从外部传导进入内部,使系统设备免遭雷击损坏。一级浪涌保护器的规范要求、应用、作用和原理以及国标,本文将分别进行…

隆道姚锐:数字技术赋能企业采购和供应链管理

12月15日,“2023龙江数实融合发展大会”在黑龙江省哈尔滨市举办,北京隆道网络科技有限公司总裁助理姚锐出席本次会议的“数字生物医药创新发展论坛”,并分享以数字技术赋能企业采购和供应链管理的实践经验。 本届大会以“聚数智力量 创万物互…

智能优化算法应用:基于风驱动算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于风驱动算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于风驱动算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.风驱动算法4.实验参数设定5.算法结果6.参考文…

Domino 14.0消灭密码(一)

大家好,才是真的好。 今天的篇幅会有点长,因为涉及到的概念有点多,总而言之就是为了安全系统登陆为目的,来讲述Domino 14中的新功能:无密码登录。 需求要从很早的时候说起,在网络中为了保证安全和识别用户…

如何搭建企业管理系统Odoo并远程访问管理界面【内网穿透】

文章目录 前言1. 下载安装Odoo:2. 实现公网访问Odoo本地系统:3. 固定域名访问Odoo本地系统 前言 Odoo是全球流行的开源企业管理套件,是一个一站式全功能ERP及电商平台。 开源性质:Odoo是一个开源的ERP软件,这意味着企…

chatchat知识库对话接口修改成sse流式输出方案

在chatchat结合chatGLM搭建的私有化知识库中,使用原生的webUI画面是可以流式输出的,而直接调用api接口,不管stream为true还是false,都是阻塞式输出的,也就是一口气返回给接口。 我们的解决方案是修改StreamingRespons…