This sounds like a question about the modelling of IC hardware using Perl. Is there a particular reason you want to use Perl rather than VHDL or Verilog, which are usually used for these jobs?
At a basic level, I could answer your question by saying "Use @arrays for FIFOs and pipes, use array indexing for muxes, use if/then for arbitrators". This way you could write the whole thing in basic Perl.
But maybe you are after something more sophisticated - maybe bounds-checking, performance measurements, data-driven path construction? If you give us some more details about what you are trying to achieve, we may be able to be more helpful.
--
"Any sufficiently analyzed magic is indistinguishable from science" - Agatha Heterodyne
|