16-Bit-Micro-Core is a project mainly written in C and VHDL, it's free.
A suite of tools and programs for developing in the custom 16 bit microprocessor core as described in the vhdl files.