New RISC-V virtual platform

114 views
Skip to first unread message

Marius Monton

unread,
Dec 16, 2019, 3:25:04 AM12/16/19
to RISC-V Teach
Hello, 
I want to announce another RISC-.V simulator. 
It is a cycle-accurate simulator simulating a RV32CAM (ISA Version 2.2). It is intended to be a easy to understand and use simulator for teaching purposes. 
The simulator includes memory, timers and a trace peripheral (similar to ARM's ITM) and it can execute gcc binaries out-of-the box. 
The entire code is in SystemC + TLM (C++ based) and is extensible in many ways.

The entire project is dockerized to ease the use.
Although performance is not a must, currently its performances is 3.000.000 instructions / sec in a Intel Core i7-8...@1.8Ghz.


Regards,

Màrius

Ashraful Islam

unread,
Dec 16, 2019, 4:00:43 AM12/16/19
to Marius Monton, RISC-V Teach
Great works. 
Do you have plans for vector extension support in future.
Thank you.

Ashraful 

On Dec 16, 2019, at 17:25, Marius Monton <marius...@gmail.com> wrote:


--
You received this message because you are subscribed to the Google Groups "RISC-V Teach" group.
To unsubscribe from this group and stop receiving emails from it, send an email to riscv-teach...@groups.riscv.org.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/riscv-teach/2554f1bd-2bb9-41cb-b391-644c67a1cd03%40groups.riscv.org.

Marius Monton

unread,
Dec 16, 2019, 4:02:27 AM12/16/19
to Ashraful Islam, RISC-V Teach
Thank you,

My intention is to enhance the simulator and include other extensions with final degree projects from students. Maybe next semester I have some working on that.

Bests,

Màrius
--
Màrius

kr...@berkeley.edu

unread,
Dec 16, 2019, 7:41:05 AM12/16/19
to Marius Monton, RISC-V Teach

Hi Marius,

Thanks for working on RISC-V!

One detail is that there is a canonical ordering of ISA extension
names, so the ISA string should be quoted as RV32IMAC. Retaining the
same ordering helps everyone quickly determine what's being
implemented, and some letters depend on what's earlier in the string.

Krste
Reply all
Reply to author
Forward
0 new messages