快速芯片设计的图形放置方法
Azalia Mirhoseini1, Anna Goldie2,3, Mustafa Yazgan4
1Google Research, Brain Team, Google, Mountain View, CA, USA. azalia@google.com.
Nature
|June 10, 2021
概括
我们开发了一种深度强化学习 (DRL) 方法, 这种人工智能方法在几个小时内产生了优异的芯片布局,显著提高了硬件设计的效率和性能.
科学领域:
- 计算机工程
- 人工智能
- 机器学习
背景情况:
- 芯片设计,即计算机芯片的物理布局设计,历来需要工程师大量的手工努力.
- 尽管进行了数十年的研究,但自动化这一复杂的过程仍然是该领域的一个重大挑战.
研究的目的:
- 使用人工智能开发芯片地板规划的自动化解决方案.
- 在芯片布局设计中超越人类的深度强化学习方法.
主要方法:
- 制定了芯片地板规划作为一个强化学习问题.
- 开发了一个基于边缘图的卷积神经网络架构,用于学习芯片表示.
- 通过过去的设计经验来训练人工智能模型进行持续改进.
主要成果:
- 人工智能方法在6小时内生成芯片地图, 比传统方法快得多.
- 自动生成的布局在电力,性能和面积等关键指标上优于或与人类设计的布局相美.
- 人工智能模型在新的芯片设计实例中表现出更高的效率和速度,因为它具有学习能力.
结论:
- 深度强化学习方法为自动化芯片地板规划提供了可行且高效的解决方案.
- 这种人工智能驱动的方法有可能节省数千个工程时间,并加速人工智能硬件的开发.
- 这种进步促进了人工智能与硬件设计之间的共生关系,推动了两领域的共同进步.
相关概念视频
Signal Flow Graphs
392
Signal-flow graphs offer a streamlined and intuitive approach to representing control systems, providing an alternative to traditional block diagrams. These graphs use branches to symbolize systems and nodes to represent signals, effectively illustrating the relationships and interactions within the system.
In a signal-flow graph, branches denote the system's transfer functions, while nodes represent the signals. The direction of signal flow is indicated by arrows, with the corresponding...
In a signal-flow graph, branches denote the system's transfer functions, while nodes represent the signals. The direction of signal flow is indicated by arrows, with the corresponding...
392
Block Diagram Reduction
352
The process of deriving the transfer function of a control system often involves reducing its block diagram to a single block. This simplification can be achieved through a series of strategic operations, including relocating branch points and comparators. These operations preserve the overall function of the system while allowing for easier manipulation and combination of blocks.
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
352


