Hello!
I am completely new to OpenRAM.
Currently I am running a compilation + characterization run.
The compilation script seems to be taking quite a long time to run.
But I noticed only 1 CPU core being utilized.
• Is this the default setting and is there a way to configure multiple cores to be used to speed up the process ? (Or, is the nature of the various steps inherently single threaded ?)
• Also, is there a method to pause and resume the execution at a later point of time ?
EDIT: Already tried adding num_threads=3 in the config file and observed no change.
m
Matthew Guthaus
02/27/2024, 8:05 PM
Which simulator are you using?
Are you characterizing too? That can be quite slow (days!)
Matthew Guthaus
02/27/2024, 8:07 PM
There is no way to pause, but you can compile (sram_compile.py) and then later simulate (sram_char.py)
a
ArunKumar P.V
02/28/2024, 12:30 AM
Hi,
Yes, I am running characterization too. But it has not reached till that point yet.
From the log print, the simulator used is Xyce
Copy code
Performing simulation-based characterization with Xyce
Other tools:
drc, pex -> magic (8.3.462)
lvs -> netgen (1.5.271)
----------
Actually, it has ended now, but LVS has failed.
The run is for a single-port SRAM using sky130 and it looks like, there are already two issues raised on GitHub for similar LVS mismatches.
https://github.com/VLSIDA/OpenRAM/issues/217https://github.com/VLSIDA/OpenRAM/issues/220
ArunKumar P.V
02/28/2024, 12:56 AM
I tried a few examples given in the
macros/sram_configs
folder
It seems like the issue is specific to SP RAM as DP RAM compilation for sky130 has no issues based on the examples that I tried
sky130_sram_1rw_tiny.py ==> Fails
sky130_sram_1rw1r_tiny.py ==> Completed without errors
m
Matthew Guthaus
02/28/2024, 1:38 AM
Yes, we've had periodic issues that depend on the version of magic and netgen. It will take a while to debug it. It is likely not really a mismatch though.
a
ArunKumar P.V
02/28/2024, 11:50 AM
I see. Thanks very much for this particular info, @Matthew Guthaus
I will search in the github issues first to see if anyone has documented a working version combination.
Linen is a search-engine friendly community platform. We offer integrations with existing Slack/Discord communities and make those conversations Google-searchable.