Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
898ecb1
Start implementing fcdram
kusnezoff-alexander Apr 28, 2025
c09909b
wip
kusnezoff-alexander Apr 28, 2025
4e9d0fb
WIP
kusnezoff-alexander May 7, 2025
26a6e3b
WIP: Code changes finally compile
kusnezoff-alexander May 7, 2025
10d5c12
:construction: WIP: Added rewrite rules for 'and'
kusnezoff-alexander May 12, 2025
9ad5fa3
:construction: Still cleaning up...
kusnezoff-alexander May 15, 2025
4f22b63
:construction: Start implementing FCDRAM-Architecture features. Next …
kusnezoff-alexander May 15, 2025
e3a9ca4
WIP
kusnezoff-alexander May 16, 2025
c22eb3f
Merge main into fcdram
kusnezoff-alexander May 16, 2025
30d0c4a
Make program run, but produces dummy-output at the moment
kusnezoff-alexander May 17, 2025
f994f3b
:construction: Implement simultaneous-row-activation and add nr of me…
kusnezoff-alexander May 22, 2025
5befa0c
WIP
kusnezoff-alexander May 23, 2025
b3fcdcc
WIP: Working on simultaneous row activation, preparing Row Allocation…
kusnezoff-alexander May 27, 2025
fee587d
WIP: started implementing instruction scheduling and row allocation
kusnezoff-alexander Jun 4, 2025
97d8b1a
WIP: implemented success-rate for APA-ops, fixed candidate-intialization
kusnezoff-alexander Jun 6, 2025
2a955de
:construction:
kusnezoff-alexander Jun 9, 2025
4fb91a1
init reference and compute subarray
kusnezoff-alexander Jun 9, 2025
2bc75d0
Changed Id to Signal, working on adding support for NOT (negated values)
kusnezoff-alexander Jun 9, 2025
27ef110
WIP input-operand placement not working yet, output doesn't seem to b…
kusnezoff-alexander Jun 10, 2025
e44bd6a
Fix buggy input-placement
kusnezoff-alexander Jun 10, 2025
27d087d
Fix display of addresses for instruction and program
kusnezoff-alexander Jun 10, 2025
551673f
Output is now computed
kusnezoff-alexander Jun 23, 2025
443e754
:construction: Support for n-ary Ops - now coming to Extraction
kusnezoff-alexander Jun 26, 2025
c37dbc9
WIP
kusnezoff-alexander Jul 2, 2025
82d5597
WIP
kusnezoff-alexander Jul 2, 2025
89c3eef
:construction: Fix infinite loop
kusnezoff-alexander Jul 3, 2025
f8afba0
:construction: Store selection of safe-space rows in config file to s…
kusnezoff-alexander Jul 11, 2025
51fad93
:construction: Allow config file specifying safe-space-rows
kusnezoff-alexander Jul 11, 2025
9eab81b
:construction: ! large rewrite in progress !
kusnezoff-alexander Jul 13, 2025
0dcb071
:construction: Rewrote estimation of distance of rows to sense-amps. …
kusnezoff-alexander Jul 16, 2025
209155c
Computation of compute rows works. Now rewrite the rest to use them i…
kusnezoff-alexander Jul 16, 2025
510f61b
Remove safe-space rows. Write function for assigning subarray id to e…
kusnezoff-alexander Jul 17, 2025
4da8053
Implemented placement of inputs
kusnezoff-alexander Jul 19, 2025
1b39a84
REWRITE: change from `type RowAddress` to `struct RowAddress`
kusnezoff-alexander Jul 19, 2025
c093873
Start reimplementing execute_next_instruction()
kusnezoff-alexander Jul 19, 2025
25e3d8f
Noticed that candidate-list need to be adjusted to track candidates a…
kusnezoff-alexander Jul 19, 2025
543802e
Rewriting candidate initialization..
kusnezoff-alexander Jul 19, 2025
4249916
Lots of rewriting, eg changed type SubarrayId to struct SubarrayId. S…
kusnezoff-alexander Jul 20, 2025
d80c112
Still on my way... . But executing a single AND/OR followed by a NOT …
kusnezoff-alexander Jul 20, 2025
6f6c2b9
IT FINALLY WORKS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
kusnezoff-alexander Jul 20, 2025
e59189b
Add missing rewrite rules
kusnezoff-alexander Jul 26, 2025
e1b88c3
Finish E-Graph Rewriting rules and corresponding cost metric
kusnezoff-alexander Jul 26, 2025
dc668a0
Fix init of reference subarray to use right subarray id for addr of c…
kusnezoff-alexander Jul 27, 2025
6108f1b
Fix rewrite rules and output placement of constants
kusnezoff-alexander Jul 28, 2025
2bfffce
Print simultaneously activated rows in comments
kusnezoff-alexander Jul 28, 2025
9a1b4ec
Last fixes before presi
kusnezoff-alexander Jul 28, 2025
a6ca73d
Fix RowClone to display as AAP instead of AA
kusnezoff-alexander Jul 29, 2025
70e51aa
Fix Rewriting Rules
kusnezoff-alexander Jul 29, 2025
39c4b28
Prepare merge
Aug 7, 2025
7b8cec3
Produced config (not yet functional)
Aug 7, 2025
34ffeb7
Merge fcdram into main
Aug 7, 2025
5fe74e8
Fix merge errors
Aug 7, 2025
2b1dbf2
Minor fixes: remove prints, unused imports, absolute path. Also added…
kusnezoff-alexander Sep 7, 2025
db491ff
Merge
kusnezoff-alexander Sep 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions config/fcdram_hksynx.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
safe_space_rows = [192, 161, 49, 32, 177, 33, 176, 193, 80, 65, 160, 64, 209, 48, 208, 81]
25 changes: 25 additions & 0 deletions in.dot
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
digraph {
rankdir=BT;
0 [label="0",shape=box,style=filled,fillcolor=snow2]
1 [label="1",shape=triangle,style=filled,fillcolor=snow2]
2 [label="2",shape=triangle,style=filled,fillcolor=snow2]
3 [label="3",shape=triangle,style=filled,fillcolor=snow2]
4 [label="4",shape=ellipse,style=filled,fillcolor=white]
5 [label="5",shape=ellipse,style=filled,fillcolor=white]
6 [label="6",shape=ellipse,style=filled,fillcolor=white]
po0 [shape=invtriangle,style=filled,fillcolor=snow2]
0 -> 4 [style=solid]
2 -> 4 [style=solid]
3 -> 4 [style=solid]
0 -> 5 [style=solid]
1 -> 5 [style=solid]
3 -> 5 [style=dashed]
0 -> 6 [style=dashed]
4 -> 6 [style=solid]
5 -> 6 [style=solid]
6 -> po0 [style=solid]
{rank = same; 0; 1; 2; 3; }
{rank = same; 4; 5; }
{rank = same; 6; }
{rank = same; po0; }
}
Loading