Hardware Description Language for Optical Processing (hadlop): a Simulation Environment for Parallel Optoelectronic