@@ -1600,9 +1600,9 @@ def create_multi_cgra_panel(master, cgraRows=2, cgraCols=2):
1600
1600
# suppose default rowsxcols 2x2, may extra operation to connect cgra frames when one row only
1601
1601
xStartPos , yStartPos = 0 , 0
1602
1602
distanceOfCgraAndRouter = 20
1603
- cgraSquareLength = 100
1603
+ cgraSquareLength = 80 # 100
1604
1604
routerDiameter = cgraSquareLength / 4
1605
- distanceOfCgras = 200
1605
+ distanceOfCgras = 140 # 200
1606
1606
1607
1607
x , y = xStartPos , yStartPos
1608
1608
cgraId = 0
@@ -1622,8 +1622,8 @@ def create_multi_cgra_panel(master, cgraRows=2, cgraCols=2):
1622
1622
# todo
1623
1623
# mock the last col's tile to 3x3, need make it configurable
1624
1624
# 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 )
1627
1627
1628
1628
# router for each cgra frame
1629
1629
multiCgraCanvas .create_oval (x + cgraSquareLength + distanceOfCgraAndRouter ,
@@ -1640,14 +1640,14 @@ def create_multi_cgra_panel(master, cgraRows=2, cgraCols=2):
1640
1640
if col != cgraCols - 1 :
1641
1641
rightRouterLeftEdgeX = routerCenterX + distanceOfCgras - routerDiameter / 2
1642
1642
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)
1645
1645
# if not last row: draws a vertical line, connects to down route
1646
1646
if row != cgraRows - 1 :
1647
1647
downRouterCenterX = routerCenterX
1648
1648
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)
1651
1651
1652
1652
x = x + distanceOfCgras
1653
1653
# new row
@@ -1723,7 +1723,7 @@ def create_multi_cgra_config_panel(master):
1723
1723
totalSRAMSizeLabel .grid (row = 1 , column = 0 , padx = 5 , sticky = "w" )
1724
1724
totalSRAMSizeLabelEntry = customtkinter .CTkEntry (multiCgraConfigPanel , justify = tkinter .CENTER )
1725
1725
totalSRAMSizeLabelEntry .grid (row = 1 , column = 1 , padx = 5 )
1726
- totalSRAMSizeLabelEntry .insert (0 , str (16 ))
1726
+ totalSRAMSizeLabelEntry .insert (0 , str (4 ))
1727
1727
1728
1728
interCgraTopologyLabel = customtkinter .CTkLabel (multiCgraConfigPanel , text = 'Inter-CGRA\n topology:' )
1729
1729
interCgraTopologyLabel .grid (row = 2 , column = 0 , padx = 5 , sticky = "w" )
0 commit comments