aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/mem.h
diff options
context:
space:
mode:
authorMarcelina Koƛcielnicka <mwk@0x04.net>2021-05-22 16:10:18 +0200
committerMarcelina Koƛcielnicka <mwk@0x04.net>2021-05-22 21:42:53 +0200
commitff9e0394b86f701db17ceda48bf8075ce8ac597d (patch)
tree993c3561ab40550dab42dff915dc8f206d802bec /kernel/mem.h
parent8c734e07b87974fc4931d41b37b459d2c664e1bf (diff)
downloadyosys-ff9e0394b86f701db17ceda48bf8075ce8ac597d.tar.gz
yosys-ff9e0394b86f701db17ceda48bf8075ce8ac597d.tar.bz2
yosys-ff9e0394b86f701db17ceda48bf8075ce8ac597d.zip
kernel/mem: defer port removal to emit()
Diffstat (limited to 'kernel/mem.h')
-rw-r--r--kernel/mem.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/kernel/mem.h b/kernel/mem.h
index 6d727e71d..547386f3c 100644
--- a/kernel/mem.h
+++ b/kernel/mem.h
@@ -25,20 +25,22 @@
YOSYS_NAMESPACE_BEGIN
struct MemRd {
+ bool removed;
dict<IdString, Const> attributes;
Cell *cell;
bool clk_enable, clk_polarity;
bool transparent;
SigSpec clk, en, addr, data;
- MemRd() : cell(nullptr) {}
+ MemRd() : removed(false), cell(nullptr) {}
};
struct MemWr {
+ bool removed;
dict<IdString, Const> attributes;
Cell *cell;
bool clk_enable, clk_polarity;
SigSpec clk, en, addr, data;
- MemWr() : cell(nullptr) {}
+ MemWr() : removed(false), cell(nullptr) {}
};
struct MemInit {
@@ -63,8 +65,6 @@ struct Mem {
void remove();
void emit();
- void remove_wr_port(int idx);
- void remove_rd_port(int idx);
void clear_inits();
Const get_init_data() const;
static std::vector<Mem> get_all_memories(Module *module);