diff --git a/Documentation/LaTeX/PADANA_schematic.tex b/Documentation/LaTeX/PADANA_schematic.tex new file mode 100644 index 0000000000000000000000000000000000000000..f5538baa70c402fffdcbe482f21cb946b1ccc295 --- /dev/null +++ b/Documentation/LaTeX/PADANA_schematic.tex @@ -0,0 +1,26 @@ +\begin{center} + Schematic of \textbf{PADANA} cell + \begin{figure}[h] + \begin{center} + \begin{circuitdiagram}{9}{33} + % pad + \pin[\male]{8}{16}{R}{PAD} + \pin{1}{16}{L}{IO} % pin IO + \wire{2}{16}{7}{16} + \junct{6}{16} + % pull-up mosfet + \power{1}{31.5}{U}{VDDIO} % power on gate + \wire{1}{31}{1}{29} + \trans[\wireUD{0.5}]{penh*}{4}{27.5}{R}{}{} + \power{6}{31.5}{U}{} % power above pull-up + % pull-down mosfet + \ground{1}{0.5}{D} % ground on gate + \wire{1}{1}{1}{3} + \trans[\wireUD{0.5}]{nenh*}{4}{4.5}{R}{}{} + \ground{6}{0.5}{D} % ground below pull-down + % pad connectivity + \wire{6}{7}{6}{25} + \end{circuitdiagram} + \end{center} + \end{figure} +\end{center} diff --git a/Documentation/LaTeX/PADCIN_circuit.tex b/Documentation/LaTeX/PADCIN_circuit.tex new file mode 100644 index 0000000000000000000000000000000000000000..f58b21f6616dcbaaa2fe90607455767115851f11 --- /dev/null +++ b/Documentation/LaTeX/PADCIN_circuit.tex @@ -0,0 +1,18 @@ +\begin{center} + Schematic of \textbf{PADCIN} cell + \begin{figure}[h] + \begin{center} + \begin{circuitdiagram}{17}{10} + % pad + \pin[\male]{16}{3}{R}{PAD} + % input channel + \gate[\schmitt]{not}{12}{3}{L}{}{} % input schmitt-trigger + \gate[\inputs{2}]{nor}{6}{5}{L}{}{}% input enable + \pin{1}{5}{L}{DI} % pin input + \pin{1}{9}{L}{IEN} % pin input enable + \wire{2}{9}{9}{9} + \wire{9}{9}{9}{7} + \end{circuitdiagram} + \end{center} + \end{figure} +\end{center} diff --git a/Documentation/LaTeX/PADCOUT_circuit.tex b/Documentation/LaTeX/PADCOUT_circuit.tex new file mode 100644 index 0000000000000000000000000000000000000000..877906fd3770b000a376a14c4c44c240f07f871e --- /dev/null +++ b/Documentation/LaTeX/PADCOUT_circuit.tex @@ -0,0 +1,19 @@ +\begin{center} + Schematic of \textbf{PADCOUT} cell + \begin{figure}[h] + \begin{center} + \begin{circuitdiagram}{16}{7} + % pad + \pin[\male]{15}{4}{R}{PAD} + % 1st buffer stage + \usgate + \pin{1}{4}{L}{DO} % pin output + \gate{not}{5}{4}{R}{}{}% buffer + % 2nd buffer stage + \pin{1}{1}{L}{OE} % pin output enable [0] + \wire{2}{1}{11}{1} + \gate[\tristate{Dp}]{not}{11}{4}{Rc}{}{} % buffer + \end{circuitdiagram} + \end{center} + \end{figure} +\end{center} diff --git a/Documentation/LaTeX/PADGIO_circuit.tex b/Documentation/LaTeX/PADGIO_circuit.tex new file mode 100644 index 0000000000000000000000000000000000000000..e13763f8d539bb366ea55fbfe60355e2ee99330e --- /dev/null +++ b/Documentation/LaTeX/PADGIO_circuit.tex @@ -0,0 +1,55 @@ +\begin{center} + Schematic of \textbf{PADGIO} cell + \begin{figure}[h] + \begin{center} + \begin{circuitdiagram}{24}{33} + % pad + \pin[\male]{23}{16}{R}{PAD} + \wire{16}{16}{22}{16} + \junct{16}{16} + \wire{21}{13}{21}{19} + \junct{21}{16} + % pull-up mosfet + \trans[\wireUD{0.5}]{penh*}{19}{27.5}{R}{}{pull-up} + \power{21}{31.5}{U}{} % power above pull-up + \pin{1}{29}{L}{PUN} % pin pull-up enable + \wire{2}{29}{16}{29} + \resis{21}{22}{Vlr}{}{100k} + % pull-down mosfet + \trans[\wireUD{0.5}]{nenh*}{19}{4.5}{R}{pull-down}{} + \ground{21}{0.5}{D} % ground below pull-down + \pin{1}{3}{L}{PD} % pin pull-down enable + \wire{2}{3}{16}{3} + \resis{21}{10}{Vlr}{}{100k} + % 1st buffer stage + \usgate + \pin{1}{11}{L}{DO} % pin output + \gate{not}{5}{11}{R}{}{}% buffer + \wire{8}{11}{9}{11} % -> + \junct{9}{11} % between buffers + \wire{9}{8}{9}{14} + % 2nd buffer stage, 1x + \pin{1}{5}{L}{OE[0]} % pin output enable [0] + \wire{2}{5}{12}{5} + \gate[\tristate{Dp}]{not}{12}{8}{Rc}{}{1} % buffer + \wire{15}{8}{16}{8} + % 2nd buffer stage, 2x + \pin{1}{17}{L}{OE[1]} % pin output enable [1] + \wire{2}{17}{12}{17} + \gate[\tristate{Up}]{not}{12}{14}{Rc}{}{2} % buffer + \wire{15}{14}{16}{14} + % pad connectivity + \wire{16}{8}{16}{21} + \junct{16}{14} % between buffers + % input channel + \wire{15}{21}{16}{21} + \gate[\schmitt]{not}{12}{21}{L}{}{} % input schmitt-trigger + \gate[\inputs{2}]{nor}{6}{23}{L}{}{}% input enable + \pin{1}{23}{L}{DI} % pin input + \pin{1}{27}{L}{IEN} % pin input enable + \wire{2}{27}{9}{27} + \wire{9}{27}{9}{25} + \end{circuitdiagram} + \end{center} + \end{figure} +\end{center} diff --git a/Documentation/LaTeX/PADGND_schematic.tex b/Documentation/LaTeX/PADGND_schematic.tex new file mode 100644 index 0000000000000000000000000000000000000000..96cb3239713e38949f2d057b185eb2065b01cb77 --- /dev/null +++ b/Documentation/LaTeX/PADGND_schematic.tex @@ -0,0 +1,22 @@ +\begin{center} + Schematic of \textbf{PADGND} cell + \begin{figure}[h] + \begin{center} + \begin{circuitdiagram}{9}{33} + % pad + \pin[\male]{1}{16}{L}{PAD} + \pin{8}{16}{R}{GND} % pin GND + \wire{2}{16}{7}{16} + \junct{6}{16} + % pull-up mosfet + \power{1}{31.5}{U}{} % power on gate + \wire{1}{31}{1}{29} + \trans[\wireUD{0.5}]{penh*}{4}{27.5}{R}{}{} + \power{6}{31.5}{U}{} % power above pull-up + \ground{6}{0.5}{D} % ground below pull-down + % pad connectivity + \wire{6}{1}{6}{25} + \end{circuitdiagram} + \end{center} + \end{figure} +\end{center} diff --git a/Documentation/LaTeX/PADOC_circuit.tex b/Documentation/LaTeX/PADOC_circuit.tex new file mode 100644 index 0000000000000000000000000000000000000000..92a728050bc83178d7826438ebd901b781387ff5 --- /dev/null +++ b/Documentation/LaTeX/PADOC_circuit.tex @@ -0,0 +1,37 @@ +\begin{center} + Schematic of \textbf{PADOC} cell + \begin{figure}[h] + \begin{center} + \begin{circuitdiagram}{19}{25} + % pad + \pin[\male]{18}{12}{R}{PAD} + \wire{16}{12}{17}{12} + % 1st buffer stage + \usgate + \pin{1}{12}{L}{DO} % pin output + \gate{not}{5}{12}{R}{}{} % buffer + \wire{8}{12}{9}{12} % -> + \junct{9}{12} % between buffers + \wire{9}{3}{9}{21} + % 2nd buffer stage, 1x + \pin{1}{6}{L}{OE[0]} % pin output enable [0] + \wire{2}{6}{12}{6} + \gate[\tristate{Up}]{not}{12}{3}{R}{3mA}{} % buffer + \wire{15}{3}{16}{3} + % 2nd buffer stage, 2x + \pin{1}{15}{L}{OE[1]} % pin output enable [1] + \wire{2}{15}{12}{15} + \gate[\tristate{Up}]{not}{12}{12}{R}{6mA}{} % buffer + \wire{15}{12}{16}{12} + % 2nd buffer stage, 4x + \pin{1}{24}{L}{OE[2]} % pin output enable [1] + \wire{2}{24}{12}{24} + \gate[\tristate{Up}]{not}{12}{21}{R}{12mA}{} % buffer + \wire{15}{21}{16}{21} + % pad connectivity + \wire{16}{3}{16}{21} + \junct{16}{12} % between buffers + \end{circuitdiagram} + \end{center} + \end{figure} +\end{center} diff --git a/Documentation/LaTeX/PADTIN_circuit.tex b/Documentation/LaTeX/PADTIN_circuit.tex new file mode 100644 index 0000000000000000000000000000000000000000..e55c7fa7ec11a21912b9552763cfc4c22b557a67 --- /dev/null +++ b/Documentation/LaTeX/PADTIN_circuit.tex @@ -0,0 +1,18 @@ +\begin{center} + Schematic of \textbf{PADTIN} cell + \begin{figure}[h] + \begin{center} + \begin{circuitdiagram}{17}{10} + % pad + \pin[\male]{16}{3}{R}{PAD} + % input channel + \gate[\schmitt]{not}{12}{3}{L}{}{} % input schmitt-trigger + \gate[\inputs{2}]{nor}{6}{5}{L}{}{}% input enable + \pin{1}{5}{L}{DI} % pin input + \pin{1}{9}{L}{IEN} % pin input enable + \wire{2}{9}{9}{9} + \wire{9}{9}{9}{7} + \end{circuitdiagram} + \end{center} + \end{figure} +\end{center} diff --git a/Documentation/LaTeX/PADTOUT_circuit.tex b/Documentation/LaTeX/PADTOUT_circuit.tex new file mode 100644 index 0000000000000000000000000000000000000000..10e5f3c3c88c5b64d01c256158c73f412077ad60 --- /dev/null +++ b/Documentation/LaTeX/PADTOUT_circuit.tex @@ -0,0 +1,19 @@ +\begin{center} + Schematic of \textbf{PADTOUT} cell + \begin{figure}[h] + \begin{center} + \begin{circuitdiagram}{16}{7} + % pad + \pin[\male]{15}{4}{R}{PAD} + % 1st buffer stage + \usgate + \pin{1}{4}{L}{DO} % pin output + \gate{not}{5}{4}{R}{}{}% buffer + % 2nd buffer stage + \pin{1}{1}{L}{OE} % pin output enable [0] + \wire{2}{1}{11}{1} + \gate[\tristate{Dp}]{not}{11}{4}{Rc}{}{} % buffer + \end{circuitdiagram} + \end{center} + \end{figure} +\end{center} diff --git a/Documentation/LaTeX/PADVDD_schematic.tex b/Documentation/LaTeX/PADVDD_schematic.tex new file mode 100644 index 0000000000000000000000000000000000000000..733c6f6bd039f30b08e8a37af40c6dbb1e760c71 --- /dev/null +++ b/Documentation/LaTeX/PADVDD_schematic.tex @@ -0,0 +1,22 @@ +\begin{center} + Schematic of \textbf{PADVDD} cell + \begin{figure}[h] + \begin{center} + \begin{circuitdiagram}{9}{33} + % pad + \pin[\male]{1}{16}{L}{PAD} + \pin{8}{16}{R}{VDD} % pin VDD + \wire{2}{16}{7}{16} + \junct{6}{16} + \power{6}{31.5}{U}{} % power above pull-up + % pull-down mosfet + \ground{1}{0.5}{D} % ground on gate + \wire{1}{1}{1}{3} + \trans[\wireUD{0.5}]{nenh*}{4}{4.5}{R}{}{} + \ground{6}{0.5}{D} % ground below pull-down + % pad connectivity + \wire{6}{7}{6}{31} + \end{circuitdiagram} + \end{center} + \end{figure} +\end{center} diff --git a/Documentation/LaTeX/ls1u-padcells.pdf b/Documentation/LaTeX/ls1u-padcells.pdf index cf02ad50bf2efbfe567597e2f123abb795918a4e..a73d10c999b137436cd764c6adb1200f3613d0b4 100644 Binary files a/Documentation/LaTeX/ls1u-padcells.pdf and b/Documentation/LaTeX/ls1u-padcells.pdf differ diff --git a/Documentation/LaTeX/ls1u-padcells.tex b/Documentation/LaTeX/ls1u-padcells.tex index 7799bdfabbd169895a0c8720e23b007346f709d2..1021068f4304a355edb5e8d4c7b1dea8af2912bc 100644 --- a/Documentation/LaTeX/ls1u-padcells.tex +++ b/Documentation/LaTeX/ls1u-padcells.tex @@ -2,15 +2,15 @@ \usepackage[utf8]{inputenc} \usepackage[english]{babel} \usepackage{amssymb} -%\usepackage[digital,srcmeas,semicon]{circdia} +\usepackage[digital,srcmeas,semicon]{circdia} \usepackage{graphicx} \graphicspath{ {../design_concept/} } % search path for graphicx \usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} \title{Pad Library design concept for Libresilicon node LS1U} -\author{Ferenc Éger} -\date{2019 October 13} +\author{Ferenc Éger, Hagen Sankowski (co-author)} +\date{2019 November 9} \makeindex \setlength{\parindent}{0pt} % get rid of annoying indents @@ -36,30 +36,38 @@ This document is part of the specification of the free silicon manufacturing sta \pagestyle{headings} +% =================================================================== + \section{Introduction} This document is intended to provide an overview of the design concept of the pad cell library for Libresilicon project's LS1U CMOS technology node. This document is a living document: it is expected to change troughout the development process. +% =================================================================== + \section{Library contents and derivation of cells} -The assortment of cells within the library is selected to satisfy most of the needs encountered in solitary digital and basedand mixed-signal applications, while keeping the complexity of the design effort reasonably low. The library is intended to be used for automatic generation of the padring of the chip by a higher-level synthesis or P+R tool, without needing to deal with detailed electrical design and layout considerations at system level. Since pads for applications like high-voltage or RF signals require application-specific and varying design without the possiblity to provide off-the-self solutions, these are excluded from the scope of the library. The following cells are included: +The assortment of cells within the library is selected to satisfy most of the needs encountered in solitary digital based and mixed-signal applications, while keeping the complexity of the design effort reasonably low. The library is intended to be used for automatic generation of the padring of the chip by a higher-level synthesis or Place-and-Route tool, without needing to deal with detailed electrical design and layout considerations at system level. Since pads for applications like high-voltage or RF signals require application-specific and varying design without the possiblity to provide off-the-self solutions, these are excluded from the scope of the library. The following cells are included: \begin{itemize} + \item \textbf{CORNER} + \item \textbf{PADANA} + \item \textbf{PADFILL} \item \textbf{PADGND} \item \textbf{PADVDD} - \item \textbf{PADNC} - \item \textbf{PADIO} - \item \textbf{PADIN} - \item \textbf{PADOUT} - \item \textbf{PADOD} - \item \textbf{PADPT} - \item \textbf{CORNER} + \item \textbf{PADGIO} + \item \textbf{PADCIN} + \item \textbf{PADTIN} + \item \textbf{PADCOUT} + \item \textbf{PADTOUT} + \item \textbf{PADOC} \end{itemize} -The design effort should be started with designing \textbf{PADIO}, then \textbf{CORNER}, followed by manual derivation of \textbf{PADVDD} and \textbf{PADGND}, and a tapeout and exhaustive test of the testchip. This may require multiple iterations to have the performance and robustness against ESD optimized. Then, manual derivation of \textbf{PADIN}, \textbf{PADOUT}, \textbf{PADOD}, \textbf{PADPT} and \textbf{PADNC} may follow. Due to the one-off nature of the design (it shall not be modified by the user unless extensive validation is performed on its behalf), the approach of creating and distributing an algorithm only, that generates the cells automatically, is not recommended. +The design effort should be started with designing \textbf{PADGIO}, then \textbf{CORNER}, followed by manual derivation of \textbf{PADVDD} and \textbf{PADGND}, and a tapeout and exhaustive test of the testchip. This may require multiple iterations to have the performance and robustness against ESD optimized. Then, manual derivation of \textbf{PADCIN}, \textbf{PADTIN}, \textbf{PADCOUT}, \textbf{PADTOUT}, \textbf{PADOC}, \textbf{PADANA} and \textbf{PADFILL} may follow. Due to the one-off nature of the design (it shall not be modified by the user unless extensive validation is performed on its behalf), the approach of creating and distributing an algorithm only, that generates the cells automatically, is not recommended. The description of these pad cells are provided in the following sections. +% -------- CORNER ------------------------------------------- + \subsection{\textbf{CORNER} Corner cell for padring formation} This cell does not contain active circuitry. It is intended to form a continuous padring by connecting the ends of the prependicular rows of cells at the outer corners of the chip. @@ -69,88 +77,184 @@ This cell does not contain active circuitry. It is intended to form a continuous Simplified layout of \textbf{CORNER} cell \end{center} -\subsection{\textbf{PADIO} Bidirectional digital pad} +At least four global power supply lines should be supported, \textbf{VDDIO} and \textbf{VSSIO} as well as \textbf{VDDC} and \textbf{VSSC}. +This means, there are two 'dirty' power supply lines dedicted for the io pad frame (big metal), and two 'core' power supply lines nicely filtered and according to the internal voltage level for the core logic. +Both domains, for the io pad supply and the core supply should be de-coupled. + +% -------- PADANA ------------------------------------------- + +\subsection{\textbf{PADANA} Pass-trough pad for analog applications} + +This cell is intended to provide transparent connection to the pad for analog signals, while providing ESD protection for the circuits behind it. It is derived from \textbf{PADGIO}, by removing input stage, output driver stage, and configuring both ESD transistors as GGNMOS/GGPMOS. + +\input{PADANA_schematic.tex} + +% -------- PADFILL ------------------------------------------- + +\subsection{\textbf{PADFILL} Dummy (filler) pad} + +This cell does not contain active circuitry. It is intended as a placeholder to avoid interruption of the row of pad cells if no pad is desired at the given location, or if the pad is intended to be left unconnected. It is derived from \textbf{PADANA}, by means of removing ESD transistors. + +% -------- PADGND ------------------------------------------- + +\subsection{\textbf{PADGND} Ground (negative supply) connection} -This cell is a bidirectional digital pad, and also the design basis for most of the other cells. The cell can be subdivided into three parts: the actual bonding pad, the output stage transistors that also double as ESD supressor devices, and the input and control circuitry. +This cell is intended to provide ground connection for the chip, including connection to the ground buses of the padring. It is derived from \textbf{PADANA} by removing the n-channel GGNMOS and shorting the pad connection to the ground bus via MET1-MET2 vias. + Schematic of \textbf{PADANA} cell + +\input{PADGND_schematic.tex} + +% -------- PADVDD ------------------------------------------- + +\subsection{\textbf{PADVDD} Positive supply connection} + +This cell is intended to provide positive supply connection for the chip, including connection to the supply buses of the padring. It is derived from \textbf{PADANA} by removing the p-channel GGPMOS and shorting the pad connection to the supply bus via MET1-MET2 vias. + +\input{PADVDD_schematic.tex} \begin{center} - \includegraphics[width=\textwidth]{PADIO_cross} - Simplified cross-sectional layout of \textbf{PADIO} cell + \includegraphics[width=\textwidth]{PADsupply_cross} + Simplified cross-sectional layout of \textbf{PADVDD} and \textbf{PADGND} cells \end{center} +% -------- PADGIO ------------------------------------------- + +\subsection{\textbf{PADGIO} General-purpose bidirectional digital pad} + +This cell is a general-purpose bidirectional digital pad, and also the design basis for most of the other cells. The cell can be subdivided into three parts: the actual bonding pad, the output stage transistors that also double as ESD supressor devices, and the input and control circuitry. + \begin{center} - \includegraphics[width=\textwidth]{PADIO_schematic} - Schematic of \textbf{PADIO} cell + \includegraphics[width=\textwidth]{PADIO_cross} + Simplified cross-sectional layout of \textbf{PADGIO} cell \end{center} The bonding pad is implemented as three metal plates on the three metal layers of LS1U. They are connected togerther by an array of vias in a chessboard-like structure. This ensures that the top metal layer is mechanically anchored to the underlying LTO layer, and will not delaminate during bonding and encapsulation. The output stage transistors are surrounded by a double guardring to prevent latch-up if the pin is overloaded while the chip is biased. During characteristization, this guardring may be removed. The outer guardrings also act as the substrate connection of the input and control circuitry transistors. -\subsection{\textbf{PADPT} Pass-trough pad for analog applications} +\input{PADGIO_circuit.tex} -This cell is intended to provide transparent connection to the pad for analog signals, while providing ESD protection for the circuits behind it. It is derived from \textbf{PADIO}, by removing input stage, output driver stage, and configuring both ESD transistors as GGNMOS/GGPMOS. +\textbf{PADGIO} has additional features for more general usages as adaptable driver strength well as switchable pull-up and pull-down. The driver strength is regulated with the \textsc{OE[1:0]} port. Please have a look at the following table. \begin{center} - \includegraphics[width=\textwidth]{PADPT_schematic} - Schematic of \textbf{PADPT} cell + \begin{tabular} { c c | c} + \multicolumn{2}{c}{ OE[1:0] } & strength \\ + \hline\hline + 0 & 0 & -off- \\ + 0 & 1 & 1x \\ + 1 & 0 & 2x \\ + 1 & 1 & 3x \\ + \end{tabular} \end{center} -\subsection{\textbf{PADNC} Dummy pad} +This feature allows applications to tune the driven strength dynamically. -This cell does not contain active circuitry. It is intended as a placeholder to avoid interruption of the row of pad cells if no pad is desired at the given location, or if the pad is intended to be left unconnected. It is derived from \textbf{PADPT}, by means of removing ESD transistors. +% -------- PADCIN ------------------------------------------- -\subsection{\textbf{PADGND} Ground (negative supply) connection} +\subsection{\textbf{PADCIN} CMOS-level compatible input} -This cell is intended to provide ground connection for the chip, including connection to the ground buses of the padring. It is derived from \textbf{PADPT} by removing the n-channel GGNMOS and shorting the pad connection to the ground bus via MET1-MET2 vias. - Schematic of \textbf{PADPT} cell +This cell is a digital input with CMOS compatible input voltage levels. It is derived from \textbf{PADGIO} pad cell functionality. + +\input{PADCIN_circuit.tex} \begin{center} - \includegraphics[width=\textwidth]{PADGND_schematic} - Schematic of \textbf{PADGND} cell + \begin{tabular} { c | c } + $V_{IL}$ & $V_{IH}$ \\ + \hline\hline + 0 .. 1/3 VDD & 2/3 VDD .. VDD + \end{tabular} \end{center} -\subsection{\textbf{PADVDD} Positive supply connection} +Input voltages above $V_{IL}$ and below $V_{IH}$ are ignored by the Schmitt-Trigger hysteresis. -This cell is intended to provide positive supply connection for the chip, including connection to the supply buses of the padring. It is derived from \textbf{PADPT} by removing the p-channel GGPMOS and shorting the pad connection to the supply bus via MET1-MET2 vias. +% -------- PADTIN ------------------------------------------- -\begin{center} - \includegraphics[width=\textwidth]{PADVDD_schematic} - Schematic of \textbf{PADVDD} cell -\end{center} +\subsection{\textbf{PADTIN} TTL-level compatible input} + +This cell is a digital input with TTL compatible input voltage levels. It is derived from \textbf{PADGIO} pad cell functionality. + +\input{PADCIN_circuit.tex} \begin{center} - \includegraphics[width=\textwidth]{PADsupply_cross} - Simplified cross-sectional layout of \textbf{PADVDD} and \textbf{PADGND} cells + \begin{tabular} { c | c } + $V_{IL}$ & $V_{IH}$ \\ + \hline\hline + 0 .. 0.8V & 2V .. 5V + \end{tabular} \end{center} -\subsection{\textbf{PADOUT} Digital output} +Input voltages above $V_{IL}$ and below $V_{IH}$ are ignored by the Schmitt-Trigger hysteresis. This cell is feasible with VDDIO = 5 Volt applications only. -This cell is a digital output. It is derived from \textbf{PADIO} by by shorting \textsc{OE} pin to \textsc{VDD} internally. +% -------- PADCOUT ------------------------------------------- + +\subsection{\textbf{PADCOUT} Digital output} + +This cell is a digital output with CMOS-level compatible outputs. It is derived from \textbf{PADGIO} pad cell functionality. + +\input{PADTOUT_circuit.tex} \begin{center} - \includegraphics[width=\textwidth]{PADOUT_schematic} - Schematic of \textbf{PADOUT} cell + \begin{tabular} { c | c } + $V_{OL}$ & $V_{OH}$ \\ + \hline\hline + 0 .. 1/5 VDD & 4/5 VDD .. VDD + \end{tabular} \end{center} -\subsection{\textbf{PADIN} Digital input} +% -------- PADTOUT ------------------------------------------- -This cell is a digital input. It is derived from \textbf{PADIO} by by shorting \textsc{OE} pin to \textsc{GND} internally. +\begin{center} +\subsection{\textbf{PADTOUT} Digital output} + +This cell is a digital output with TTL-level compatible outputs. It is derived from \textbf{PADGIO} pad cell functionality. + +\input{PADTOUT_circuit.tex} \begin{center} - \includegraphics[width=\textwidth]{PADIN_schematic} - Schematic of \textbf{PADIN} cell -\end{center} + \begin{tabular} { c | c } + $V_{OL}$ & $V_{OH}$ \\ + \hline\hline + 0 .. 0.4V & 2.4V .. 5V + \end{tabular} -\subsection{\textbf{PADOD} Open-drain output} +This cell is feasible with VDDIO = 5 Volt applications only. -This cell is a digital open-drain output. It is derived from \textbf{PADIO} by by shorting \textsc{DOUT} pin to \textsc{GND} internally. +% -------- PADOC ------------------------------------------- + +\subsection{\textbf{PADOC} Open-drain current-driving output} + +This cell is used for driving loads, eg. Light-emitting diodes (LED) without any additional external line resistor. +Or, to drive CCITT current loops. Hence the internal current-mirror can be adjusted with \textsc{OE[2:0]} to different values regarding the following table. + +\input{PADOC_circuit.tex} + +This feature allows applications to tune the current dynamically instead of just switching as an open-collector output would do. Functionally it is comparable with a 3-bit Digital-Analog-Converter (DAC) in one pad cell. \begin{center} - \includegraphics[width=\textwidth]{PADOD_schematic} - Schematic of \textbf{PADOD} cell + \begin{tabular} { c c c | c} + \multicolumn{3}{c}{ OE[2:0] } & current [mA] \\ + \hline\hline + 0 & 0 & 0 & - \\ + 0 & 0 & 1 & 3 \\ + 0 & 1 & 0 & 6 \\ + 0 & 1 & 1 & 9 \\ + 1 & 0 & 0 & 12 \\ + 1 & 0 & 1 & 15 \\ + 1 & 1 & 0 & 18 \\ + 1 & 1 & 1 & 21 + \end{tabular} +\end{center} + +\end{center} + \begin{tabular} { c | c } + $V_{IL}$ & $V_{IH}$ \\ + \hline\hline + 0 .. 1/5 VDD & 4/5 VDD .. VDD + \end{tabular} \end{center} +% =================================================================== + \section{ESD protection concept} The basic principle of the ESD design is to provide a sufficiently low impedance path between any two of the pins of the IC. When used correctly, a padring formed from this library implements a chip-level ESD protection network similar to the one described in [1] 5.4.2.. Each electrically connected non-power pad has two ESD supressor devices: one GGNMOS to \textsc{GND} and one GGPMOS to \textsc{VDD}. These provide protection in case of pin-pin, pin-\textsc{GND} and pin-\textsc{VDD} discharges. The \textsc{VDD} and \textsc{GND} rings are designed to have sufficiently low impedance. To provide protection against \textsc{VDD}-\textsc{GND} discharges, a power clamp implemented as parallel-connected GGPMOS and GGNMOS devices is distributed along all \textbf{PADVDD} and \textbf{PADGND} cells. The current design goal for the ESD protection is to withstand a load equivalent to a 1KV HBM event. According to experience, this rating, altrough low, is sufficient to survive handling in both industrial mass-production and hobbyist environments with reasonable safety when sufficient ESD protection measures are in place. In later design iterations of the library, this rating may be increased as needed or possible. @@ -164,6 +268,8 @@ The core part of pin-level ESD protection design is the low-side GGNMOS device t It is assumed that the n+/pwell and p+/nwell breakdown voltages are lower than the gate oxide breakdown voltage (design target for oxide is 40V), therefore no secondary protection stage is neccessary at CMOS inputs. +% =================================================================== + \section{Validation and characteristization plan} In order to validate the pad design from functional and ESD point of view, an 8-pin test chip layout is suggested. This chip is expected to be processed as an ordinary chip (sawn, mounted and bonded to a carrier, either CERDIP, PDIP or PCB). For samples intended for ESD stress test, CERDIP or uncoated PCB is recommended to enable post-test failure analysis. The chip schematic and layout is shown below: @@ -173,12 +279,16 @@ In order to validate the pad design from functional and ESD point of view, an 8- Test chip for validation \end{center} -Pins 4 and 8 are the power supply and ground connections, respectively. The \textbf{PADIO} cell of pin 3 is the DUT (device under test) for most of the tests, with all signals accessible. Pads 5,6 and 7 are used to connect to \textsc{OE}, \textsc{DOUT} and \textsc{DIN} signals of the DUT. Pins 1 and 2 are intended solely for the injection coupling test. It is recommended to carry out the tests on as many samples as possible, and process th results statistically. +Pins 4 and 8 are the power supply and ground connections, respectively. The \textbf{PADGIO} cell of pin 3 is the DUT (device under test) for most of the tests, with all signals accessible. Pads 5,6 and 7 are used to connect to \textsc{OE}, \textsc{DOUT} and \textsc{DIN} signals of the DUT. Pins 1 and 2 are intended solely for the injection coupling test. It is recommended to carry out the tests on as many samples as possible, and process th results statistically. + +% =================================================================== \section{Characteristization, functional validation} The DUT is intended to perform the functional verification of the design (input, output, tristate functions), and parameter characteristization for the most important attributes, like supply voltage range, input levels, output levels under various loads, propagation delays, dynamic power consumption, input capacitance and leakage, output leakage, etc. In order to take into accoutnt the changes made to the library and testing concept during development, the actual test specification shall be written after the first samples are available and the scope of validation is defined. +% =================================================================== + \section{Injection coupling test} Injection coupling is a parasitic effect in which, when a current is injected into a pin of a chip with a regular pad layout, the leakage of the physically adjacent pins increase significantly. This can occour, for example, when a digital signal is coupled from an off-chip 5V domain into an on-chip 3V domain using a resistor, relying on the parasitic diode of the pin to clamp the voltage. Another situation of concern is in safety-critical automotive applications, where a controlled functional state must be maintained even in the event of a catastrophic failure, that may result in the 12V supply network being coupled to a low-voltage signal on the PCB. This test is intended to verify the susceptibility of the DUT for this condition. The proposed test setup is shown on the figure below: @@ -190,10 +300,14 @@ Injection coupling is a parasitic effect in which, when a current is injected in Pin 3 is set up as an input and it is pulled low via a high resistance (min. 100K). A disturber current of up to 10mA is injected into pin 2, and the level on pin 7 is monitored. The leakage of pin 3 is also monitored. Then, the test is repeated by pulling pin 3 high and injecting negative current into pin 2. It is also recommended to repeat the test with pins 2 and 3 swapping roles. As pass/fail criteria, the level at the DIN signal of the disturbed (non-injected) cell shall not change from the level set by the pullup/pulldown resistor. +% =================================================================== + \section{ESD characteristization} In order to assess the effectiveness of the ESD protection network, multiple test chips shall be subjected to ESD zapping tests. The target is to reach at least 1KV ESDV rating for HBM. After the zapping tests, units failing under the targeted rating shall be subjected to extensive failure analysis to determine the root cause of the failures, and optimize the ESD design based on the results. In order to take into accoutnt the availablity of analysis methods and changes made to the library and testing concept during development, the actual test specification shall be written after the first samples are available and the infrastructure to be used for ESD testing and failure analysis is known. +% =================================================================== + \section{Further improvements} Currently, the following possible but unadressed feature additions are considered: @@ -206,6 +320,8 @@ Currently, the following possible but unadressed feature additions are considere \item Integrate sealring into pad and corner layouts \end{itemize} +% =================================================================== + \section{References} [1]: Albert Z. H. Wang: On-chip ESD Protection for Integrated Circuits: An IC Design Perspective