From 06632f57c9047b7e54a274b6b020bcc83f5f9a64 Mon Sep 17 00:00:00 2001 From: Siddarth-Suresh <65844402+Siddarth-Suresh@users.noreply.github.com> Date: Fri, 18 Apr 2025 04:08:15 -0400 Subject: initialization from GUI --- gui/worker.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'gui/worker.h') diff --git a/gui/worker.h b/gui/worker.h index 8fde554..fe539fe 100644 --- a/gui/worker.h +++ b/gui/worker.h @@ -18,7 +18,10 @@ class Worker : public QObject { Q_OBJECT private: - Cache *c; + std::vector c; + std::vector cache_ways; + std::vector cache_size; + bool cache_enabled = false; Dram *d; Controller *ct; ID *id_stage; @@ -30,11 +33,16 @@ private: public: explicit Worker(QObject *parent = nullptr); ~Worker(); + std::vector getWays(); + std::vector getSize(); + void setWays(std::vector ways); + void setSize(std::vector size); public slots: void doWork(); void refreshDram(); void loadProgram(std::vector p); + void configure(std::vector ways, std::vector size, bool is_pipelined, bool is_cache_enabled); void refreshCache(); void refreshRegisters(); void runSteps(int steps); -- cgit v1.2.3