Rapid system prototyping with FPGAs