summaryrefslogtreecommitdiff
path: root/gui/gui.h
diff options
context:
space:
mode:
authorSiddarth-Suresh <65844402+Siddarth-Suresh@users.noreply.github.com>2025-04-18 04:08:15 -0400
committerSiddarth-Suresh <65844402+Siddarth-Suresh@users.noreply.github.com>2025-04-18 04:08:15 -0400
commit06632f57c9047b7e54a274b6b020bcc83f5f9a64 (patch)
tree9dc7463683f657cb56092c87c559f46ea9f2523c /gui/gui.h
parentdbf7e900336214041da8880d6986d59126c35a72 (diff)
initialization from GUI
Diffstat (limited to 'gui/gui.h')
-rw-r--r--gui/gui.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/gui/gui.h b/gui/gui.h
index 231d300..c25ab93 100644
--- a/gui/gui.h
+++ b/gui/gui.h
@@ -8,6 +8,7 @@
#include <QTextStream>
#include <QTextEdit>
#include <QMessageBox>
+#include <QInputDialog>
#include "worker.h"
QT_BEGIN_NAMESPACE
@@ -23,6 +24,11 @@ class GUI : public QMainWindow
public:
GUI(QWidget *parent = nullptr);
~GUI();
+ bool is_pipelined = false;
+ bool is_cache_enabled = false;
+ int cache_levels = 0;
+ std::vector<int> ways;
+ std::vector<int> size;
signals:
void sendRefreshDram();
@@ -31,6 +37,7 @@ signals:
void sendRunSteps(int steps);
void sendRunStep();
void sendLoadProgram(std::vector<signed int> program);
+ void sendConfigure(std::vector<int> ways, std::vector<int> size, bool is_pipelined, bool is_cache_enabled);
private slots:
void onWorkerClockCycles(int value, int pc);
@@ -56,12 +63,12 @@ private slots:
void on_upload_intructions_btn_clicked();
void on_upload_program_state_btn_clicked();
+
+ void on_Configure_Btn_clicked();
- void on_refresh_dram_btn_clicked();
-
- void on_refresh_cache_btn_clicked();
-
- void on_refresh_registers_btn_clicked();
+ void on_set_levels_btn_clicked();
+
+ void on_set_cache_btn_clicked();
void on_enable_pipeline_checkbox_checkStateChanged(const Qt::CheckState &arg1);