updated README and minor changes
This commit is contained in:
parent
8dcbf09589
commit
7910a061bc
11
README.md
11
README.md
|
@ -30,12 +30,12 @@ Helper classes:
|
||||||
This is a preliminar and incomplete version.
|
This is a preliminar and incomplete version.
|
||||||
|
|
||||||
Task to do:
|
Task to do:
|
||||||
* implement all missing instructions (RISC_V_execute)
|
* Implement all missing instructions (RISC_V_execute)
|
||||||
* Implement CSRs (where?)
|
* Implement CSRs (where?)
|
||||||
* Add full support to .elf and .hex filetypes to memory.h
|
* Add full support to .elf ~~and .hex~~ filetypes to memory.h
|
||||||
(only partial .hex support)
|
(only partial .hex support)
|
||||||
* Connect some TLM peripherals
|
* Connect some TLM peripherals
|
||||||
* Debug module similiar to ARM's ITM
|
* ~~Debug module similiar to ARM's ITM~~
|
||||||
* Some standard UART model
|
* Some standard UART model
|
||||||
* ...
|
* ...
|
||||||
* Test, test, test & test. I'm sure there are a lot of bugs in the code
|
* Test, test, test & test. I'm sure there are a lot of bugs in the code
|
||||||
|
@ -67,8 +67,9 @@ In the asm directory there are some basic assembly examples.
|
||||||
I "compile" one file with the follwing command:
|
I "compile" one file with the follwing command:
|
||||||
```
|
```
|
||||||
$ cd asm
|
$ cd asm
|
||||||
$ riscv32-unknown-linux-gnu-as EternalLoop.asm
|
$ riscv32-unknown-linux-gnu-as EternalLoop.asm -o EternalLoop.o
|
||||||
$ objcopy -O ihex a.out EternalLoop.hex
|
$ riscv32-unknown-linux-gnu-ld -T ../my_linker_script.ld EternalLoop.o -o EternalLoop.elf
|
||||||
|
$ objcopy -O ihex EternalLoop.elf EternalLoop.hex
|
||||||
$ cd ..
|
$ cd ..
|
||||||
$ ./RISCV_SCTLM asm/EternalLoop.hex
|
$ ./RISCV_SCTLM asm/EternalLoop.hex
|
||||||
```
|
```
|
||||||
|
|
|
@ -20,10 +20,7 @@ string filename;
|
||||||
|
|
||||||
SC_MODULE(Top)
|
SC_MODULE(Top)
|
||||||
{
|
{
|
||||||
//Initiator *initiator;
|
|
||||||
CPU *cpu;
|
CPU *cpu;
|
||||||
//Memory *InstrMemory;
|
|
||||||
//Memory *DataMemory;
|
|
||||||
Memory *MainMemory;
|
Memory *MainMemory;
|
||||||
BusCtrl* Bus;
|
BusCtrl* Bus;
|
||||||
Trace *trace;
|
Trace *trace;
|
||||||
|
@ -33,8 +30,6 @@ SC_MODULE(Top)
|
||||||
|
|
||||||
SC_CTOR(Top)
|
SC_CTOR(Top)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
MainMemory = new Memory("Main_Memory", filename);
|
MainMemory = new Memory("Main_Memory", filename);
|
||||||
start_PC = MainMemory->getPCfromHEX();
|
start_PC = MainMemory->getPCfromHEX();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue