这是这个问题的后续使用 Tikz 绘制复杂的逻辑电路 - 双输入缓冲门?
任何想法我怎样才能绘制下一个元素IODELAY2,我应该使用抵抗符号吗?
对于我来说,连接不同符号的语法确实很难理解,连接逻辑和电气元素似乎是不可能的......
答案1
根据 JLDiaz 在链接问题中的回答,实用的镜头:你可以根据自己的口味进一步调整
\documentclass{article}
\usepackage{circuitikz}
\begin{document}
\tikzset{opamp label/.style={xshift=-9mm, font=\footnotesize,right}}
\tikzset{iovardelay/.style={label={[above]90:\textsf{#1}},
label={[right=2ex]180:\textsf{I}},
label={[left=3ex]0:\textsf{O}},
draw,fill=blue!10,
minimum width=1cm,
minimum height=2cm
}
}
\begin{circuitikz}
\draw
(0,0) node[op amp] (opamp) {}
(opamp.+) node[left] {$data\ ser\ p$}
(opamp.-) node[left] {$data\ ser\ n$}
(opamp.out) node[right] {$data\ ser$}
(opamp) node[opamp label] {IBUFDS}
(0,-3) node[op amp] (opamp) {}
(opamp.+) node[left] {$clk\ in\ p$}
(opamp.-) node[left] {$clk\ in\ n$}
(opamp.out) node[above right] {$clk\ in$}
(opamp) node[opamp label] {IBUFGDS} (opamp.out) --
(3,-3) node[iovardelay=IODELAY2] (mydelay) {}
;
\end{circuitikz}
\end{document}