Professional Documents
Culture Documents
Peter A. Beerel
University of Southern California
USC Asynchronous CAD/VLSI Group (async.usc.edu)
Part II - Agenda
Design Flows
Design via decomposition
Modeling design using System Verilog
Design Automation The Proteus-A flow
Legacy RTL
Added System Verilog CSP front-end
Asynchronous optimizations
Final Flow Considerations
Analog Verification
Design for Test and Debug
SVCInterface
Receiver
moduleReceiver(interfaceL);
parameterWIDTH=8;
logic[WIDTH1:0]data;
always
begin
L.Receive(data);
//consumedata
end
endmodule
//Sender
(DataGen)
always
begin
#Delay;
R.Send(data);
End
//Receiver
always
begin
L.Receive(data);
#FL;
R.Send(data);
#BL;
end
Receiver
pending on
Receive
Sender
performs
Send,
Communicatio
No one is
Sending or
Receiving
Sender
pending on
Send
Receiver
performs
Receive,
Communicatio
n happens
Part II - Agenda
Design Flows
Design via decomposition
Modeling design using System Verilog
Design Automation The Proteus-A flow
Legacy RTL
Added System Verilog CSP front-end
Asynchronous optimizations
Final Flow Considerations
Analog Verification
Design for Test and Debug
Synthesis
Tool Status
Commercialized version in
production for 2+ years
Uses proprietary QDI library
Academic version (Proteus-A)
enhanced significantly at USC
Recent Advances
Design
Goals
Image
Netlist Netlist
Proteus/
Sync
Library
Sync
Library
Constraints
ClockGating
Gating
Clock
Netlist
ClockFree
Constraints
Async
NetlistNetlist
Constraints
Physical Design
Final Layout
Cache
Cache
Businterface
Businterface
instruction
Decode
Statemachine
control
Registerbank
Barrelshifter
ALU
Multiplexer
Readdata
Zhang,USCSummerResearch,2012
Address,writedata
Cache
Cache
Businterface
Businterface
instruction
Decode
Statemachine
control
Registerbank
Barrelshifter
ALU
Multiplexer
Readdata
Address,writedata
Zhang,USCSummerResearch,2012
Tool Status
Proprietary version starting from CAST
Proteus/
Sync
developed at Fulcrum
Library
Sync
System Verilog version subsequently Library
developed at USC
Used in current research at USC and
Technion and 40+ person async class
SystemVerilog
Design
Verilog
Goals
SVC2RTL
Synth. RTL
Constraints
Synthesis
Image
Netlist Netlist
Constraints
ClockGating
Gating
Clock
Netlist
ClockFree
Constraints
Async
NetlistNetlist
Constraints
Physical Design
Final Layout
op
DEMUX
A,B
0 S
0
R0
Mult
MUX
Add/Sub
Dummy value
Not received
Not sent
Part II - Agenda
Design Flows
Design via decomposition
Modeling design using System Verilog
Design Automation The Proteus-A flow
Legacy RTL
Added System Verilog CSP front-end
Asynchronous optimizations
Final Flow Considerations
Analog Verification
Design for Test and Debug
Reconditioning
Optimize the existing conditionality
Unnecessary
calculation
&
+
+
0
0
No Activity
Results:
Isolating ADD and SUB are detrimental for rADD and rSUB > 0.2
53% power reduction when only isolating MUL (r f=0.25)
Area cost of isolating MUL is about 4% and no performance
penalty
Saifhashemi,Patmos2012
0
1
Unnecessary
activity
Power Results
Power Comparison: 32 bit
8000
7000
6000
5000
4000
Power
3000
2000
1000
0
Original
3000
Greedy0
Power 2000
MILP
1000
0
0.25
0.5
0.75
0.25
Operational factor
RECON1:
Dual-mode arithmetic
unit
0.5
0.75
Operational factor
RECON2:
Conditional multiplier
Original
3000
Greedy0
Power 2000
MILP
1000
0
0.25
Saifhashemi,PhDThesis,2012
0.5
Operational factor
0.75
ALU-OI
ALU after operand
isolation
op
DEMUX
A,B
MUX
Add/Sub
Mult
Najibii,2012
33%lessbuffers
onaverage
Najibii,2012
Design
Goals
SVC2RTL
Synth. RTL
Constraints
Synthesis
Image Netlist
Proteus/
Sync
Library
Constraints
ClockFree
Async Netlist
Constraints
Physical Design
Final Layout
Agenda
Design Flows
Design via decomposition
Modeling design using System Verilog
Design Automation The Proteus-A flow
Legacy RTL
Added System Verilog CSP front-end
Asynchronous optimizations
Final Flow Considerations
Analog Verification
Design for Test and Debug
Analog Verification
Domino logic used in QDI flows sensitive to charge sharing
Asynchronous channels cannot tolerate cross-talk glitches
Special spiced-based tools developed
Asynchronous Scan
Asynchronous scan is a must but doable
Conclusions
The Asynchronous Design Flow/CAD Landscape
Synchronous design rigidity continues to hamper quality design
Asynchronous design offers solutions but has many design flow
challenges
Our approach
Acknowledgements
http://ee.usc.edu/async2013