\documentclass[tikz, border=10pt]{standalone} \usetikzlibrary{shapes.geometric, arrows.meta, positioning, calc, shadows, decorations.markings} \usepackage{../../register-transfer-level} \begin{document} \begin{tikzpicture}[>=Stealth, thick, scale=0.8] \createMux[rtl_height=3cm]{muxTitle}(0,0){{\sffamily \Large 000}, {\sffamily \Large 001}, {\sffamily \Large 010}, {\sffamily \Large 011}, {\sffamily \Large 100}, {\sffamily \Large 101}, {\sffamily \Large 110}, {\sffamily\Large 111}}; \draw[<-] (muxTitle-in-1) -- ++(-1, 0) node[left] {\sffamily Input 1}; \draw[<-] (muxTitle-in-2) -- ++(-1, 0) node[left] {\sffamily Input 2}; \draw[<-] (muxTitle-in-3) -- ++(-1, 0) node[left] {\sffamily Input 3}; \draw[<-] (muxTitle-in-4) -- ++(-1, 0) node[left] {\sffamily Input 4}; \draw[<-] (muxTitle-in-5) -- ++(-1, 0) node[left] {\sffamily Input 5}; \draw[<-] (muxTitle-in-6) -- ++(-1, 0) node[left] {\sffamily Input 6}; \draw[<-] (muxTitle-in-7) -- ++(-1, 0) node[left] {\sffamily Input 7}; \draw[<-] (muxTitle-in-8) -- ++(-1, 0) node[left] {\sffamily Input 8}; \draw[->] (muxTitle-out) -- ++(1, 0) node[right] {\sffamily Output}; \draw[->, rtl_bus={3}, line width=2] ($(muxTitle-sel)$) -- +(0,-1) node[right, font=\small, yshift=0.5cm] {\sffamily Sel} -- +(-1.5, -1) (muxTitle-sel); \end{tikzpicture} \end{document}