Add check to prevent masked writes in HBM3
This commit is contained in:
@@ -197,4 +197,16 @@ unsigned MemSpecHBM3::getRAAMMT() const
|
||||
return RAAMMT;
|
||||
}
|
||||
|
||||
bool MemSpecHBM3::requiresMaskedWrite(const tlm::tlm_generic_payload& payload) const
|
||||
{
|
||||
bool maskedWrite = payload.get_byte_enable_ptr() != nullptr;
|
||||
|
||||
if (maskedWrite)
|
||||
{
|
||||
SC_REPORT_FATAL("MemSpecHBM3", "HBM3 does not support masked writes!");
|
||||
}
|
||||
|
||||
return maskedWrite;
|
||||
}
|
||||
|
||||
} // namespace DRAMSys
|
||||
|
||||
@@ -100,6 +100,8 @@ public:
|
||||
|
||||
sc_core::sc_time getExecutionTime(Command command, const tlm::tlm_generic_payload &payload) const override;
|
||||
TimeInterval getIntervalOnDataStrobe(Command command, const tlm::tlm_generic_payload &payload) const override;
|
||||
|
||||
bool requiresMaskedWrite(const tlm::tlm_generic_payload& payload) const override;
|
||||
};
|
||||
|
||||
} // namespace DRAMSys
|
||||
|
||||
Reference in New Issue
Block a user