From 581794b970978883eef432383144296fed82b07b Mon Sep 17 00:00:00 2001 From: Derek Christ Date: Fri, 24 Jan 2025 14:56:53 +0100 Subject: [PATCH] Allow responses to be sent back-to-back --- src/libdramsys/DRAMSys/controller/Controller.cpp | 14 ++------------ .../expected/DRAMSys_hbm3-example_hbm3_ch0.tdb | 2 +- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/src/libdramsys/DRAMSys/controller/Controller.cpp b/src/libdramsys/DRAMSys/controller/Controller.cpp index cd0b3ae1..19a0ff8c 100644 --- a/src/libdramsys/DRAMSys/controller/Controller.cpp +++ b/src/libdramsys/DRAMSys/controller/Controller.cpp @@ -659,12 +659,7 @@ void Controller::manageResponses() { transToRelease.payload = &parentTrans; tlm_phase bwPhase = BEGIN_RESP; - sc_time bwDelay; - if (transToRelease.arrival == - sc_time_stamp()) // last payload was released in this cycle - bwDelay = memSpec.tCK; - else - bwDelay = SC_ZERO_TIME; + sc_time bwDelay = SC_ZERO_TIME; sendToFrontend(*transToRelease.payload, bwPhase, bwDelay); transToRelease.arrival = scMaxTime; @@ -680,12 +675,7 @@ void Controller::manageResponses() { transToRelease.payload = nextTransInRespQueue; tlm_phase bwPhase = BEGIN_RESP; - sc_time bwDelay; - if (transToRelease.arrival == - sc_time_stamp()) // last payload was released in this cycle - bwDelay = memSpec.tCK; - else - bwDelay = SC_ZERO_TIME; + sc_time bwDelay = SC_ZERO_TIME; sendToFrontend(*transToRelease.payload, bwPhase, bwDelay); transToRelease.arrival = scMaxTime; diff --git a/tests/tests_regression/HBM3/expected/DRAMSys_hbm3-example_hbm3_ch0.tdb b/tests/tests_regression/HBM3/expected/DRAMSys_hbm3-example_hbm3_ch0.tdb index 2b9be0e0..379cce48 100644 --- a/tests/tests_regression/HBM3/expected/DRAMSys_hbm3-example_hbm3_ch0.tdb +++ b/tests/tests_regression/HBM3/expected/DRAMSys_hbm3-example_hbm3_ch0.tdb @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a024bffa4f7c2653b0dae899cbef84e8e7e6af7d0fe72e6bd14c45fe627c6cd7 +oid sha256:caa32221ae565b3c7d3d61025dadb0a28c7644a323f2b2ad278eac49cf92e528 size 1376256