\label{lib-gate} International Electrotechnical Commission : \maboite{\BS{usepackage}\AC{circuits.logic.IEC}} American logic gates : \maboite{\BS{usepackage}\AC{circuits.logic.US}} logic symbols used in A. Croft, R. Davidson, and M. Hargreaves (1992), Engineering Mathematics, Addison-Wesley, 82–95 : \maboite{\BS{usepackage}\AC{circuits.logic.CDH}} %\usetikzlibrary{circuits.logic.IEC} %\usetikzlibrary[circuits.logic.US] %\usetikzlibrary{circuits.logic.CDH} \begin{tabular}{|c|c|c|} \hline \multicolumn{3}{|c|}{\textbf{\TFRGB{Composants de base}{Basic Elements}} }\\ \hline \multicolumn{3}{|c|}{\BS{node} [\blll{circuit logic IEC}] at (1,.5) [\RDD{and gate} ] \AC{A} ; }\\ %\hline \multicolumn{3}{|c|}{\RRR{47-3-2} } \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC] at (1,.5) [and gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic US] at (1,.5) [and gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic CDH] at (1,.5) [and gate] {} ; \end{tikzpicture} \\ \hline [\blll{circuit logic IEC}] & [\blll{circuit logic US}] & [\blll{circuit logic CDH}] \\ \RDD{and gate}& \RDD{and gate} & \RDD{and gate} \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC] at (1,.5) [nand gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic US] at (1,.5) [nand gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic CDH] at (1,.5) [nand gate] {} ; \end{tikzpicture} \\ \hline [\blll{circuit logic IEC}] & [\blll{circuit logic US}] & [\blll{circuit logic CDH}] \\ \RDD{nand gate}& \RDD{nand gate} & \RDD{nand gate} \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC] at (1,.5) [or gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic US] at (1,.5) [or gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic CDH] at (1,.5) [or gate] {} ; \end{tikzpicture} \\ \hline [\blll{circuit logic IEC}] & [\blll{circuit logic US}] & [\blll{circuit logic CDH}] \\ \RDD{or gate}& \RDD{or gate} & \RDD{or gate} \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC] at (1,.5) [nor gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic US] at (1,.5) [nor gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic CDH] at (1,.5) [nor gate] {} ; \end{tikzpicture} \\ \hline [\blll{circuit logic IEC}] & [\blll{circuit logic US}] & [\blll{circuit logic CDH}] \\ \RDD{nor gate}& \RDD{nor gate} & \RDD{nor gate} \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC] at (1,.5) [xor gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic US] at (1,.5) [xor gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic CDH] at (1,.5) [xor gate] {} ; \end{tikzpicture} \\ \hline [\blll{circuit logic IEC}] & [\blll{circuit logic US}] & [\blll{circuit logic CDH}] \\ \RDD{xor gate}& \RDD{xor gate} & \RDD{xor gate} \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC] at (1,.5) [xnor gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic US] at (1,.5) [xnor gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic CDH] at (1,.5) [xnor gate] {} ; \end{tikzpicture} \\ \hline [\blll{circuit logic IEC}] & [\blll{circuit logic US}] & [\blll{circuit logic CDH}] \\ \RDD{xnor gate}& \RDD{xnor gate} & \RDD{xnor gate} \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC] at (1,.5) [not gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic US] at (1,.5) [not gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic CDH] at (1,.5) [not gate] {} ; \end{tikzpicture} \\ \hline [\blll{circuit logic IEC}] & [\blll{circuit logic US}] & [\blll{circuit logic CDH}] \\ \RDD{not gate}& \RDD{not gate} & \RDD{not gate} \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC] at (1,.5) [buffer gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2);; \node[circuit logic US] at (1,.5) [buffer gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic CDH] at (1,.5) [buffer gate] {} ; \end{tikzpicture} \\ \hline [\blll{circuit logic IEC}] & [\blll{circuit logic US}] & [\blll{circuit logic CDH}] \\ \RDD{buffer gate}& \RDD{buffer gate} & \RDD{buffer gate} \\ \hline \end{tabular} \bigskip \begin{tabular}{|c|c|c|} \hline \multicolumn{3}{|c|}{\textbf{\TFRGB{Avec etiquette}{Labelled}} }\\ \hline \multicolumn{3}{|c|}{\BS{node} [\blll{circuit logic IEC}] at (1,.5) [and gate] \rouge{\AC{A}} ; }\\ %\hline \multicolumn{3}{|c|}{\RRR{47-3-1} } \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC] at (1,.5) [and gate] {$A$} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic US] at (1,.5) [and gate] {$A$} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic CDH] at (1,.5) [and gate] {$A$} ; \end{tikzpicture} \\ \hline [\blll{circuit logic IEC}] & [\blll{circuit logic US}] & [\blll{circuit logic CDH}] \\ \hline \end{tabular} \bigskip \begin{tabular}{|c|c|c|} \hline \multicolumn{3}{|c|}{\textbf{\TFRGB{Orientation}{Orientation} }} \\ \hline \multicolumn{3}{|c|}{\RRR{47-3-1} } \\ \hline \multicolumn{3}{|c|}{\BS{node} [\blll{circuit logic IEC}] at (1,.5) [and gate,\RDD{point down}] \AC{A} ; } \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC] at (1,.5) [and gate,point down] {$A$} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic US] at (1,.5) [and gate,point down] {$A$} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic CDH] at (1,.5) [and gate,point down] {$A$} ; \end{tikzpicture} \\ \hline [\blll{circuit logic IEC}] & [\blll{circuit logic US}] & [\blll{circuit logic CDH}] \\ \hline \hline \multicolumn{3}{|c|}{\BS{node} [\blll{circuit logic IEC}] at (1,.5) [and gate,\RDD{point up}] \AC{A} ; } \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC] at (1,.5) [and gate,point up] {$A$} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic US] at (1,.5) [and gate,point up] {$A$} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic CDH] at (1,.5) [and gate,point up] {$A$} ; \end{tikzpicture} \\ \hline [\blll{circuit logic IEC}] & [\blll{circuit logic US}] & [\blll{circuit logic CDH}] \\ \hline \multicolumn{3}{|c|}{\BS{node} [\blll{circuit logic IEC}] at (1,.5) [and gate,\RDD{point left}] \AC{A} ; } \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC] at (1,.5) [and gate,point left] {$A$} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic US] at (1,.5) [and gate,point left] {$A$} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic CDH] at (1,.5) [and gate,point left] {$A$} ; \end{tikzpicture} \\ \hline [\blll{circuit logic IEC}] & [\blll{circuit logic US}] & [\blll{circuit logic CDH}] \\ \hline \end{tabular} \bigskip \begin{tabular}{|c|c|}\hline \multicolumn{2}{|c|}{\textbf{\TFRGB{Entrées sortie}{inputs exit}}} \\ \hline \multicolumn{2}{|c|}{ \RRR{47-3-3} } \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[and gate IEC, draw, logic gate inputs={inverted, normal, inverted}] at (1,.5) (A) {}; \draw [red] (A.input 1) -| (0,0.5); \draw[green] (A.input 2) -| (0,0.5); \draw[cyan] (A.input 3) -| (0,0.5); \draw (A.output) -| (2,0.5); \end{tikzpicture} & \parbox[c]{10cm}{ \BS{node} [and gate IEC, draw, \\ \RDD{logic gate inputs}=\{\RDDX{inverted}{gate},\RDDX{normal}{gate} , \RDDX{inverted}{gate}\}] at (1,.5) (A) \AC{}; \\ \BS{draw} [red] (A.\DDD{input} 1) -| (0,0.5); \\ \BS{draw}[green] (A.\DDD{input} 2) -| (0,0.5); \\ \BS{draw}[cyan] (A.\DDD{input} 3) -| (0,0.5); \\ \BS{draw} (A.\DDD{output}) -| (2,0.5);} \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[and gate IEC, draw, logic gate inputs={ini}] at (1,.5) (A) {}; \draw[red] (A.input 1) -| (0,0.5); \draw[green] (A.input 2) -| (0,0.5); \draw[cyan] (A.input 3) -| (0,0.5); \draw (A.output) -| (2,0.5); \end{tikzpicture} & \parbox[c]{10cm}{ \BS{node} [and gate IEC, draw, \\ \RDD{logic gate inputs}=\AC{\rouge{ini}}] at (1,.5) (A) \AC{}; \\ \BS{draw} [red] (A.\DDD{input} 1) -| (0,0.5); \\ \BS{draw}[green] (A.\DDD{input} 2) -| (0,0.5); \\ \BS{draw}[cyan] (A.\DDD{input} 3) -| (0,0.5); \\ \BS{draw} (A.\DDD{output}) -| (2,0.5);} \\ \hline \end{tabular} \bigskip \begin{tabular}{|c|c|}\hline \multicolumn{2}{|c|}{\textbf{\TFRGB{Paramètres des entrées}{input parameter}}} \\ \hline \multicolumn{2}{|c|}{\BS{node} [and gate IEC, draw, logic gate inputs={ini},\RDD{logic gate inverted radius}=4pt ]} \\ \multicolumn{2}{|c|}{ at (1,.5) (A) \AC{}; }\\ \multicolumn{2}{|c|}{ \RRR{47-3-3} } \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-1.2) grid (2.2,2.2); \node[and gate IEC, draw, logic gate inputs={ini},logic gate inverted radius=4pt] at (1,.5) (A) {}; \draw (A.input 1) -| (0,0.5); \draw (A.input 2) -| (0,0.5); \draw (A.input 3) -| (0,0.5); \draw (A.output) -| (2,0.5); \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-1.2) grid (2.2,2.2); \node[and gate IEC, draw, logic gate inputs={ini},logic gate input sep=0.5cm] at (1,.5) (A) {}; \draw (A.input 1) -| (0,0.5); \draw (A.input 2) -| (0,0.5); \draw (A.input 3) -| (0,0.5); \draw (A.output) -| (2,0.5); \end{tikzpicture} \\ \hline \RDD{logic gate inverted radius}=4pt & \RDD{logic gate input sep}=0.5cm\\ \hline \end{tabular} \bigskip \begin{tabular}{|c|c|c|}\hline \multicolumn{3}{|c|}{\textbf{\TFRGB{Paramètres des symboles}{symbol parameter}}} \\ \hline \multicolumn{3}{|c|}{\BS{node} [circuit logic IEC,\RDD{and gate IEC symbol}=AND ] at (1,.5) [and gate] \AC{} } \\ \multicolumn{3}{|c|}{ \RRR{47-3-5} } \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC,and gate IEC symbol=AND ] at (1,.5) [and gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC,logic gate IEC symbol color=red ] at (1,.5) [and gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC,logic gate IEC symbol align={bottom, right}] at (1,.5) [and gate] {} ; \end{tikzpicture} \\ \hline \RDD{and gate IEC symbol}& \RDD{logic gate IEC symbol color}& \RDD{logic gate IEC symbol align}\\ =AND & =red & =\AC{bottom, right} \\ \hline \end{tabular} \bigskip \begin{tabular}{|c|c|c|}\hline \multicolumn{3}{|c|}{\textbf{\TFRGB{Paramètres des composants}{Composant parameter}}} \\ \hline \multicolumn{3}{|c|}{\BS{node} [circuit logic IEC,\rouge{very thick} ] at (1,.5) [and gate] \AC{} } \\ \multicolumn{3}{|c|}{ \RRR{47-3-5} } \\ \hline \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC,very thick] at (1,.5) [and gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC, fill=blue!10] at (1,.5) [and gate] {} ; \end{tikzpicture} & \begin{tikzpicture}[blue] \useasboundingbox (-.2,-.2) grid (2.2,1.2); \node[circuit logic IEC,logic gate IEC symbol color=black, fill=blue!10] at (1,.5) [and gate] {} ; \end{tikzpicture} \\ \hline \rouge{very thick} & \rouge{fill}=blue!10 & \rouge{fill}=blue!10, \\ & & logic gate IEC symbol color=black \\ \hline \end{tabular}