Init nand2tetris
This commit is contained in:
68
projects/01/xor.tex
Normal file
68
projects/01/xor.tex
Normal file
@@ -0,0 +1,68 @@
|
||||
%!tikz editor 1.0
|
||||
\documentclass{article}
|
||||
\usepackage{pgf,tikz,pgfplots}
|
||||
|
||||
\usepackage{tkz-euclide}
|
||||
|
||||
\usetikzlibrary{angles, arrows.meta, quotes, calc, babel, fadings,quotes}
|
||||
|
||||
\usetikzlibrary{intersections,through,backgrounds}
|
||||
|
||||
|
||||
\usepackage[graphics, active, tightpage]{preview}
|
||||
\PreviewEnvironment{tikzpicture}
|
||||
|
||||
%!tikz preamble begin
|
||||
|
||||
%!tikz preamble begin
|
||||
\pgfplotsset{compat=1.18}
|
||||
%!tikz preamble begin
|
||||
|
||||
%!tikz preamble begin
|
||||
\usepackage{circuitikz}
|
||||
%!tikz preamble begin
|
||||
|
||||
%!tikz preamble end
|
||||
|
||||
|
||||
\begin{document}
|
||||
\begin{circuitikz} \draw
|
||||
(0,0) node (nota) [not port] {}
|
||||
|
||||
(nota.in) node (A1) [anchor=east,xshift=-1cm] {a}
|
||||
(A1) -- (nota.in)
|
||||
|
||||
(0,-2.6) node (notb) [not port] {}
|
||||
(notb.in) node (B1) [anchor=east,xshift=-1cm] {b}
|
||||
(B1) -- (notb.in)
|
||||
|
||||
(2.5,-0.7) node (nand1) [nand port] {}
|
||||
|
||||
(nota.out) -| (nand1.in 1)
|
||||
|
||||
(2.5,-2) node (nand2) [nand port] {}
|
||||
|
||||
(notb.out) -| (nand2.in 2)
|
||||
|
||||
%node [circ, xshift=0.7cm](B1-dot1) at (B1) {}
|
||||
%(B1-dot1) |- (nand1.in 2)
|
||||
|
||||
(B1) ++(0.7cm,0) node[circ] {} |- (nand1.in 2)
|
||||
(A1) ++(1cm,0) node[circ] {} |- (nand2.in 1)
|
||||
|
||||
(4.5,-1.4) node (nand3) [nand port] {}
|
||||
(nand3.out) node (C1) [anchor=west,xshift= 5mm] {out}
|
||||
(nand3.out) -- (C1)
|
||||
|
||||
(nand1.out) -| (nand3.in 1)
|
||||
(nand2.out) -| (nand3.in 2)
|
||||
|
||||
(nota.out) node [xshift=10,yshift=7,font=\footnotesize] {nota}
|
||||
(notb.out) node [xshift=10,yshift=-7,font=\footnotesize] {notb}
|
||||
|
||||
(nand1.out) node [xshift=15,yshift=7,font=\footnotesize] {nandout1}
|
||||
(nand2.out) node [xshift=15,yshift=-7,font=\footnotesize] {nandout2}
|
||||
% (nand1.in 1) node (A1) [anchor=east,xshift=-1cm] {A}
|
||||
|
||||
;\end{circuitikz}
|
||||
\end{document}
|
||||
Reference in New Issue
Block a user