SoC设计更重要的是IP管理

对于大多数片上系统(SoC)设计来说,最关键的任务不是RTL编码,甚至不是创建芯片架构。今天,SoC的设计主要使用来自多个供应商的各种IP块。这使得管理硅IP成为SoC设计过程中的主要任务。

一般来说,新编写的RTL代码将不到SoC设计的十分之一。通常,SoC芯片架构决策也是比较明确的:现有架构的变体或应用中主要数据流的反映,标准总线或片上网络(NoC)分层。

但设计中的每一块IP可能有数十种类型和数百个实例需要管理。芯片设计人员必须定义需求,选择供应商和特定产品,进行任何必要的定制,设置配置参数,并将IP实例集成到一个有效的、可测试的系统中。这个过程将消耗大部分项目资源,直到后端实现。

这一现实使管理IP的专业能力成为SoC设计成功的重要因素。IP的关键信息——特别是供应商支持、详细规格和文档、bug修复以及来自大型、有影响力的IP供应商的定制支持的能力——成为一个很关键的问题。

另外,IP块日益增长的复杂性也只会增加IP管理的挑战。

至关重要的伙伴关系

许多SoC设计团队使用设计服务公司来补充他们的团队的特定技能——例如后端。

在极端情况下,客户可能只有SoC的功能描述。

灵活的参与

很多时候,有一些主要的IP块,客户只是有些概念。例如,客户可能知道他们需要一个低功耗人工智能(AI)加速器块来用于物联网(IoT)芯片。然而,他们可能几乎没有关于这些复杂IP块如何在不同设计中运行或它们内部的信息。

或者一个团队可能正在为他们的SoC中的新功能编写代码,但不知道如何选择和配置RISC-V CPU核,以便满足时序和功耗限制。

这些差异使灵活的参与至关重要。设计合作伙伴应该能够在任何级别加入项目,从概念到网表,并与客户的设计团队顺畅沟通。最初,目标是与客户合作完善IP要求——从概念到功能规范,再到详细的功耗/性能/面积和布局要求——以便合作伙伴可以为设计中的每个实例选择最佳IP。

IP选择

有了要求,客户和设计合作伙伴将选择要使用的IP。

eb3c023f1e80de6489e38cb606e65dd2.jpeg

理想情况下,合作伙伴将在内部开发和维护其广泛的IP库。这允许客户快速将需求与其库存相匹配。如果匹配不完美,IP开发团队拥有文档、工具和资源来根据客户的特定需求自定义IP块。

在选择、定制和许可IP方面,客户不仅仅需要熟练的设计工程师还需要一个专门负责建立和维护第三方IP关系的工程团队。

与第三方IP供应商建立久经考验的IP许可和开发关系的全球网络,以及致力于维护该网络的团队,至关重要。客户应该特别调查潜在设计合作伙伴与ARM以及与不断增长的RISC-V供应商生态系统的关系。

IP集成

SoC客户将深入参与IP集成。IP实例必须正确配置,然后连接到芯片的总线或网络架构。必须验证组装的SoC设计的正确运行。功能设计以外的重要主题,如测试架构、电源管理和时钟架构,必须统一解决。

第一步是连接,从选择具有必要接口的IP块开始。一些模块可能需要自定义。

通常,IP块在组装的SoC设计中表现不如预期或描述的那样。这是内部IP设计团队非常有价值的一种情况。即使有外部IP,SoC设计通常也可以在不引入第三方供应商的情况下解决问题。

对IP块内部的详细了解在电源管理和测试设计时也很有价值。模块的设计可能关于测试策略、BIST以及如何部署电源或时钟门控。这些选择必须在整个设计中协调一致,以产生具有最小测试时间和有效芯片电源管理策略的SoC。做出这些选择可能需要设计师深入IP块的内部。

所以即使只有SoC设计产品,最好也要有IP设计团队。

当今SoC设计将拥有广泛的内部IP组合和广泛的第三方供应商网络。它将有单独的IP设计小组来支持这两个方面。它还将有一个灵活的参与模式,根据客户的资源和专业知识,在客户和合作伙伴团队之间执行任务。

综上,当前SoC设计中IP的重要性改变了SoC设计任务的性质,以及客户对IP设计合作伙伴的期望。

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

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

相关文章

【挑战100天首通《谷粒商城》】-【第一天】【10 番外篇】 解决docker 仓库无法访问 + MobaXterm连接VirtualBox虚拟机

文章目录 课程介绍 1、解决docker 仓库无法访问 2、 MobaXterm连接VirtualBox虚拟机 Stage 1:下载MobaXterm选择适合你的版本 Stage 2:vagrant ssh 连接,开启ssh访问 Stage 2-1:su获取root账号权限,输入密码(默认vagra…

微软修复Wi-Fi驱动高危漏洞 影响Windows所有版本 可通过局域网发起攻击

微软修复 WiFi 驱动程序中的高危安全漏洞,该漏洞影响 Windows 所有版本,可以通过公共 WiFi 等发起攻击。如果攻击者能够接入到目标设备所处的网络中,则可以悄无声息完成攻击,不需要用户进行任何交互。 在本月例行安全更新中微软修…

深入理解@EnableAspectJAutoProxy

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

【分享】WinRAR如何加密压缩文件?

WinRAR除了用来解压缩文件,还可以作为一款加密软件,给压缩文件设置密码保护,今天一起来看看,WinRAR的3种加密方法。 方法1:设置单次加密 如果偶尔需要给压缩文件设置密码,可以使用单次加密方法。 首先&am…

Spring技术——介绍、初识

从这篇博客正式开始学习 Spring 。 一、整个Spring技术学习的介绍 首先先对 Spring 做一个简单的认识,并从以下3个方面了解学习Spring 技术的意义: (1)为什么要学习 Spring 技术? 1、它的市场的占有率很高&#xff…

【AI工具】探索创意与效率:xs.tools 网站介绍

在这个数字化时代,工具的创新和效率对我们的日常工作和生活至关重要。"xs.tools" 网站是一个汇集了众多有趣且实用的小工具的平台,它不仅帮助用户快速找到所需的工具,还能激发灵感,提升创造力。 一、网站概览 "xs.tools" 提供了一个简洁而直观的界面…

阻塞队列:ArrayBlockingQueue和LinkedBlockingQueue区别

文章目录 1、阻塞队列具有以下特点:2、以下是几个常见的应用场景3、ArrayBlockingQueue和LinkedBlockingQueue区别 阻塞队列(BlockingQueue)是一种特殊类型的队列,它用于在多线程环境中实现线程之间的通信。 阻塞队列的实现通常依赖于底层的锁机制和条件…

展厅设计要遵守哪些原则

1、定位要准确 企业文化展厅是比较稳固的,是长期的存在于企业管理内部的,因此在企业展厅设计的时候需要有正确的定位,要从传统工艺,选材,设计风格和价格等的方面,进行一个整体的分析,能准确的掌…

Spring和SpringBoot(概述与功能)

目录 一、SpringBoot 概念 (1)基本介绍 (2)部分注解 (3)其它介绍 ​编辑 二、 Spring 缺点 (1)配置繁琐 (2)依赖繁琐 三、SpringBoot 功能&#xff0…

LDO电容选型指南

1 为什么电容的选择至关重要 电容往往被人们所忽视,在许多工程师的心目中,电容不过是两个导体加上中间的隔离电解质。总而言之,它们属于最低级的电子元件之一。 工程师们通常通过添加一些电容的办法来解决噪声问题。这是因为他们普遍将电容视…

EEtrade:现货黄金交易中的建仓指南

现货黄金是一种重要的投资方式,为投资者提供了良好的盈利环境。为了在这个市场中取得成功,投资者必须掌握建仓的技巧和策略。以下是有关如何进行现货黄金建仓的详细指南。 一、建仓基本概念 建仓,也叫开仓,是指在现货黄金交易中…

敏捷开发时代,彻底结束了

最近,我收到一位读者的私信,他最近“内耗”得非常厉害,他可能一时兴起把我的私信当作了吐槽箱。 他们公司一直实行敏捷的管理模式,复盘发现了一个问题:发布与迭代具有强相关性,一个迭代就发布一次&#xf…

C++语法13 单分支结构的相关问题详解

一、奇偶数问题 要判断一个数是否是偶数,只要判断这个数字能不能被2整除即可。如果一个数字a除以2,没有余数,那么就是偶数;如果除以2有余数,那么就是奇数。 if(a%20) a是偶数 if(a%21) a是奇数 训练&#xff1…

2-Matplotlib是什么

Matplotlib是什么 Matplotlib 是一款用于数据可视化的 Python 软件包,支持跨平台运行,它能够根据 NumPy ndarray 数组来绘制 2D 图像,它使用简单、代码清晰易懂,深受广大技术爱好者喜爱。 NumPy 是 Python 科学计算的软件包&…

【面试干货】常见的编译时异常(运行时异常)及其处理

【面试干货】常见的编译时异常(运行时异常)及其处理 1、SQLException2、IOException3、FileNotFoundException4、ClassNotFoundException5、EOFException6、总结 💖The Begin💖点点关注,收藏不迷路💖 在Jav…

背就有效!2024下《系统架构设计师》50个高频考点汇总

宝子们!上半年软考已经结束一段时间了,准备备考下半年软考高级-系统架构设计师的小伙伴可以开始准备了,毕竟高级科目的难度可是不低的,相信参加过上半年架构的小伙伴深有体会。 这里给大家整理了50个高频考点,涵盖全书…

示例:WPF中绑定枚举到ComboBox想显示成中文或自定义名称如何实现

一、目的:在开发过程中绑定的枚举不想显示成英文字段怎么办,这里通过TypeConverter的方式来实现绑定的枚举从定义的特性中读取 二、实现 首先定义如下枚举 [TypeConverter(typeof(DisplayEnumConverter))]public enum MyEnum{[Display(Name "无&q…

LLM上下文长度扩展方案:Position Interpolation

文章目录 前言1. 预备知识2. PI3. 实验 前言 题目: Extending Context Window of Large Language Models via Positional Interpolation 论文地址:Extending Context Window of Large Language Models via Positional Interpolation 1. 预备知识 由于P…

打造工业操作系统开源开放体系

我国制造业具有细分行业、领域众多,产品丰富,制造模式多样等特点,围绕以工业操作系统为核心的工业软件赋能体系建设,离不开平台运营商、工业软件开发商、系统服务商、科研机构、工业企业等多方联合参与。聚众同行、聚力创新&#…

MySQL约束详解:构建数据完整性基石

目录 MySQL约束1.1 约束1.1 数据类型1.2 主键约束[重要]1.3 自增约束1.4 唯一约束1.5 非空约束1.6 默认值代码演示 1.7 外键约束[了解]思维导图最后 MySQL约束 MySQL作为广泛使用的开源关系型数据库管理系统,其强大的数据约束功能对于维护数据的一致性和准确性至关…