This issue was caused by an incorrect way to download the .conda-env. Once successfully set up, I can use vcs and verilator to generate the appropriate sverilog code.
Thanks for your help Jerry.
I've been successfully utilizing Gemmini SoCs and would like to utilize Saturn with the recent update. I have a few questions, if you don't mind me asking?
1) Saturn seems to be used with Shuttle, which is a variant of Rocket core, but are there any plans to merge with other systems?
Also,
https://chipyard.readthedocs.io/en/latest/Generators/Saturn.html recommends using GENV256D128ShuttleConfig, is there any particular reason for this?
2) With Gemmini, I was able to simulate different workloads and get the waveforms through VCS.
Will i be able to simulate all workloads in the same way on Saturn? Probably, workloads with a lot of vector operations would be meaningful.
3) This is a problem I faced while utilizing Gemmini SoC. Currently sverilog seems to generate all memory units as register based. This is probably chosen for universality, but in real chip design, L2, L1 cache, etc. should use sram macro, so I utilized it by naming matching through memory generator.
However, this can cause some problems in VCS simulation. As the existing register cell is changed to sram macro, the swtiching activity of the memory is not applied correctly.
Have you thought about this at all, and if so, any advice would be appreciated.
Again, thanks for Berkeley's opensource project and especially for the effort you've put into the recent updates to Saturn.
2024년 8월 26일 월요일 오전 10시 23분 51초 UTC-4에 Mingyu Park님이 작성: