MegaSim AVR-8bit Simulator
ATmega8_01_Pengo

For my undergraduate thesis, I developed a C based simulator for AVR-8bit microcontrollers. The differentiating feature is the ability to attach external processes that can simulate off chip peripherals. It also has a basic debugging interface with some GDB like features, including the ability to read and write arbitrary registers and memory addresses and do basic math.