Changed constraints in all checkers to be generic for wideIO and ddr4
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user