From 3bc18f10acc3ec736fba9fbd9245372c4efd9067 Mon Sep 17 00:00:00 2001 From: Lukas Steiner Date: Thu, 14 Nov 2024 15:31:46 +0000 Subject: [PATCH] Update on Overleaf. --- drampower-main.tex | 4 ++-- img/power_plot.tex | 53 ++++++++++++++++++++++------------------------ 2 files changed, 27 insertions(+), 30 deletions(-) diff --git a/drampower-main.tex b/drampower-main.tex index a3b2bab..e7a694e 100644 --- a/drampower-main.tex +++ b/drampower-main.tex @@ -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 diff --git a/img/power_plot.tex b/img/power_plot.tex index 207fbad..59030bc 100644 --- a/img/power_plot.tex +++ b/img/power_plot.tex @@ -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,11 +45,10 @@ \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)}; \addplot[dashed,black!50] coordinates {(0.002,0) (0.002,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