Simulating arduino and atmega

This is a simple update of the project I'm working. I am attempting to build a simulation model for an entire atmega mcu, that can be inegrated with ngspice (an open source circuit simulator). The idea to take the binary file in the .hex format , parse it to get the instructions and then execute the program instruction by instruction to get a response (similar to a processor emulator). In this post I am giving a demo of the work that has been done till now. I will in this post, demonstrate how I am able to get a pwm pulse from the MCU and use it to drive the motor. The system being simulated is as : The c program used is as follows : define F_CPU 1000000UL #include <xc.h> #include <avr/io.h> #include <util/delay.h> int main (){ DDRD = 0xFF ; TCCR0A = 0x81 ; TCCR0B = 0x01 ; OCR0A = 0xFE ; return 0 ; } From this I get a hex file using the xc8 compiler for avr. I use that file to get the set of instructions in the program a...