tinyriscv/README.en.md

35 lines
46 KiB
Markdown
Raw Normal View History

###1.Introduction
2019-12-03 01:53:47 +00:00
This opensource project is a tiny riscv processor core which written by verilog. It is very simple and easy to understand. Tinyriscv has the following characteristics:
1)Implemented RV32I instruction set.
2)Use three-stage flow line.
3)Can run simple C program.
###2.How to use
Tinyriscv run on windows platform, it Compiled and simulated with iverilog. Before to use, you need install these tools below:
1)iverilog
Download from http://bleyer.org/icarus/](http://bleyer.org/icarus/, install it and add to system environment PATH.
2)GNU Toolchain
Download from BaiduNetDisk https://pan.baidu.com/s/1bYgslKxHMjtiZtIPsB2caQ, extraction code is 9n3c, decompress it into tools directory.
3)make tool
Download from BaiduNetDisk https://pan.baidu.com/s/1nFaUIwv171PDXuF7TziDFg, extraction code is 9ntc, decompress it and add to system environment PATH.
Take the "add" instruction as an example to show how to use:
Open the CMD and goto the sim directory and run command below:
**sim\_new\_nowave.bat ..\tests\isa\generated\rv32ui-p-add.bin inst.data**
You can see the following print if it run successfully:
![](data:image/*;base64,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