This is one of my students project. I had to implement and program a minimalistic microprocessor using AHDL language. I used Altera Quartus 5.1 software. For testing I was given an UP3 evaluation board. Results can be seen on the pictures.
It is based on Harvard architecture, so there are separate buses for program and data. Most of instructions are executable in one cycle, so with max clock frequency 75MHz, it gives 75MIPS.
The full documentation. (Polish)
The first program to test the processor was a simple LCD driver. With a set of functions allowing to init and send data to LCD I had a good base to write other programs.
I had not enough time to write more ambitious programs as my time with UP3 board was limited. I managed only to write a simple caltulator using build in 4-button keyboard.