cobol mainframe allegro php cadence ibm consulting fpga design hardware db2 asic ims orcad cics dsp java analog