Open quekyj opened 1 year ago
Different cases to consider:
String
SynthBuilder
and SynthResult
), return as List<SynthResult>
Each of these options might use a different Synthesizer
The API should be simple to use for all these cases for any Synthesizer.
Maybe something like this, where both options take Synthesizer
as an option?
generateSynth
-> returns String
, optionally additionally dumps to file with all modules in one file?
generateSynthPerModule
-> returns List<SynthResult>
, optionally additionally dumps to a directory?
Motivation
I'm wondering if we can have a helper function to save system Verilog module
generateSynth()
to a file. Its a pain to keep copy pasting the code below to keep track of system verilog code generated.I am thinking maybe someone who also beneficial to have the system verilog
.sv
file as well.Desired solution
There are two ways I can think of.
First is update:
generateSynth()
function to receive arguments likegenerateSynth(toFile=true, path='./mypath/simMod.sv)'
Note that this might cause breaking changes as
openWrite().close()
will returnFuture<void>
.Second:
static helper function
to just dump instring
to any file format.Alternatives considered
No response
Additional details
No response