Building FAST: A Flexible Architecture for Simulation and Testing: Using FPGAs to Prototype, Emulate, or Simulate