diff options
author | Marcelina KoĆcielnicka <mwk@0x04.net> | 2021-05-26 02:06:44 +0200 |
---|---|---|
committer | Marcelina KoĆcielnicka <mwk@0x04.net> | 2021-05-26 02:55:00 +0200 |
commit | 57ca51be76ec4dc6eba802728ca6407520c704e4 (patch) | |
tree | 68c12bdc81109f6bd3d231ce162ea7a0370bd6a0 /kernel/mem.h | |
parent | 64ba3c384255335d61e2d07160c57fa74156cde1 (diff) | |
download | yosys-57ca51be76ec4dc6eba802728ca6407520c704e4.tar.gz yosys-57ca51be76ec4dc6eba802728ca6407520c704e4.tar.bz2 yosys-57ca51be76ec4dc6eba802728ca6407520c704e4.zip |
kernel/mem: Add prepare_wr_merge helper.
Diffstat (limited to 'kernel/mem.h')
-rw-r--r-- | kernel/mem.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/mem.h b/kernel/mem.h index 49b72bc35..15886877a 100644 --- a/kernel/mem.h +++ b/kernel/mem.h @@ -84,6 +84,13 @@ struct Mem { // from the priority mask. void emulate_priority(int idx1, int idx2); + // Prepares for merging write port idx2 into idx1 (where idx1 < idx2). + // Specifically, takes care of priority masks: any priority relations + // that idx2 had are replicated onto idx1, unless they conflict with + // priorities already present on idx1, in which case emulate_priority + // is called. + void prepare_wr_merge(int idx1, int idx2); + Mem(Module *module, IdString memid, int width, int start_offset, int size) : module(module), memid(memid), packed(false), mem(nullptr), cell(nullptr), width(width), start_offset(start_offset), size(size) {} }; |