Implementation

Processing the *.vdi File

from pyEDAA.OutputFilter.Xilinx.Implementation import Processor

logfile = Path("tests/data/Stopwatch/toplevel.vdi")
processor = Processor(logfile)
processor.Parse()

print(f"Processing duration: {processor.Duration:.3f} seconds")

Extracted Information

Messages

INFO Messages

WARNING Messages

CRITICAl WARNING Messages

ERROR Messages

Tool Version

The tool version is extracted by the Preamble parser.

from pyEDAA.OutputFilter.Xilinx.Synthesis import Processor

logfile = Path("tests/data/Stopwatch/toplevel.vds")
processor = Processor(logfile)
processor.Parse()

print(f"Vivado version: v{processor[Preamble].ToolVersion}")

Synthesis start time and date

The start timestamp (datetime) is extracted by the Preamble parser.

from pyEDAA.OutputFilter.Xilinx.Synthesis import Processor

logfile = Path("tests/data/Stopwatch/toplevel.vds")
processor = Processor(logfile)
processor.Parse()

print(f"Synthesis started: v{processor[Preamble].StartDatetime}")

Implementation duration

Policies

Timing Closure

Timing 38-282

Processing Steps

Preamble

Extracted information:

  • Tool version

  • Start time and date