I want to have output something like this -

On the right side, we can see the 2 rectangles and circles. What I want to do is like that I have 3 clones in total one behind another and then connect the circle in middle to the circles in all 3 boxes on the right side.
I have written the code and tried to work with layers, but not able to do it.
\documentclass{article}
\usepackage{subfig}
\usepackage{pgf}
\usepackage{pgfplots}
\usepackage{tikz}
\usetikzlibrary{arrows,backgrounds}
\usepackage{amsmath,amssymb,latexsym,amsfonts,times,color,graphicx}
\usepackage{epstopdf}
\begin{document}
\begin{tikzpicture}
% Left Side
\draw (1.25,-0.25) circle (0.75cm);
\draw[double,double distance=5pt] (4,-2) -- ++(5cm,0cm) -- ++(0cm,3.5cm) -- ++(-5cm,0cm) -- cycle;
\draw[double,double distance=1.5pt,->] (2.05,-0.25) -- (5.25,-0.25);
\draw (6,-0.25) circle (0.75cm);
\draw (5.25,-1.25) -- (5.25,0.75);
\draw (3.1,0.25) -- (2.9,-0.25);
\draw (2.85, -0.50) node {N};
% Arrow
% Right Side
\draw (12,0) circle (0.75cm);
\def\recAOriginX{15}
\def\recAOriginY{-2}
\draw[] (\recAOriginX,\recAOriginY) -- ++(5cm,0cm) -- ++(0cm,3.5cm) -- ++(-5cm,0cm) -- cycle;
\draw (\recAOriginX+2,\recAOriginY+1.75) circle (0.75cm);
\begin{pfgonlayer}{background}
\def\recAOriginX{15.5}
\def\recAOriginY{1}
\draw[] (\recAOriginX,\recAOriginY) -- ++(5cm,0cm) -- ++(0cm,3.5cm) -- ++(-5cm,0cm) -- cycle;
\draw (\recAOriginX+2,\recAOriginY+1.75) circle (0.75cm);
\end{pfgonlayer}
\end{tikzpicture}
\end{document}
Thanks !

