Skip to content

Commit 6a23a4b

Browse files
authored
Merge pull request #7948 from donn/dft_save_clock_domain
dft: save clock domain info in the database
2 parents 862863d + 7c3d080 commit 6a23a4b

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/dft/src/Dft.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,17 @@ void Dft::executeDftPlan()
118118
auto scan_out_term = scan_cell->getScanOut().getValue();
119119
db_scaninst->setAccessPins(
120120
{.scan_in = scan_in_term, .scan_out = scan_out_term});
121+
122+
const ClockDomain& clock_domain = scan_cell->getClockDomain();
123+
db_scaninst->setScanClock(clock_domain.getClockName());
124+
switch (clock_domain.getClockEdge()) {
125+
case ClockEdge::Rising:
126+
db_scaninst->setClockEdge(odb::dbScanInst::ClockEdge::Rising);
127+
break;
128+
case ClockEdge::Falling:
129+
db_scaninst->setClockEdge(odb::dbScanInst::ClockEdge::Falling);
130+
break;
131+
}
121132
}
122133

123134
std::optional<ScanDriver> sc_enable_driver = chain->getScanEnable();

0 commit comments

Comments
 (0)