scsc Posted July 7, 2021 Report Share Posted July 7, 2021 Realized after digging into the old risc-cpu example coming with systemc's installation that the example wasn't complete. For example, the code seemed containing some cache coherence protocols like MESI. But there was no implementation for that except some printf() statements. Same as the branch prediction unit. So just wonder if there are more comprehensive example out there? Quote Link to comment Share on other sites More sharing options...
maehne Posted July 11, 2021 Report Share Posted July 11, 2021 The group of Daniel Große from University of Bremen and now Johannes Kepler University in Linz has released a RISC-V-based virtual prototype under MIT license, which could be of interest for you. Quote Link to comment Share on other sites More sharing options...
Eyck Posted July 12, 2021 Report Share Posted July 12, 2021 There are quite few more RISC-V ISS/VPs, all based on SystemC. E.g.: ETISS of TU München (https://github.com/VP-Vibes/etiss) TGC-VP of MINRES (https://github.com/VP-Vibes/TGC-VP) Quote Link to comment Share on other sites More sharing options...
scsc Posted July 20, 2021 Author Report Share Posted July 20, 2021 Thanks Guys for the links! Quote Link to comment Share on other sites More sharing options...
scsc Posted July 21, 2021 Author Report Share Posted July 21, 2021 @Eyck, Looking at the GitHub you provided, what's the instructions to generate RTL and verification test cases? I am not familiar with what TGC cores are. Does the RTL and verification generation come with the libraries in these TGC core libraries? I think the Vibes are just for the interconnects like AXI, maybe for the cores. Quote Link to comment Share on other sites More sharing options...
Eyck Posted July 29, 2021 Report Share Posted July 29, 2021 TGC is 'The Good Core' family of RISC-V cores of MINRES Technolgis GmbH. The VP-Vibes organization at Github is for any project related to Virtual Prototypes. So the SystemC-Components library comes with SystemC utilities, components like register and generic bus targets as well as on-chip interconnect protocol definitions. The VPV-Peripherals provides peripherals which can be used in building VPs while the TGC-VP assembles all these components into a VP. Parts of the VP, in detail the ISS and its infrastructure, is being used as reference model to verify the RTL implementation(s). For this we use an insturction stream generator and a response checker (see also here). Quote Link to comment Share on other sites More sharing options...
scsc Posted August 2, 2021 Author Report Share Posted August 2, 2021 Thanks Eyck again for these pointers. Much clearer now on the structures. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.