Here is the code.
\documentclass[12pt,letterpaper]{article}
\usepackage[left=20mm,top=30mm,bottom=30mm,right=20mm]{geometry}
\usepackage[siunitx]{circuitikz} % circuit package and include electrical units in our labels
\begin{document}
\begin{center}
\begin{circuitikz} [american voltages] \draw
(0,6) rectangle (2,7) node[pos=.5] (m) {$K_M$} (m.4) to[short,-, i>=$$] ++(0,-1.5) (m.2) to[short,-, i<=$$] ++(0,2);
\draw(0,4) rectangle (2,5) node[pos=.5] {$\mbox{\huge$\times$}$};
\draw(0,2) rectangle (2,3) node[pos=.5] (m) {$K$} (m.1) to[short,-, i<=$$] ++(-3,0);
\draw(0,0) rectangle (2,1) node[pos=.5] {$N()$} (0,0.5) -- (-1,0.5) -- (-1,4.5) -- (0,4.5);
\draw(5,2.5) node[mixer] (m) {}
(m.1) to[short,-, i<=$$] ++(-2.5,0)
(m.2) to[short,-, i<=$$] ++(0,-1.5) --(2,0.5)
(m.3) to[short,-] ++(1,0)
(m.4) to[short,-, i<=$$] ++(0,1.5) --(2,4.5);
\end{circuitikz}
\end{center}
\end{document}
This pic shows what I get from the code above.
This is what I want to achieve here.



rectanglepath operation butnode[draw, minimum width=1.5cm, minimum height=1cm](m){$K_M$}, i.e. a rectangular (by default) node. And then you can use(m) to …and the line will neatly touch the border. That said, I believe Circiutikz has a better interface do deal with these cases. – Qrrbrbirlbel Nov 28 '22 at 23:11circuitikzshapes do not grow with the content, so yes, you can use the blocks by defining a rectangular one like here, but the natural form of doing it is with plain tikz: https://tex.stackexchange.com/questions/175969/block-diagrams-using-tikz – Rmano Nov 29 '22 at 08:37