A MicroBlaze emulator in D language