Repository navigation
Expand file tree
/
Copy pathpruner_strs.py
More file actions
34 lines (33 loc) · 1.55 KB
/
Copy pathpruner_strs.py
File metadata and controls
34 lines (33 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
def prune_str(i,j):
return "pruned_board[" + str(i) + "][" + str(j) + "] = (prune_color == board_in[" + str(i) + "][" + str(j) + "]) ? (or_wires[" + str(i) + "][" + str(j) + "] ? board_in[" + str(i) + "][" + str(j) + "] : e) : (board_in[" + str(i) + "][" + str(j) + "]);"
def or_wire_str(i,j):
lines = []
wires = []
if i != 0:
wires.append("wire_" + str(i-1) + str(j) + "_" + str(i) + str(j) + "mem")
if i != 8:
wires.append("wire_" + str(i) + str(j) + "_" + str(i+1) + str(j) + "mem")
if j != 0:
wires.append("wire_" + str(i) + str(j-1) + "_" + str(i) + str(j) + "mem")
if j != 8:
wires.append("wire_" + str(i) + str(j) + "_" + str(i) + str(j+1) + "mem")
line = "or_wires[" + str(i) + "][" + str(j) + "] = ("
for wire in wires:
line += wire + " | "
line = line[:-3]
line += ");"
return line
if __name__ == "__main__":
# for i in range(9):
# for j in range(9):
# print(or_wire_str(i,j))
# for i in range(9):
# for j in range(9):
# print("logic wire_" + str(i) + str(j) + "_" + str(i+1) + str(j) + "mem" + ";")
# print("logic wire_" + str(i) + str(j) + "_" + str(i) + str(j+1) + "mem" + ";")
for i in range(9):
for j in range(9):
# print("wire_" + str(i) + str(j) + "_" + str(i+1) + str(j) + "mem <= wire_" + str(i) + str(j) + "_" + str(i+1) + str(j) + ";")
# print("wire_" + str(i) + str(j) + "_" + str(i) + str(j+1) + "mem <= wire_" + str(i) + str(j) + "_" + str(i) + str(j+1) + ";")
print("wire_" + str(i) + str(j) + "_" + str(i+1) + str(j) + "mem <= 0;")
print("wire_" + str(i) + str(j) + "_" + str(i) + str(j+1) + "mem <= 0;")