updated README and minor changes

This commit is contained in:
mariusmonton 2018-09-19 23:51:01 +02:00
parent 8dcbf09589
commit 7910a061bc
2 changed files with 6 additions and 10 deletions

View File

@ -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
``` ```

View File

@ -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();