2-HC2024.nvidia.MarkRen.Intro.v04
2-HC2024.nvidia.MarkRen.Intro.v04
2-HC2024.nvidia.MarkRen.Intro.v04
2
AI for Chip Design Research @ NVIDIA
We build AI to build chips for AI ! VerilogCoder
(RTL)
Design ChipNeMo ClusteringAgent FVAgent
(Engineering) (Cell) (FV)
Assistance
VerilogEval RTLFixer FVEval OPCAgent
(RTL) (RTL) (FV) (Lithography)
VAESA Transsizer BufFormer Clustering
Design (Arch) (PD) (PD) (Cell)
Optimization
TAG Dream-GAN ILILT
(Gen AI) (Analog) (PD) (Lithography)
4
AI Techniques
Linear Regression Support Vector Machine
• Analysis
• Classical ML
• Deep learning
• Optimization
• Bayesian optimization
• Reinforcement learning Neural Network
Decision Tree
• Optimization
• Generative AI
• Assistance
• LLM
Suitable for small structured data
5
AI Techniques
CNN
6
6
Faster Analysis – IR Drop Estimation
IR drop estimation is important for physical design, but it takes hours
Use AI to predict IR drop from cell level features
Power
maps
Coefficient
𝛽 maps
V.A. Chhabria et al, MAVIREC: ML-Aided Vectored IR-Drop Estimation and Classification 7
Cross-Stage Analysis – Parasitics Prediction
Impact of layout parasitics on schematic design
Use AI to predict layout parasitics from schematic
Convert schematic to graph and learn with GNN
Cap Prediction (F)
Ground Truth
MAE=0.852fF MAPE=15%
Circuit Schematics to Heterogenous Graph Conversion Simulation error reduced to <10%
H. Ren et al, ParaGraph: Layout Parasitics and Device Parameter Prediction using Graph Neural Networks 8
AI Techniques
Training Inference
Model x→f(x)
• Analysis
• Classical ML
max f(x)
• Deep learning
• Optimization Data points New data: xn+1
[x,f(x)]1-n
• Bayesian optimization Compute f(xn+1)
• Reinforcement learning
• Optimization
• Generative AI
• Assistance
• LLM
Build a probability model of the objective function from
data space and use it to select the most promising data to
sample next
9
Parameter Optimization – Macro Placement
Macro placement quality is very important for physical design
Placement parameters have a huge impact on macro placement
Multi-objective Bayesian optimization: wirelength, congestion, density
Find better macro placement with open-source GPU accelerated placement tools
AutoDMP
Baseline
Best AutoDMP
• Optimization
• Generative AI
• Assistance Reward: Rt
• LLM win/loose/piece
RL Agent
Objective → Reward
Variables → Action 11
Fix Design Rule Check(DRC)
Too many DRC rules to consider for cell layout
RL agent learns to fix DRC automatically
Action: adding
additional M0 grid to
reduce DRCs Local
Patterns
State: current
Step 0: D R C = 6 Step 1: D R C = 6 Step 2: D R C = 3 Step 3: D R C = 0
layout images reward=0 reward=3 reward=3
Reward: D R C
reduction
H. Ren et al, NVCell: Standard Cell Layout in Advanced Technology Nodes with Reinforcement Learning 12
Design Better Datapath
Datapath synthesis important for GPU
Optimize prefix adder structure with RL
action
AGENT ENVIRONMENT
state
S1
S0
synthesized circuits
reward
∆(area,delay)
Action Space
PrefixRL achieves better results than well
Deep Q learning
Circuit synthesis in-the-loop Add/Delete prefix graph nodes known adder architectures
Roy et al, PrefixRL: Optimization of parallel prefix circuits using deep reinforcement learning 13
AI Techniques Generate optimal design points
欢迎来Hot Chips
• Analysis
condition
• Classical ML Encoder Decoder Transformer
• Deep learning
• Optimization Welcome to Hot Chips
• Bayesian optimization
• Reinforcement learning
Representation Learning for Optimization
• Optimization
• Generative AI Input Output
z~𝑁(0,1)
• Assistance
• LLM X Encoder Decoder X’ VAE
Latent space
14
Generate Optimal Gate Size
Timing/power optimization such as gate sizing affects scalability of PD tools
Model a path of gates as a sequence, generate optimized gate sizes using Transformer
S0 S1 S2 S3 S4 S : gate size
T0 T1 T2 T3 T4 T : gate features
Seq Q or Seq D or
Primary Primary
Input Output
Power/Delay Tradeoff
condition
T0, T1, T2, T3, T4 Encoder Decoder
𝑆0,
𝑆1,
𝑆2,
𝑆3,
𝑆4
16
Q. Huang et al, Learning A Continuous and Reconstructible Latent Space for Hardware Accelerator Design
AI Techniques
• Analysis LLM is good at
Open question answering
• Classical ML Closed question answering
• Deep learning Coding
Extraction
• Optimization Rewriting
• Bayesian optimization Classification
• Reinforcement learning Summarization
Reasoning
• Optimization …
• Generative AI
LLM is a generalist
• Assistance
Leverage pre-trained models
• LLM
17
Make LLM Learn to Do Chip Design
In-Context Learning Parameter Training Agent
Know-How Coding
Task Automation
20
Coding Assistance – EDA Script Generation
24