Coding > Programming the 32 bits CRAPS/SPARC processor on Xilinx Spartan-6 FPGA board (Nexys 3)
The implementation of CRAPS processor on Nexys 3 FPGA Board is done firstly by synthesizing on Xilinx ISE sofware the VHDL sources modeling its operating. You can find here these sources and the "User Constraint File" (UCF) (specific to the Nexys 3 Board) :
Once the synthesizing is completed, we get a binary file (.bit for volatile memory or .mcs for EEPROM) that we load on FPGA Board. Here is the .mcs file for Nexys 3 :
Now we use a monitor written in Java which allows to interact in real time with the CRAPS processor. This program is using native functions in C++ (see JNI), itself calling the low-level functions of the Dcputil library. This monitor can be downloaded here :