8.4. Compiling To Hardware
After simulating its functionality using standard desktop tools, we are ready to implement the application on a mixed FPGA/processor target. We chose a Xilinx MicroBlaze-based FPGA target for this test, selecting the Virtex-II MicroBlaze Development Kit (available from Memec Design) as our reference system. The Memec kit includes a hardware reference board populated with a Virtex II FPGA and various peripheral interfaces, as well as all development tools needed to compile and synthesize hardware and software applications (consisting of HDL source files for hardware and C source files for software) to the FPGA target. When combined with the Impulse C compiler, this kit provided us with everything needed to compile and execute the test application from our C language source files.
The following steps (which are presented in detail in the next chapter) were required to compile the encryption test application to the target: