A fully functional Altera USB - Blaster download line downloader high-speed buffer FPGACPLD simulation