如何在乳膠中繪製具有多個輸入的大型邏輯電路

如何在乳膠中繪製具有多個輸入的大型邏輯電路

我們如何繪製具有128 個輸入的邏輯電路而不顯示所有輸入,這意味著我們可以繪製一個顯示3 或4 位元作為輸入的邏輯圖,但我們如何繪製它128 個輸入並標記1 或2 個輸入以及其他將是依此類推,直到127(沒有標籤)和第128位元應該被標記。

答案1

首先歡迎來到 TeX.SE,從下次開始請向我們展示您到目前為止所做的嘗試。我們通常不喜歡do-it-for-me問題類別。

要開始回答,您可以使用circuitspositioning輕鬆實現這一點tikzlibrary

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{circuits.logic.US,circuits.logic.IEC, positioning}
\begin{document}
\begin{tikzpicture}[minimum height=0.75cm] 
\node[and gate US, draw,logic gate inputs=nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn] (A) {}; 
\foreach \a in {1,...,128}
\draw (A.input \a) -- ([xshift=-2cm]A.input \a); 
\draw (A.output) -- ([xshift=2cm]A.output);
% naming the nodes
\node [left = 2.1cm of A.input 1] (n1) {1};
\node [left = 2.1cm of A.input 2] (n2) {2};
\node [left = 2.1cm of A.input 126] (n3) {126};
\end{tikzpicture}   

\end{document}

要得到:

在此輸入影像描述

然而,對於ciruittikz,值得一看:

是否可以使用 Circuitikz 實作多個輸入邏輯連接埠?

如何反轉 Circuitikz 中的邏輯閘輸入

答案2

我認為,從可讀性的角度來看,一個 128 埠的東西都太多了。如果您使用新的(未發布的)版本circuitikz(您可以找到github頁面中的快照)你僅限於(在我看來仍然不可讀)16 個引腳。

我會做類似下面的事情,並用文字標記連接到大的電線或某種符號......就像這樣

\documentclass[border=10pt]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikzgit}
\begin{document}
\begin{circuitikz}[
    ]
    \ctikzset{logic ports origin=center}
    \draw(0,0) node[dipchip, num pins=14, no topmark, 
    external pins width=0, hide numbers](A){};
    \foreach \i/\l in {1/1, 2/2, 7/128} 
    \draw (A.bpin \i) node[right, font=\tiny]{\l} -- ++(-0.5,0) coordinate(my pin \i);
    \path (A.bpin 4) node[left]{$\vdots$};
    \draw (A.bpin 11) node[above right, font=\tiny]{out} -- ++(0.5,0);
    \path (A.center) node [american and port]{IC1};
    \draw (my pin 1) -- ++(-0.5,0) node[american xnor port, anchor=out]{}; 
    \draw (-4,-1) node[american xnor port](B){};
    \draw [->] (B.out) -- ++(0.5,0) node[right, align=left]{to IC1\\ pin 36};
\end{circuitikz}
\end{document}

例子

相關內容