 \setlength{\unitlength}{1pt}
 \begin{picture}(180,264)(0,-48)
    % outer frame
	\thinlines
	\put(0,-16){\line(1,0){144}\line(0,1){160}} % bottom, right
	\put(144,144){\line(-1,0){144}\line(0,-1){40}} % top, top left
	\put(0,-16){\line(0,1){88}}\put(0,72){\line(1,0){80}} % bot left
	\put(80,72){\line(0,1){32}}\put(0,104){\line(1,0){80}}

	\put(0,208){\makebox(0,0)[l]{glue to adjacent modules}}
	\put(96,192){\makebox(0,0){display bus}}
	\put(76,172){\makebox(0,0){\footnotesize\shortstack{data\\flywheel}}}
	\put(96,-40){\makebox(0,0){\bus}}
	\put(112,160){\framebox(64,16){\sc sram}}
	\put(144,152){\makebox(0,0){...}}

	\put(8,48){\framebox(88,16){scan generator}}
	\put(8,0){\framebox(128,32){\bus\ interface}}
	\put(0,186){\dashbox{2}(176,0){}}
 	\thicklines
	\multiput(16,128)(8,0){6}{\vector(0,-1){0}\vector(0,1){72}}
	\put(72,128){\vector(0,1){32}} 	\put(80,160){\vector(0,-1){32}}
	\put(96,128){\vector(0,1){56}}
	\multiput(120,128)(40,0){2}{\vector(0,1){32}}
	\multiput(128,160)(40,0){2}{\vector(0,-1){32}}
	\put(96,-32){\vector(0,1){32}}\put(96,-32){\vector(0,-1){0}}
    % data stream loop
	\thinlines
	\put(8,112){\framebox(128,16)[t]{data stream}}
	\put(24,80){\framebox(48,16){\sc dram}}
	\thicklines
	\put(24,96){\oval(16,16)[bl]}\put(16,96){\vector(0,1){16}}
	\put(120,96){\oval(16,16)[br]}\put(128,96){\line(0,1){16}}
	\put(120,88){\vector(-1,0){48}}
	\put(24,112){\oval(16,12)[tl]}\put(120,112){\oval(16,12)[tr]}
	\put(24,118){\dashbox{2}(96,0){}}
    % wire-AND
	\put(132,24){\oval(16,8)[r]}\put(132,20){\line(0,1){8}}
	\put(136,24){\circle*{3}}\put(136,24){\line(1,0){24}}
	\put(148,30){\makebox(0,0)[l]{\sym ModSel}}
	\put(132,8){\oval(16,8)[r]}\put(132,4){\line(0,1){8}}
	\put(136,8){\circle*{3}}\put(136,8){\line(1,0){24}}
	\put(148,14){\makebox(0,0)[l]{\sym Int*}}
 	\thinlines
	\put(48,64){\dashbox{2}(0,16){}}\put(48,80){\vector(0,1){0}}
	\put(88,64){\dashbox{2}(0,48){}}\put(88,112){\vector(0,1){0}}
	\put(80,32){\vector(0,-1){0}\dashbox{2}(0,16){}}\put(80,48){\vector(0,1){0}}
	\put(102,32){\vector(0,-1){0}\dashbox{2}(0,80){}}\put(102,112){\vector(0,1){0}}
	\put(0,-22){\makebox(0,0)[l]{\large\chip}}
	\put(152,48){\shortstack[l]{other\\{\sc step}\\chips\\in the\\same\\module}}
 \end{picture}
