Skip to content

Commit 811de98

Browse files
committed
Add 'pythondata_cpu_lm32/verilog/' from commit '84b3e3ca0ad9535acaef201c1482342871358b08'
git-subtree-dir: pythondata_cpu_lm32/verilog git-subtree-mainline: 52e959e git-subtree-split: 84b3e3c
2 parents 52e959e + 84b3e3c commit 811de98

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+16084
-0
lines changed

pythondata_cpu_lm32/verilog/LICENSE.LATTICE

+607
Large diffs are not rendered by default.

pythondata_cpu_lm32/verilog/README

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
LatticeMico32
2+
=============
3+
4+
LatticeMico32 is a soft processor originally developed by Lattice
5+
Semiconductor [1]. It was released under an open IP core license.
6+
7+
This is a fork of the original sources distributed by Lattice. It includes
8+
new features, bugfixes and support for other FPGA devices. All additional
9+
features are BSD-licensed.
10+
11+
Please note that this is only the processor core, not a complete SoC.
12+
13+
14+
Original Features
15+
=================
16+
17+
* 32-bit RISC architecture
18+
* Six stage pipeline
19+
* Two Wishbone bus interfaces for instruction and data
20+
* 32 external interrupts
21+
* 32 general purpose registers
22+
* Instruction and data caches
23+
* Embedded instruction ROM and data RAM support
24+
25+
26+
Added Features
27+
==============
28+
29+
* MMU support
30+
* Non-privileged user-mode support
31+
* JTAG support for Xilinx Spartan-6 devices
32+
* Test bench (using Icarus Verilog [3])
33+
* Replaced device specific primitives with generic verilog modules
34+
* Unit tests shared with QEMU
35+
36+
37+
Reference Manual
38+
================
39+
40+
You can find the reference manual at [2].
41+
42+
43+
Getting Started
44+
===============
45+
46+
This repository provides all you need to simulate programs with the system
47+
test bench. Try it, by typing
48+
make sim_hello_world
49+
in the test/ directory.
50+
51+
For an example of a larger project which uses this core, see MiSoC [4].
52+
53+
54+
References
55+
==========
56+
57+
[1] http://www.latticesemi.com
58+
[2] http://www.latticesemi.com/documents/doc20890x45.pdf
59+
[3] http://iverilog.icarus.com
60+
[4] http://github.com/milkymist/misoc
+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
DOCS=mmu.html
2+
3+
RM ?= rm -f
4+
5+
all: $(DOCS)
6+
7+
%.html: %.rst
8+
rst2html $< >$@
9+
10+
clean:
11+
$(RM) $(DOCS)
12+
13+
.PHONY: clean

0 commit comments

Comments
 (0)