Update on Overleaf.
This commit is contained in:
@@ -891,7 +891,7 @@ Figure~\ref{fig:load_caps} shows the simple point-to-point connection with PODL
|
||||
\end{figure}
|
||||
%
|
||||
We analyze the power dissipation of this circuit for different operating frequencies as input using SPICE.
|
||||
The components are dimensioned as $R_{ON}$ = \SI{40}{\ohm}, $R_{TT}$ = \SI{60}{\ohm}, $C_{TX}$ = $C_{RX}$ = \SI{1}{\pico\farad} and $V_{DDQ}$ = \SI{1.1}{\volt}, which is in the order of a real DDR5 interface.
|
||||
The components are dimensioned as $R_{ON}$ = \SI{48}{\ohm}, $R_{TT}$ = \SI{60}{\ohm}, $C_{TX}$ = $C_{RX}$ = \SI{1}{\pico\farad} and $V_{DDQ}$ = \SI{1.1}{\volt}, which is in the order of a real DDR5 interface.
|
||||
For now, the transmission line is also only modeled as a parasitic capacitance with $C_{TL}$ = \SI{2}{\pico\farad}.
|
||||
%
|
||||
%\begin{figure}
|
||||
@@ -913,7 +913,7 @@ For now, the transmission line is also only modeled as a parasitic capacitance w
|
||||
% \label{fig:enter-label}
|
||||
%\end{figure}
|
||||
%
|
||||
At a frequency of \SI{100}{\mega\hertz}, the dissipated power is \SI{6.2}{\milli\watt}, which is close to the termination power of the circuit of \SI{6.1}{\milli\watt}.
|
||||
At a frequency of \SI{100}{\mega\hertz}, the dissipated power is \SI{5.7}{\milli\watt}, which is close to the termination power of the circuit of \SI{6.1}{\milli\watt}.
|
||||
However with increasing frequencies, the power also increases because the capacitors start to conduct.
|
||||
At \SI{1600}{\mega\hertz} (i.e., 3.2\,Gbps/pin at DDR), the dissipated power is already \SI{8.6}{\milli\watt}, i.e., \SI{40}{\percent} higher than the pure termination power.
|
||||
To calculate the power dissipation analytically, the clock signal with frequency $f$ and voltage swing $V_{DDQ}$ can be expressed as a Fourier series
|
||||
|
||||
@@ -26,29 +26,7 @@
|
||||
xlabel near ticks,
|
||||
]
|
||||
\nextgroupplot[
|
||||
title=Vendor 1,
|
||||
]
|
||||
|
||||
\addplot[dashed,black!50] coordinates {(0.001,0) (0.001,1100)};
|
||||
\addplot[dashed,black!50] coordinates {(0.002,0) (0.002,1100)};
|
||||
\addplot[dashed,black!50] coordinates {(0.003,0) (0.003,1100)};
|
||||
\addplot[dashed,black!50] coordinates {(0.004,0) (0.004,1100)};
|
||||
\addplot[dashed,black!50] coordinates {(0.005,0) (0.005,1100)};
|
||||
|
||||
\node[circle,draw,inner sep=1pt] at (axis cs:0.0005, 750) {\tiny 1};
|
||||
\node[circle,draw,inner sep=1pt] at (axis cs:0.0015, 750) {\tiny 2};
|
||||
\node[circle,draw,inner sep=1pt] at (axis cs:0.0025, 750) {\tiny 3};
|
||||
\node[circle,draw,inner sep=1pt] at (axis cs:0.0035, 750) {\tiny 4};
|
||||
\node[circle,draw,inner sep=1pt] at (axis cs:0.0045, 750) {\tiny 5};
|
||||
\node[circle,draw,inner sep=1pt] at (axis cs:0.0055, 750) {\tiny 6};
|
||||
|
||||
\addplot[color=green!50] table [x={time}, y={datasheet}]{\hynix};
|
||||
\addplot[color=blue!50] table [x={time}, y={measured}]{\hynix};
|
||||
\addplot[color=red!50] table [x={time}, y={optimized}]{\hynix};
|
||||
% \addplot[color=red!50] table [x={time}, y={optimized_no_if}]{\hynix};
|
||||
|
||||
\nextgroupplot[
|
||||
title=Vendor 2,
|
||||
title=Vendor A,
|
||||
]
|
||||
|
||||
\addplot[dashed,black!50] coordinates {(0.001,0) (0.001,1100)};
|
||||
@@ -67,10 +45,9 @@
|
||||
\addplot[color=green!50] table [x={time}, y={datasheet}]{\micron};
|
||||
\addplot[color=blue!50] table [x={time}, y={measured}]{\micron};
|
||||
\addplot[color=red!50] table [x={time}, y={optimized}]{\micron};
|
||||
% \addplot[color=red!50] table [x={time}, y={optimized_no_if}]{\micron};
|
||||
|
||||
\nextgroupplot[
|
||||
title=Vendor 3,
|
||||
title=Vendor B,
|
||||
]
|
||||
|
||||
\addplot[dashed,black!50] coordinates {(0.001,0) (0.001,1100)};
|
||||
@@ -89,7 +66,27 @@
|
||||
\addplot[color=green!50] table [x={time}, y={datasheet}]{\samsung};
|
||||
\addplot[color=blue!50] table [x={time}, y={measured}]{\samsung};
|
||||
\addplot[color=red!50] table [x={time}, y={optimized}]{\samsung};
|
||||
% \addplot[color=red!50] table [x={time}, y={optimized_no_if}]{\samsung};
|
||||
|
||||
\nextgroupplot[
|
||||
title=Vendor C,
|
||||
]
|
||||
|
||||
\addplot[dashed,black!50] coordinates {(0.001,0) (0.001,1100)};
|
||||
\addplot[dashed,black!50] coordinates {(0.002,0) (0.002,1100)};
|
||||
\addplot[dashed,black!50] coordinates {(0.003,0) (0.003,1100)};
|
||||
\addplot[dashed,black!50] coordinates {(0.004,0) (0.004,1100)};
|
||||
\addplot[dashed,black!50] coordinates {(0.005,0) (0.005,1100)};
|
||||
|
||||
\node[circle,draw,inner sep=1pt] at (axis cs:0.0005, 750) {\tiny 1};
|
||||
\node[circle,draw,inner sep=1pt] at (axis cs:0.0015, 750) {\tiny 2};
|
||||
\node[circle,draw,inner sep=1pt] at (axis cs:0.0025, 750) {\tiny 3};
|
||||
\node[circle,draw,inner sep=1pt] at (axis cs:0.0035, 750) {\tiny 4};
|
||||
\node[circle,draw,inner sep=1pt] at (axis cs:0.0045, 750) {\tiny 5};
|
||||
\node[circle,draw,inner sep=1pt] at (axis cs:0.0055, 750) {\tiny 6};
|
||||
|
||||
\addplot[color=green!50] table [x={time}, y={datasheet}]{\hynix};
|
||||
\addplot[color=blue!50] table [x={time}, y={measured}]{\hynix};
|
||||
\addplot[color=red!50] table [x={time}, y={optimized}]{\hynix};
|
||||
\end{groupplot}
|
||||
|
||||
% Legend
|
||||
|
||||
Reference in New Issue
Block a user