PageRenderTime 31ms CodeModel.GetById 28ms app.highlight 2ms RepoModel.GetById 0ms app.codeStats 0ms

/readme.md

http://github.com/benhowes/VHDL-mu0
Markdown | 30 lines | 20 code | 10 blank | 0 comment | 0 complexity | 5db7a198a05e1f54461aeaeaa0a8a275 MD5 | raw file
 1Ben Howes
 2
 3===
 4Implementation of the mu0 processor and some memory in VHDL for EENG34040
 5===
 6This is intended largely for undergrads on eeng34040 at the University of Bristol, but help yourself all the same. More info can be found on the manchester universtity website.
 7
 8Notes
 9---
10I have decided to make all of the registers in separate files, though they will largly be the same thing. This will make it easy when we want to experiement with speed enhancements and caches. 
11
12currently their is only a simple program which adds the contents of 256 (2) and 257 (4) and puts them in 258 (you'll have to run the program to find out!), then loops and does the same thing.
13
14I am going to attempt to port a program to calculate something soon, so as we can all benchmark the same thing :)
15
16I will give push access to anyone who wishes to share their code with the rest of us :)
17
18Programming the processor
19---
20In order to program, simply use the command listings handed out in the lecture and start your commands from location 0. I have been a bit eager to get this info up, but I know that ADD, LDA, STO and JMP are fully functional. For faster debugging I limited the memory to 1K (x16).
21This is intended for use in model sim!
22
23What you can do with it
24---
251. Make or port existing programs to the processor.
262. Time them.
273. Make buffers and caches; new data paths; various other things to speed up the processor and re test!
28
29
30