12.07.2015 Views

Tutorial 7, EduMIPS64 Simulator

Tutorial 7, EduMIPS64 Simulator

Tutorial 7, EduMIPS64 Simulator

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Course project●●●Project websiteWorth 30% of your gradeMilestones● Project proposal (5%): due Oct. 31● Progress report (10%): due Nov. 16● Final presentation (25%): due Dec. 5/6● Final report (60%): due Dec. 6●●Programming involvedCould take a while! Start early


<strong>EduMIPS64</strong>●●●●●Free (open-source) MIPS64 simulator●Only the integer pipeline is implementedWritten in JavaCompiled using Apache ANTRuns assembly programs●Subset of MIPS64 assembly (and no FP)Basic I/O facilities●●Read/write to/from the consoleRead/write to/from files


Obtaining the software●●●Download the latest source release●●Sourceforge linkedumips64-0.5.3.tar.bz2Extract the sourcesTested on● tar xvjf edumips64-0.5.3.tar.bz2● ant● java -jar edumips64-svn.jarBuild the sources●Run the simulatortr5130gu-1.ece.mcgill.ca


Code structure●Directories●●●●●●●core/: main code of the simulatordata/: some documentationdocs/: main documentationlibs/: external libraries used by the simulatorui/: user interfaceutils/: exception classes, translations, user settingstest/: validation test programs


Source version control●●●It is recommended that you use a versioncontrol system for your coding workGit and mercurial are widely used nowadays●●Pro Git - e-BookHg Init: a Mercurial tutorialYou can host your repositories online for easycollaboration. e.g.:●●Bitbucket (free private repo., supports git/mercurial)Github (free public repo., supports git)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!