Ayuda en este circuito de nivel de transistor.

Ayuda en este circuito de nivel de transistor.

Estoy trabajando en este circuito:

ingrese la descripción de la imagen aquí

Aquí lo que he hecho:

\documentclass[11pt]{article}

\usepackage[english]{babel}
\usepackage{circuitikz}
\usepackage{tikz}
\begin{document}

\begin{center}
\begin{circuitikz}[american voltages, european resistors]
\ctikzset { label/align = straight }
\draw (0,0) 
node[nmos](nmosA){}node[left=10mm] {$\overline{A}$} (2,0)
node[nmos](nmosB){}node[left=10mm] {B}
(nmosA.D) to (nmosB.D)
to [short,*-o] ++(1,0) {} node[right=2mm] {Y}
(1,-1.54) node[nmos](nmosC){}node[left=10mm] {C}
(nmosA.S) to (nmosC.D) to (nmosB.S);
%(nmosC.S) to node[ground]{};
\end{circuitikz}
\end{center}
\end{document}

ingrese la descripción de la imagen aquí

Me gustaría saber cómo conectar la tierra (la forma en que lo intenté es incorrecta), cómo poner círculos en los terminales abiertos de los transistores y tal vez cómo mejorar el sorteo ya que puse algunas coordenadas raras (1,-1.54) node[nmos](nmosC){}node[left=10mm]. Si alguien tiene un ejemplo similar sería de gran valor. Saludos.

Respuesta1

Así es como lo haría. En lugar de ajustar manualmente la posición de las etiquetas, utilice los anclajes de los transistores y coloque los nodos de etiquetas a la izquierda o derecha de estos. toLos caminos que no conducen a ninguna parte ( ++(0,0)) se pueden usar para agregar marcas rellenas o abiertas en los anclajes del transistor.

También evité posicionar manualmente el transistor "C" usando la calcbiblioteca para calcular el punto medio y anclar el transistor final por su drenaje.

\documentclass[tikz]{standalone}
\usepackage{circuitikz}
\usetikzlibrary{calc}
\ctikzset { label/align = straight }

\begin{document}
\begin{circuitikz}[american voltages, european resistors]
\draw (0,0) 
  node[nmos] (nmosA) {}
  (nmosA.G) to[short,-o] ++(0,0) node[left] {$\overline{A}$} (2,0)
  node[nmos] (nmosB) {}
  (nmosB.G) to[short,-o] ++(0,0) node[left] {B}
  (nmosA.D) to (nmosB.D)
  to [short,*-o] ++(1,0) {} node[right] {Y}
  (nmosA.S) to[short] (nmosB.S)
  ($(nmosA.S)!0.5!(nmosB.S)$) to[short,-*] ++(0,0) node[nmos,anchor=D] (nmosC) {}
  (nmosC.G) to[short,-o] ++(0,0) node[left] {C}
  (nmosC.S) node[ground] {};
\end{circuitikz}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada