Cypress example USB slave FIFO code modified to accommodate ProASIC3L FPGA