Array Electronics -- FPGA and ASIC Design, Memory Controller IP Core for Altera and Xilinx