Skip to content

Commit f02efc0

Browse files
committed
Reversed Heuristic and Exhaustive buttons #54: creating a bi-directional line with arrow head on each side
1 parent 0354ca7 commit f02efc0

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

mode_dark_light.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -1600,9 +1600,9 @@ def create_multi_cgra_panel(master, cgraRows=2, cgraCols=2):
16001600
# suppose default rowsxcols 2x2, may extra operation to connect cgra frames when one row only
16011601
xStartPos, yStartPos = 0, 0
16021602
distanceOfCgraAndRouter = 20
1603-
cgraSquareLength = 100
1603+
cgraSquareLength = 80 # 100
16041604
routerDiameter = cgraSquareLength / 4
1605-
distanceOfCgras = 200
1605+
distanceOfCgras = 140 # 200
16061606

16071607
x, y = xStartPos, yStartPos
16081608
cgraId = 0
@@ -1622,8 +1622,8 @@ def create_multi_cgra_panel(master, cgraRows=2, cgraCols=2):
16221622
# todo
16231623
# mock the last col's tile to 3x3, need make it configurable
16241624
# if(col != cols - 1):
1625-
if col == 0 and row == 0:
1626-
create_cgra_tiles_on_multi_cgra_panel(multiCgraCanvas, x, y, 4, 4, cgraSquareLength)
1625+
# if col == 0 and row == 0:
1626+
create_cgra_tiles_on_multi_cgra_panel(multiCgraCanvas, x, y, 4, 4, cgraSquareLength)
16271627

16281628
# router for each cgra frame
16291629
multiCgraCanvas.create_oval(x + cgraSquareLength + distanceOfCgraAndRouter,
@@ -1640,14 +1640,14 @@ def create_multi_cgra_panel(master, cgraRows=2, cgraCols=2):
16401640
if col != cgraCols - 1:
16411641
rightRouterLeftEdgeX = routerCenterX + distanceOfCgras - routerDiameter / 2
16421642
rightRouterCenterY = routerCenterY
1643-
multiCgraCanvas.create_line(routerCenterX + routerDiameter / 2, routerCenterY, rightRouterLeftEdgeX, rightRouterCenterY, fill=CANVAS_LINE_COLOR, arrow=tkinter.LAST, width=2)
1644-
multiCgraCanvas.create_line(rightRouterLeftEdgeX, rightRouterCenterY, routerCenterX + routerDiameter / 2, routerCenterY, fill=CANVAS_LINE_COLOR, arrow=tkinter.LAST, width=2)
1643+
multiCgraCanvas.create_line(routerCenterX + routerDiameter / 2, routerCenterY, rightRouterLeftEdgeX, rightRouterCenterY, fill=CANVAS_LINE_COLOR, arrow=tkinter.BOTH, width=2)
1644+
# multiCgraCanvas.create_line(rightRouterLeftEdgeX, rightRouterCenterY, routerCenterX + routerDiameter / 2, routerCenterY, fill=CANVAS_LINE_COLOR, arrow=tkinter.LAST, width=2)
16451645
# if not last row: draws a vertical line, connects to down route
16461646
if row != cgraRows - 1:
16471647
downRouterCenterX = routerCenterX
16481648
downRouterUpEdgeY = routerCenterY + distanceOfCgras - routerDiameter / 2
1649-
multiCgraCanvas.create_line(routerCenterX, routerCenterY + routerDiameter / 2, downRouterCenterX, downRouterUpEdgeY, fill=CANVAS_LINE_COLOR, arrow=tkinter.LAST, width=2)
1650-
multiCgraCanvas.create_line(downRouterCenterX, downRouterUpEdgeY, routerCenterX, routerCenterY + routerDiameter / 2, fill=CANVAS_LINE_COLOR, arrow=tkinter.LAST, width=2)
1649+
multiCgraCanvas.create_line(routerCenterX, routerCenterY + routerDiameter / 2, downRouterCenterX, downRouterUpEdgeY, fill=CANVAS_LINE_COLOR, arrow=tkinter.BOTH, width=2)
1650+
# multiCgraCanvas.create_line(downRouterCenterX, downRouterUpEdgeY, routerCenterX, routerCenterY + routerDiameter / 2, fill=CANVAS_LINE_COLOR, arrow=tkinter.LAST, width=2)
16511651

16521652
x = x + distanceOfCgras
16531653
# new row
@@ -1723,7 +1723,7 @@ def create_multi_cgra_config_panel(master):
17231723
totalSRAMSizeLabel.grid(row=1, column=0, padx=5, sticky="w")
17241724
totalSRAMSizeLabelEntry = customtkinter.CTkEntry(multiCgraConfigPanel, justify=tkinter.CENTER)
17251725
totalSRAMSizeLabelEntry.grid(row=1, column=1, padx=5)
1726-
totalSRAMSizeLabelEntry.insert(0, str(16))
1726+
totalSRAMSizeLabelEntry.insert(0, str(4))
17271727

17281728
interCgraTopologyLabel = customtkinter.CTkLabel(multiCgraConfigPanel, text='Inter-CGRA\ntopology:')
17291729
interCgraTopologyLabel.grid(row=2, column=0, padx=5, sticky="w")

0 commit comments

Comments
 (0)