Changed constraints in all checkers to be generic for wideIO and ddr4

This commit is contained in:
robert
2014-04-14 02:41:04 +02:00
parent 6583a661d2
commit 0a7829d0ad
26 changed files with 516 additions and 377 deletions

View File

@@ -97,23 +97,16 @@ TimeInterval ScheduledCommand::getIntervalOnDataStrobe() const
TimingConfiguration& timings = Configuration::getInstance().Timings;
sc_time burstLengthOnDataStrobe = getBurstLengthOnDataStrobe(getBurstLength());
if (getCommand() == Command::Read || getCommand() == Command::ReadA)
{
return TimeInterval(getStart() + timings.tRL,
getStart() + timings.tRL + burstLengthOnDataStrobe);
return TimeInterval(getStart() + timings.tRL,getStart() + timings.tRL + getReadAcessTime());
}
else
{
return TimeInterval(getStart() + timings.tWL - timings.clk / 2,
getStart() + timings.tWL + burstLengthOnDataStrobe - timings.clk / 2);
return TimeInterval(getStart() + timings.tWL - timings.clk / 2, getStart() + timings.tWL + getWriteAcessTime() - timings.clk / 2);
}
}
bool ScheduledCommand::collidesOnDataStrobe(const ScheduledCommand& cmd) const
{
return cmd.getIntervalOnDataStrobe().intersects(getIntervalOnDataStrobe());
}
}