I am trying to reproduce this picture using tikz:
My mwe is (Only the CPU box):
\documentclass[10pt,xcolor=dvipsnames,xcolor=table]{beamer}
\usepackage{amsmath, tikz}
\usetikzlibrary{positioning,arrows}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{decorations.markings}
\usetikzlibrary{shadows.blur, shapes.arrows}
\synctex=1
% \usepackage{listings}%, fancyvrb}
\usepackage[T1]{fontenc}
\begin{document}
\tikzstyle{sblock} = [rectangle, draw, %fill=Apricot!70,
text width=5em, text centered, rounded corners, minimum height=0em, node distance=3.5cm]
\tikzstyle{block} = [rectangle, draw, fill=Apricot!70,
text width=10em, text centered, rounded corners, minimum height=0em]
\tikzstyle{line} = [draw, -latex']
\tikzstyle{cloud} = [draw, ellipse,fill=red!20, node distance=3cm,
minimum height=2em]
\begin{frame}[fragile]
\begin{tikzpicture}[scale=.85]
\node[block, text width=1cm, rounded corners= 0ex, draw= none]at (-1.3,0) (cpu1)
{PC};
\node[block, text width=3cm, rounded corners= 0ex, draw= none] at (0,
-2)(cpu2){BUS Interface};
\node[block, text width=1cm, rounded corners= 0ex, draw = none, text
height=1.5cm]at (.3,0) (cpu3) {Register file};
\node[block, text width=1cm, rounded corners= 0ex, draw= none,
text height=2cm] at (3, 0) (cpu3){ALU};
\node[double arrow, fill=Black, rotate=90] at
(0,-2){\phantom{aa}};
\node[single arrow, fill=Black] at
(1.5,-.2){\phantom{aa}};
\node[single arrow, fill=Black, rotate=180] at
(1.5,.72){\phantom{aaa}};
\end{tikzpicture}
\end{frame}
\end{document}
The problem is I am placing the arrows as node, and that is not working. The output of the mwe is:
How can I place the arrows in proper way? e.g. can I use the arrow as path?
Kindly help.


