Embedded Design Using Programmable Gate Arrays