Title: Algorithms and tools for Computer Aided Circuit Design
1Algorithms and tools for Computer Aided Circuit
Design
- Seminar on
- Direct RTL to Layout Conversion
- By
- Soundarrajan Vaitheeswaran
- Infotech
- Institut für Technische Informatik
2Overview
- Introduction
- Traditional Approach and its drawbacks
- Layout Driven Synthesis
- Problem Definition and Solution
- Chip Area Estimation
- Chip Wiring Delay Estimation
- Layout Driven RTL Binding
- Experimental Results
- Summary and Future Work
3Introduction
- Advancements in semiconductor technology
- Increase in design complexity
- Need for effective and efficient synthesis -
higher abstraction
- High level synthesis decisions crucial
- Significant variation in hardware attributes
4A typical sequential top-down VLSI chip design
process
Behavioral Description
Constraint Met ?
High Level Synthesis
Physical Design
5Where are we ?
- Introduction
- Drawbacks of Traditional Approach
- Layout Driven Synthesis
- Problem Definition and Solution
- Chip Area Estimation
- Chip Wiring Delay Estimation
- Layout Driven RTL Binding
- Experimental Results
- Summary and Future Work
6Drawbacks of Traditional Approach
- Explore a large number of solutions
- Verification of constraints tedious and
time-consuming
- Run place and route for every candidate solution
- If constraints not met, difficult to identify
the level in design flow
- HLS and physical design considered separate
7Drawbacks of Traditional Approach
- Unpredictable placement and routing
- Unpredictability more pronounced when started
from behavioral level
- Several iterations for an acceptable solution
- Offset turnaround time of FPGA
8Where are we ?
- Introduction
- Drawbacks of Traditional Approach
- Layout Driven Synthesis
- Problem Definition and Solution
- Chip Area Estimation
- Chip Wiring Delay Estimation
- Layout Driven RTL Binding
- Experimental Results
- Summary and Future Work
9Layout driven approach with ChipEst
Behavioral Description
10Layout Driven Synthesis
- Accurate, efficient prediction of design metrics
- reduces run time
- Incorporates layout information in design
process
- ChipEst-FPGA - chip level efficient area and
performance estimator
- CompEst-FPGA - component level estimation tool -
predicts area and - delay of a RTL component netlist.
- Optimum final layout without time-consuming
place and route
11Layout Driven Synthesis
- Resolves the confusion over constrains
violation
- Component area, timing and wiring taken into
account
- Hierarchical Compiler for High Level Synthesis
- Synopses Floorplan compiler (2002)
- http//www.synopsys.com/products/floorplan_compile
r/floorplan_compiler.html
12Where are we ?
- Introduction
- Drawbacks of Traditional Approach
- Layout Driven Synthesis
- Problem Definition and Solution
- Chip Area Estimation
- Chip Wiring Delay Estimation
- Layout Driven RTL Binding
- Experimental Results
- Summary and Future Work
13Problem Definition
- Given
- Behavioral Description
- A number of Funtional units
- Registers
- Multiplexers
- Maximum clock period
- Assess the chip topology, cost and performance
- Identify feasible RTL solution
- If there is, generate a RTL netlist and floorplan
- Else, report to previous task and output best
possible solution
14Problem Solution
- Initial fully connected netlist
- predicts the shape function of RTL components
- estimates the area and delay of
non-precharacterized components
- generates approximate topology of the chip
- predicts the approximate device it may fit
- Binding algorithm generates RTL netlist
15Layout Driven Binding
Behavioral Description
16Where are we ?
- Introduction
- Drawbacks of Traditional Approach
- Layout Driven Synthesis
- Problem Definition and Solution
- Chip Area Estimation
- Chip Wiring Delay Estimation
- Layout Driven RTL Binding
- Experimental Results
- Summary and Future Work
17Chip Area Estimation
- CompEst tool gives actual delay information
- Shape function of entire design S shape
functions of individual blocks
18Chip Area Estimation
- Cutting edge threshold - tradeoff between area
and performance
- Similar sized object adjacent to each other
19Where are we ?
- Introduction
- Drawbacks of Traditional Approach
- Layout Driven Synthesis
- Problem Definition and Solution
- Chip Area Estimation
- Chip Wiring Delay Estimation
- Layout Driven RTL Binding
- Experimental Results
- Summary and Future Work
20Chip Level Wiring Delay Estimation
- Programmable Interconnect Point (PIP) delay
21Chip Level Wiring Delay Estimation
- Calculate Manhatten distance along x and y axes
(in CLBs)
- Assign wire type based on interconnect wire
length
- PIP and number of segments between any two
points known
- Determine Clock cycle time worst case
register-to-register delay
22Where are we ?
- Introduction
- Drawbacks of Traditional Approach
- Layout Driven Synthesis
- Problem Definition and Solution
- Chip Area Estimation
- Chip Wiring Delay Estimation
- Layout Driven RTL Binding
- Experimental Results
- Summary and Future Work
23Layout Driven Binding
c
Behavioral Description
Binding Success?
c
24Layout Driven Binding
- Binding performed sequentially one control
step at a time
- Virtual binding - FU and storage binding
output variables - input - variables
- Cut-off point for Binding paths with delay
greater than this not used
- Initial cut-off point worst case
register-to-register delay
- Once cut-off point set solution conforming to
the constraints is found
- Better solutions explored by lowering the
cut-off point
25Layout Driven Binding
- if enough paths with delay less than cut-off
point to perform binding
- If operator can be assigned to the FU, variables
to registers
- If available resources are sufficient to perform
binding
- Feasibility check performed for every virtual
bound
26Layout Driven Binding - Algorithm
Procedure Binding (Si, N, M, allocation
resource) Inputs Si the ith source
objects (1 i N where N is the number of
source objects) Tij the jth target
objects (1 j M where M is the number of
target objects) / objects FU, Ovar,
Ivar / Output Binding solution begin
Procedure for ( j 1 to M) if
(FeasibilityCheck(Si, Tij, allocation resource))
then VirtualBinding(Si, Tij) if
(i 1 N) then success
Binding(Si1, N, M) if (success)
then return (True)
else UnBindVirtualBinding(Si ,
Tij) end if else
ActualBinding return (True)
end if end if end for
return(False) end Procedure
27Layout Driven Binding
c
Behavioral Description
Binding Success?
YES
Pruning
NO
c
28Layout Driven Binding
- All unnecessary interconnects are pruned
- Unwanted multiplexors are deleted
- Area and Timing information updated in the
library
29Layout Driven Binding
- If clock period exceeds the constraint
- ChipEst rerun on pruned RTL netlist
- Minimizes wasted area, improves performance
- Binding with a new cut-off point
- Till cut-off point reaches threshold
30Layout Driven Binding
Layout adjustment
Component design Est.
c
Pruned netlist
Binding Success?
NO
Library
YES
Best RTL feasible
NO
Constraint Met ?
YES
RTL netlist
c
31Layout Driven Binding
32Where are we ?
- Introduction
- Drawbacks of Traditional Approach
- Layout Driven Synthesis
- Problem Definition and Solution
- Chip Area Estimation
- Chip Wiring Delay Estimation
- Layout Driven RTL Binding
- Experimental Results
- Summary and Future Work
33Experimental Results
- Discrete cousine transformer
34Experimental Results
- Layout and interconnect delays upto 50
- 6 average estimation error of performance
- Atleast twice faster than traditional layout
process
- Each solution took less than a minute of CPU time
35Where are we ?
- Introduction
- Drawbacks of Traditional Approach
- Layout Driven Synthesis
- Problem Definition and Solution
- Chip Area Estimation
- Chip Wiring Delay Estimation
- Layout Driven RTL Binding
- Experimental Results
- Summary and Future Work
36Summary and Future Work
- Layout information included in the design flow
- Faster output owing to prior knowledge of Chip
topology
- Search space explored minimized
Disadvantage
- Include design information for all possible
layout types
- Including layout information in the step of
Allocation and Scheduling
37(No Transcript)