1. A method of forming a semiconductor device comprising the steps of: providing a substrate; forming a sensor array on the substrate, the sensor array including a column/row address decoder, a pixel array, a correlated double sampler and an analog to digital converter; and forming a structured array of uncommitted logic surrounding the sensor array on the substrate; wherein the structured array of uncommitted logic is configurable to define functions that support the operation of the sensor array.