Escolar Documentos
Profissional Documentos
Cultura Documentos
Custom Macros
Stephen Bijansky
Bassam Mohd
Baker Mohammad
2
Outline
Motivation
ESP-CV Flow
Results
Conclusions
3
Motivation
Overview
Capacitance LPE
Voltage Fixed
Frequency Fixed
ESP-CV Simulation
D S
ESP-CV Simulation
Flow Steps
Full Chip
simulation
Custom
macro design
Vcd2saif
Nodes AF
(SAIF)
Flow Steps
ESP-CV
Create Switch Calculate
RTL Calculate
Verilog Level Activity Node Caps
Simulation Power
Test Bench Verilog Factor
Simulation
13
Flow Steps
ESP-CV
Create Switch Calculate
RTL Calculate
Verilog Level Activity Node Caps
Simulation Power
Test Bench Verilog Factor
Simulation
15
Process the SAIF file to get the activity factor for each
node
Transitions / Number of cycles
16
Node Capacitances
Qcs_process_cap_rpt.pl
Converts Nanotime report to an easy to use column based
text file format
Flow Steps
ESP-CV
Create Switch Calculate
RTL Calculate
Verilog Level Activity Node Caps
Simulation Power
Test Bench Verilog Factor
Simulation
18
Calculate Power
Qcs_calc_power.pl
Combines switching activities with the capacitances to
compute the power
Voltage and frequency are fixed
2.5
P 2
o
w 1.5 HSIM
e ESP-CV
r 1
0.5
0
Test1 Test2 Test3 Test4 Test5 Test6
20
2.5
P 2
o
w 1.5 HSIM
e ESP-CV
r 1
0.5
0
Test1 Test2 Test3 Test4 Test5 Test6
22
Results
10000
9000
R
u 8000
n 7000
100 cycles
6000
T
HSIM
i 5000 240,000
m 4000 cycles ESP-CV
e 3000
2000
(
s
)
1000
0
Test1 Test2 Test3 Test4 Test5 Test6
24
IR Drop Analysis
Conclusion
Future Work
Thank You!
Questions
29
Backup Slides
30
%nodeCap = ();
while ($line = <CAPFILE>) {
if ($line =~ /^NODE : (\S+)/) {
$node = $1;
$line = <CAPFILE>; $line = <CAPFILE>; $line = <CAPFILE>;
$line = <CAPFILE>; $line = <CAPFILE>; $line = <CAPFILE>;
if ($line =~ /^C_total\s*:\s*(\S+)/) {
$ctotal = $1;
$nodeCap{$node} = max ($ctotal, $nodeCap{$node};
}
}
}