File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ WaveformInfo = provider(
18
18
doc = "Waveform collected during a simulation run" ,
19
19
fields = {
20
20
"vcd_files" : "VCD waveform files" ,
21
+ "fsdb_files" : "FSDB waveform files" ,
21
22
"vpd_files" : "VPD waveform files" ,
22
23
},
23
24
)
Original file line number Diff line number Diff line change @@ -319,10 +319,21 @@ def _vcs_run(ctx):
319
319
args .append ("+vcs+dumpon+0+0" )
320
320
args .append ("+vcs+dumparrays" )
321
321
322
- outputs += trace_vcd + trace_vpd
322
+ trace_fsdb = []
323
+ if ctx .attr .trace_fsdb :
324
+ file = ctx .actions .declare_file ("{}.fsdb" .format (ctx .label .name ))
325
+ trace_fsdb .append (file )
326
+ args .append ("+fsdb=" + file .path )
327
+ args .append ("+vcs+dumparrays" )
328
+ args .append ("+vcs+dumparrays" )
329
+ args .append ("-kdb" )
330
+
331
+
332
+ outputs += trace_vcd + trace_vpd + trace_fsdb
323
333
result .append (WaveformInfo (
324
334
vpd_files = depset (trace_vpd ),
325
335
vcd_files = depset (trace_vcd ),
336
+ fsdb_files = depset (trace_fsdb ),
326
337
))
327
338
328
339
# Binary runfiles
@@ -434,6 +445,10 @@ vcs_run = rule(
434
445
doc = "Enable trace output in VCD format" ,
435
446
default = False ,
436
447
),
448
+ "trace_fsdb" : attr .bool (
449
+ doc = "Enable trace output in FSDB format" ,
450
+ default = False ,
451
+ ),
437
452
"trace_vpd" : attr .bool (
438
453
doc = "Enable trace output in VPD format" ,
439
454
default = False ,
You can’t perform that action at this time.
0 commit comments