DSO.ai:基于AI的搜索优化型EDA工具介绍

DSO.ai:基于AI的搜索优化型EDA工具介绍

相关阅读

DSO.aihttps://blog.ZEEKLOG.net/weixin_45791458/category_13126364.html?spm=1001.2014.3001.5482


        Synopsys提供了多种基于AI的搜索优化型EDA工具,可应用于硅芯片设计与生命周期流程的多个环节,辅助用户的工作流,其中包括2020年3月推出的DSO.ai、2023年3月推出的VSO.ai、TSO.ai、ASO.si。除此之外,作为全栈式AI驱动EDA套件Synopsys.ai,其中还包括2023年11月推出的Synopsys.ai Copilot和2025年3月推出的Synopsys AgentEngineer。

        DSO.ai是Synopsys推出的业界首款自主式AI芯片设计优化工具(后面Cadence在2021年7月推出了Cerebrus作为竞品),通过强化学习在超大规模设计空间中自主探索,实现从RTL到GDSII的全流程PPA(功耗、性能、面积)优化,大幅提升设计效率与结果质量。

图1 全栈式AI驱动EDA套件Synopsys.ai

        芯片设计或生命周期中的每一个具体步骤,都可以被视为一个必须通过流程来解决的问题,这个流程通常被拆解为以下整体问题解决步骤:

1、明确要解决的问题

2、定义该问题的成功解决方案标准

3、思考解决问题的方法

4、识别可能的解决方案

5、最终在项目预算范围内,用可接受的方案解决问题

        在这个流程中,可以通过Synopsys AI辅助的环节,是耗时的“识别可能的解决方案”这一步,借助AI,用户就像拥有了一个专属的个人智能体,代表用户开展工作。AI智能体将在相关搜索空间内自动识别更有前景的解决方案,并处理大量人工试错所需的繁琐流程,体会帮助你实现用户设定的重要问题解决目标。

        作为问题解决流程的通用示例,可以考虑个人出行这个问题。根据具体日期,这个问题的解决方案可能会有很多不同的要求,下面会用这个例子,结合具体场景来拆解问题解决流程,然后展示在流程的哪些步骤中,AI智能体可以显著提升工作效率。

        在个人出行这个问题上,用户通常会有一些目标,这些目标共同构成了一个最优解决方案。

  • 为了在不同的可能方案之间进行比较,需要先定义可量化的指标,这样才能对不同的潜在方案进行有效对比。
  • 个人出行的最优方案,可能基于几个核心指标,比如低成本、高速度、高安全性。理想的方案应该让用户既能负担得起,又能快速、安全地抵达目的地。
  • 在比较不同方案时,这些指标之间往往会存在一些权衡取舍,但在所有方案中,总会有一些明显更优的选择。

        在明确了解决方案的方向之后,流程的下一步是识别搜索空间的可能维度,这些维度能够生成可行的解决方案。

  • 以个人出行例子来说,这可能包括车辆类型、获取车辆的地点,以及车辆制造商等维度。
  • 通过同时考虑多个维度,就拥有了一个庞大的搜索空间来寻找最优解。通过识别更多现实可行的问题解决方法,获得令人满意的解决方案的可能性也会大大提高。

        在完成问题解决流程的初步步骤后,下一步的核心工作就是识别和评估可能的解决方案。

  • 寻找解决方案的过程,会基于搜索空间的可能维度进行评估,从而根据预设指标得到可比较的方案。
  • 如果手动执行这个流程,这个庞大的搜索空间可能会让人望而生畏;但Synopsys的AI智能体能够高效地在这些大型搜索空间中导航,让你专注于其他问题,从而提升工作效率。
  • Synopsys的AI智能体会自动学习搜索空间的特性,帮助你识别更有前景的解决方案,让你达成目标,而无需手动管理多次实验的执行过程。

        只要有充足的时间、足够的搜索空间,以及现实可行的目标,问题最终都会得到解决。

  • Synopsys的AI智能体将通过高效地在你指定的方向上导航解空间,最终收敛到一个可用的解决方案。
  • 这个解决方案本身可以作为Synopsys流程中的一个输出结果,应用到硅芯片设计与生命周期流程的下一步骤中。
  • 关于本次设计中搜索空间的有效利用经验,也可以应用到硅芯片设计与生命周期流程中再次执行该步骤的场景中。这使得从本次问题解决过程中获得的知识,可以扩展到你组织内的其他机会中。

        以上的整个流程如图2所示。

图2 个人出行问题的解决

        下面更深入地看看解空间的搜索方式。在个人出行例子中,用户定义了几个期望达成的指标,例如:成本最小化、速度最大化、安全性最大化。

        基于这些指标,可以对众多维度进行相互比较;为了简化说明,先考察这组指标之间的两两关系,如图3所示。

        一旦通过评估可能的方案得到了一些数据点,就可以将这些方案相互对比。从中可以发现,虽然用户关注的指标之间可能存在一些权衡,但总有一些方案在多个维度上表现更优。

        在解空间中,那些更优结果所在的方向,就是Synopsy AI智能体收敛的方向,它会通过识别搜索空间中通向这些方案的模式来实现这一点。这一过程可以在所有目标指标上同时进行,还能自动管理复杂度,从而提升用户的工作效率。

图3 个人出行问题的解空间

        当首次构建一个搜索空间时,用户对其维度没有任何数据。这就需要对搜索空间进行高效采样,以确定哪个子空间最适合收敛。这种对搜索空间的初始探索,是通过高效的采样方法完成的,以确保在同时探索搜索空间所有维度时,覆盖整个空间。下面用一个仅为二维的简单示例,来比较两种不同的初始探索方法,以避免常见的误解。

        当从搜索空间中随机采样时,每个样本的选择都与其他样本无关,这会导致采样的整体分布不规则。这可能会遗漏搜索空间中的某些未探索区域,是一种效率低下的搜索空间探索方法。

        另一种更高效的方法是使用均匀采样:所有采样点都被统一规划,使得探索样本点的整体分布更加均匀,如图4所示。注意,这并非遍历所有可能的组合来“扫过”整个搜索空间,而是以非随机的方式确保对整个搜索空间的完全覆盖。这种均匀采样方法,正是Synopsys AI搜索优化工具在对搜索空间没有其他信息时所采用的工作方式。

图4 随机采样与均匀采样

        一旦通过初始均匀采样获得了问题的若干可行方案数据,Synopsys AI智能体就能够从这些数据中进行学习,继续用二维搜索空间的简单例子来理解。

        方案被评估后,就可以根据预设的重要指标对这些可行方案进行相互比较,如图5所示。

图5 方案评估

        这会确定Synopsys AI智能体的自动搜索方向,即决定下一步要评估哪些可行方案,如图6所示。

图6 方案搜索

        这种学习能力让Synopsys AI智能体能够识别出更优的方案,从而实现你的目标,如图7所示。

图7 方案确定

Read more

开源强化学习框架RLinf:面向具身和智能体的强化学习基础设施

开源强化学习框架RLinf:面向具身和智能体的强化学习基础设施

清华大学等发布RLinf:面向具身和智能体的强化学习基础设施 RLinf 是一个灵活且可扩展的开源强化学习基础设施,是以清华大学、北京中关村学院、无问芯穹为核心,还联合了北京大学、加州大学伯克利分校等机构共同参与设计并开源。这是一个面向具身智能的“渲训推一体化”大规模强化学习框架,专门为具身人工智能和智能体人工智能而设计。RLinf 中的“inf”代表“基础设施” Infrastructure,突显了它作为下一代训练强大骨干的作用。它也代表“无限” Infinite,象征着该系统支持开放式学习、持续泛化以及智能发展中的无限可能。 RLinf具身智能AI强化学习训练平台框架 参考链接: https://github.com/RLinf/RLinf Franka真机强化学习 本文档给出在 RLinf 框架内启动在 Franka 机械臂真机环境中训练任务的完整指南, 重点介绍如何从零开始训练基于 ResNet 的 CNN 策略以完成机器人操作任务。 主要目标是让模型具备以下能力: 1. 视觉理解:处理来自机器人相机的 RGB 图像。 2.

By Ne0inhk

最近爆火的 OpenClaw Skills 合集开源了!已收录 700+!

在介绍这份令人眼花缭乱的“武器库”之前,先给还不了解 OpenClaw 的朋友补个课。 简单来说,OpenClaw 是目前 GitHub 上最火的本地化 AI Agent 平台(前身是 Clawd/Moltbot)。不同于只能在网页里陪聊的 ChatGPT,OpenClaw 是一个运行在你电脑终端里的“数字管家”。 * 本地优先:直接运行在你的 Mac/Linux/Windows 上,数据不出本地,拥有 Docker 沙箱级安全保护。 * 全渠道接入:你可以通过 WhatsApp、Telegram、Slack 甚至 iMessage 随时指挥它。 * 行动派:它不只是给你建议,而是能直接读写文件、运行命令、调用 API。 如果说 OpenClaw 是一个强悍的操作系统,那么下面要介绍的

By Ne0inhk
开源模型应用落地-知识巩固-生产级AI服务优化(二)

开源模型应用落地-知识巩固-生产级AI服务优化(二)

一、前言     在构建基于Flask的AI接口服务时,采用蓝图(Blueprint)架构可以大幅提升应用的可管理性和扩展性。通过将不同功能模块(如用户认证、模型处理和数据管理)组织成独立的蓝图,我们可以更加清晰地划分代码结构,使团队协作和后续维护变得更加高效。同时,借助 `python-dotenv` 来管理敏感信息和环境变量,则进一步增强了应用的安全性和灵活性。通过合理的模块化设计与高效的环境设置,我们能够优化 AI 服务的开发和部署流程,提升服务的性能与用户体验。 二、术语介绍 2.1. Loguru     是一个用于 Python 的日志库,旨在简化日志记录的过程,提供比 Python 内置的 `logging` 模块更易用和更强大的功能。Loguru 不仅使得日志记录更加简单直观,还提供了许多功能,例如: 1. 简单易用:Loguru 的接口设计得非常直观,用户只需几行代码即可开始记录日志。 2. 丰富的功能:它支持多种日志级别、格式化、过滤、

By Ne0inhk