aboutsummaryrefslogtreecommitdiffstats
path: root/ecp5/gfx.h
diff options
context:
space:
mode:
Diffstat (limited to 'ecp5/gfx.h')
-rw-r--r--ecp5/gfx.h356
1 files changed, 134 insertions, 222 deletions
diff --git a/ecp5/gfx.h b/ecp5/gfx.h
index 40d5c0fb..1ba4fec2 100644
--- a/ecp5/gfx.h
+++ b/ecp5/gfx.h
@@ -24,33 +24,11 @@
NEXTPNR_NAMESPACE_BEGIN
-const float switchbox_x1 = 0.51;
-const float switchbox_x2 = 0.90;
-const float switchbox_y1 = 0.51;
-const float switchbox_y2 = 0.90;
-
-const float slice_x1 = 0.92;
-const float slice_x2 = 0.94;
-const float slice_y1 = 0.71;
-const float slice_y2 = 0.745;
-const float slice_pitch = 0.0374;
-
-const float io_cell_v_x1 = 0.76;
-const float io_cell_v_x2 = 0.95;
-const float io_cell_v_y1 = 0.05;
-const float io_cell_v_y2 = 0.15;
-const float io_cell_v_pitch = 0.125;
-
-const float io_cell_h_x1 = 0.05;
-const float io_cell_h_x2 = 0.14;
-const float io_cell_h_y1 = 0.05;
-const float io_cell_h_y2 = 0.24;
-const float io_cell_h_pitch = 0.125;
-
enum GfxTileWireId
{
TILE_WIRE_NONE,
-
+
+ TILE_WIRE_FCO_SLICE,
TILE_WIRE_D7_SLICE,
TILE_WIRE_C7_SLICE,
TILE_WIRE_B7_SLICE,
@@ -65,16 +43,18 @@ enum GfxTileWireId
TILE_WIRE_M6_SLICE,
TILE_WIRE_FXBD_SLICE,
TILE_WIRE_FXAD_SLICE,
- TILE_WIRE_DUMMY_001,
- TILE_WIRE_DUMMY_002,
+ TILE_WIRE_DUMMY_D1,
+ TILE_WIRE_FXD_SLICE,
+ TILE_WIRE_F7_SLICE,
+ TILE_WIRE_Q7_SLICE,
+ TILE_WIRE_Q6_SLICE,
+ TILE_WIRE_F6_SLICE,
+ TILE_WIRE_F5D_SLICE,
TILE_WIRE_CE3_SLICE,
- TILE_WIRE_LSR3_SLICE,
- TILE_WIRE_CLK3_SLICE,
-
- TILE_WIRE_DUMMY_003,
- TILE_WIRE_DUMMY_004,
- TILE_WIRE_DUMMY_005,
+ TILE_WIRE_FCID_SLICE,
+
+ TILE_WIRE_FCOC_SLICE,
TILE_WIRE_D5_SLICE,
TILE_WIRE_C5_SLICE,
TILE_WIRE_B5_SLICE,
@@ -89,16 +69,17 @@ enum GfxTileWireId
TILE_WIRE_M4_SLICE,
TILE_WIRE_FXBC_SLICE,
TILE_WIRE_FXAC_SLICE,
- TILE_WIRE_DUMMY_006,
- TILE_WIRE_DUMMY_007,
+ TILE_WIRE_DUMMY_C1,
+ TILE_WIRE_FXC_SLICE,
+ TILE_WIRE_F5_SLICE,
+ TILE_WIRE_Q5_SLICE,
+ TILE_WIRE_Q4_SLICE,
+ TILE_WIRE_F4_SLICE,
+ TILE_WIRE_F5C_SLICE,
TILE_WIRE_CE2_SLICE,
- TILE_WIRE_LSR2_SLICE,
- TILE_WIRE_CLK2_SLICE,
-
- TILE_WIRE_DUMMY_008,
- TILE_WIRE_DUMMY_009,
- TILE_WIRE_DUMMY_010,
+ TILE_WIRE_FCIC_SLICE,
+ TILE_WIRE_FCOB_SLICE,
TILE_WIRE_D3_SLICE,
TILE_WIRE_C3_SLICE,
TILE_WIRE_B3_SLICE,
@@ -113,16 +94,17 @@ enum GfxTileWireId
TILE_WIRE_M2_SLICE,
TILE_WIRE_FXBB_SLICE,
TILE_WIRE_FXAB_SLICE,
- TILE_WIRE_WRE1_SLICE,
- TILE_WIRE_WCK1_SLICE,
+ TILE_WIRE_DUMMY_B1,
+ TILE_WIRE_FXB_SLICE,
+ TILE_WIRE_F3_SLICE,
+ TILE_WIRE_Q3_SLICE,
+ TILE_WIRE_Q2_SLICE,
+ TILE_WIRE_F2_SLICE,
+ TILE_WIRE_F5B_SLICE,
TILE_WIRE_CE1_SLICE,
- TILE_WIRE_LSR1_SLICE,
- TILE_WIRE_CLK1_SLICE,
-
- TILE_WIRE_DUMMY_011,
- TILE_WIRE_DUMMY_012,
- TILE_WIRE_DUMMY_013,
-
+ TILE_WIRE_FCIB_SLICE,
+
+ TILE_WIRE_FCOA_SLICE,
TILE_WIRE_D1_SLICE,
TILE_WIRE_C1_SLICE,
TILE_WIRE_B1_SLICE,
@@ -137,121 +119,23 @@ enum GfxTileWireId
TILE_WIRE_M0_SLICE,
TILE_WIRE_FXBA_SLICE,
TILE_WIRE_FXAA_SLICE,
- TILE_WIRE_WRE0_SLICE,
- TILE_WIRE_WCK0_SLICE,
- TILE_WIRE_CE0_SLICE,
- TILE_WIRE_LSR0_SLICE,
- TILE_WIRE_CLK0_SLICE,
-
- TILE_WIRE_FCO_SLICE,
- TILE_WIRE_FCOC_SLICE,
- TILE_WIRE_FCOB_SLICE,
- TILE_WIRE_FCOA_SLICE,
-
- TILE_WIRE_FCID_SLICE,
- TILE_WIRE_FCIC_SLICE,
- TILE_WIRE_FCIB_SLICE,
- TILE_WIRE_FCI_SLICE,
-
- TILE_WIRE_DUMMY_100,
- TILE_WIRE_DUMMY_101,
- TILE_WIRE_DUMMY_102,
- TILE_WIRE_DUMMY_103,
- TILE_WIRE_DUMMY_104,
- TILE_WIRE_DUMMY_105,
- TILE_WIRE_DUMMY_106,
- TILE_WIRE_DUMMY_107,
- TILE_WIRE_DUMMY_108,
- TILE_WIRE_DUMMY_109,
- TILE_WIRE_DUMMY_110,
- TILE_WIRE_DUMMY_111,
- TILE_WIRE_DUMMY_112,
- TILE_WIRE_FXD_SLICE,
- TILE_WIRE_F7_SLICE,
- TILE_WIRE_Q7_SLICE,
- TILE_WIRE_Q6_SLICE,
- TILE_WIRE_F6_SLICE,
- TILE_WIRE_F5D_SLICE,
-
- TILE_WIRE_DUMMY_113,
- TILE_WIRE_DUMMY_114,
- TILE_WIRE_DUMMY_115,
-
- TILE_WIRE_WDO3C_SLICE,
- TILE_WIRE_WDO2C_SLICE,
- TILE_WIRE_WDO1C_SLICE,
- TILE_WIRE_WDO0C_SLICE,
- TILE_WIRE_DUMMY_200,
- TILE_WIRE_WADO3C_SLICE,
- TILE_WIRE_WADO2C_SLICE,
- TILE_WIRE_WADO1C_SLICE,
- TILE_WIRE_WADO0C_SLICE,
- TILE_WIRE_DUMMY_201,
- TILE_WIRE_DUMMY_202,
- TILE_WIRE_DUMMY_203,
- TILE_WIRE_DUMMY_204,
- TILE_WIRE_FXC_SLICE,
- TILE_WIRE_F5_SLICE,
- TILE_WIRE_Q5_SLICE,
- TILE_WIRE_Q4_SLICE,
- TILE_WIRE_F4_SLICE,
- TILE_WIRE_F5C_SLICE,
-
- TILE_WIRE_DUMMY_213,
- TILE_WIRE_DUMMY_214,
- TILE_WIRE_DUMMY_215,
-
- TILE_WIRE_DUMMY_300,
- TILE_WIRE_DUMMY_301,
- TILE_WIRE_WD1B_SLICE,
- TILE_WIRE_WD0B_SLICE,
- TILE_WIRE_DUMMY_302,
- TILE_WIRE_WAD3B_SLICE,
- TILE_WIRE_WAD2B_SLICE,
- TILE_WIRE_WAD1B_SLICE,
- TILE_WIRE_WAD0B_SLICE,
- TILE_WIRE_DUMMY_303,
- TILE_WIRE_DUMMY_304,
- TILE_WIRE_DUMMY_305,
- TILE_WIRE_DUMMY_306,
- TILE_WIRE_FXB_SLICE,
- TILE_WIRE_F3_SLICE,
- TILE_WIRE_Q3_SLICE,
- TILE_WIRE_Q2_SLICE,
- TILE_WIRE_F2_SLICE,
- TILE_WIRE_F5B_SLICE,
-
- TILE_WIRE_DUMMY_313,
- TILE_WIRE_DUMMY_314,
- TILE_WIRE_DUMMY_315,
-
- TILE_WIRE_DUMMY_400,
- TILE_WIRE_DUMMY_401,
- TILE_WIRE_WD1A_SLICE,
- TILE_WIRE_WD0A_SLICE,
- TILE_WIRE_DUMMY_402,
- TILE_WIRE_WAD3A_SLICE,
- TILE_WIRE_WAD2A_SLICE,
- TILE_WIRE_WAD1A_SLICE,
- TILE_WIRE_WAD0A_SLICE,
- TILE_WIRE_DUMMY_403,
- TILE_WIRE_DUMMY_404,
- TILE_WIRE_DUMMY_405,
- TILE_WIRE_DUMMY_406,
+ TILE_WIRE_DUMMY_A1,
TILE_WIRE_FXA_SLICE,
TILE_WIRE_F1_SLICE,
TILE_WIRE_Q1_SLICE,
TILE_WIRE_Q0_SLICE,
TILE_WIRE_F0_SLICE,
TILE_WIRE_F5A_SLICE,
+ TILE_WIRE_CE0_SLICE,
+ TILE_WIRE_FCI_SLICE,
- TILE_WIRE_LSR1,
- TILE_WIRE_LSR0,
- TILE_WIRE_CLK1,
TILE_WIRE_CLK0,
+ TILE_WIRE_CLK1,
+ TILE_WIRE_LSR0,
+ TILE_WIRE_LSR1,
+
TILE_WIRE_FCO,
- TILE_WIRE_DUMMY_500,
TILE_WIRE_D7,
TILE_WIRE_C7,
TILE_WIRE_B7,
@@ -266,16 +150,17 @@ enum GfxTileWireId
TILE_WIRE_M6,
TILE_WIRE_FXBD,
TILE_WIRE_FXAD,
- TILE_WIRE_DUMMY_501,
- TILE_WIRE_DUMMY_502,
+ TILE_WIRE_DUMMY_SWB1,
+ TILE_WIRE_DUMMY_SWB2,
+ TILE_WIRE_F7,
+ TILE_WIRE_Q7,
+ TILE_WIRE_Q6,
+ TILE_WIRE_F6,
+ TILE_WIRE_DUMMY_SWB3,
TILE_WIRE_CE3,
- TILE_WIRE_DUMMY_503,
- TILE_WIRE_DUMMY_504,
-
- TILE_WIRE_DUMMY_505,
- TILE_WIRE_DUMMY_506,
- TILE_WIRE_DUMMY_507,
+ TILE_WIRE_DUMMY_SWB4,
+ TILE_WIRE_DUMMY_SWB5,
TILE_WIRE_D5,
TILE_WIRE_C5,
TILE_WIRE_B5,
@@ -290,16 +175,18 @@ enum GfxTileWireId
TILE_WIRE_M4,
TILE_WIRE_FXBC,
TILE_WIRE_FXAC,
- TILE_WIRE_DUMMY_508,
- TILE_WIRE_DUMMY_509,
+ TILE_WIRE_DUMMY_SWB6,
+ TILE_WIRE_DUMMY_SWB7,
+ TILE_WIRE_F5,
+ TILE_WIRE_Q5,
+ TILE_WIRE_Q4,
+ TILE_WIRE_F4,
+ TILE_WIRE_DUMMY_SWB8,
TILE_WIRE_CE2,
- TILE_WIRE_DUMMY_510,
- TILE_WIRE_DUMMY_511,
+ TILE_WIRE_DUMMY_SWB9,
- TILE_WIRE_DUMMY_512,
- TILE_WIRE_DUMMY_513,
- TILE_WIRE_DUMMY_514,
+ TILE_WIRE_DUMMY_SWB10,
TILE_WIRE_D3,
TILE_WIRE_C3,
TILE_WIRE_B3,
@@ -314,16 +201,18 @@ enum GfxTileWireId
TILE_WIRE_M2,
TILE_WIRE_FXBB,
TILE_WIRE_FXAB,
- TILE_WIRE_DUMMY_515,
- TILE_WIRE_DUMMY_516,
+ TILE_WIRE_DUMMY_SWB11,
+ TILE_WIRE_DUMMY_SWB12,
+ TILE_WIRE_F3,
+ TILE_WIRE_Q3,
+ TILE_WIRE_Q2,
+ TILE_WIRE_F2,
+ TILE_WIRE_DUMMY_SWB13,
TILE_WIRE_CE1,
- TILE_WIRE_DUMMY_517,
- TILE_WIRE_DUMMY_518,
-
- TILE_WIRE_DUMMY_519,
- TILE_WIRE_DUMMY_520,
- TILE_WIRE_DUMMY_521,
+ TILE_WIRE_DUMMY_SWB14,
+
+ TILE_WIRE_DUMMY_SWB15,
TILE_WIRE_D1,
TILE_WIRE_C1,
TILE_WIRE_B1,
@@ -338,46 +227,25 @@ enum GfxTileWireId
TILE_WIRE_M0,
TILE_WIRE_FXBA,
TILE_WIRE_FXAA,
- TILE_WIRE_DUMMY_522,
- TILE_WIRE_DUMMY_523,
+ TILE_WIRE_DUMMY_SWB16,
+ TILE_WIRE_DUMMY_SWB17,
+ TILE_WIRE_F1,
+ TILE_WIRE_Q1,
+ TILE_WIRE_Q0,
+ TILE_WIRE_F0,
+ TILE_WIRE_DUMMY_SWB18,
TILE_WIRE_CE0,
- TILE_WIRE_DUMMY_524,
- TILE_WIRE_DUMMY_525,
-
- TILE_WIRE_DUMMY_526,
TILE_WIRE_FCI,
-
- TILE_WIRE_MUXLSR3,
- TILE_WIRE_MUXLSR2,
- TILE_WIRE_MUXLSR1,
- TILE_WIRE_MUXLSR0,
+
TILE_WIRE_MUXCLK3,
+ TILE_WIRE_MUXLSR3,
TILE_WIRE_MUXCLK2,
+ TILE_WIRE_MUXLSR2,
TILE_WIRE_MUXCLK1,
+ TILE_WIRE_MUXLSR1,
TILE_WIRE_MUXCLK0,
-
-
- TILE_WIRE_F7,
- TILE_WIRE_Q7,
- TILE_WIRE_Q6,
- TILE_WIRE_F6,
-
- TILE_WIRE_F5,
- TILE_WIRE_Q5,
- TILE_WIRE_Q4,
- TILE_WIRE_F4,
-
- TILE_WIRE_F3,
- TILE_WIRE_Q3,
- TILE_WIRE_Q2,
- TILE_WIRE_F2,
-
- TILE_WIRE_F1,
- TILE_WIRE_Q1,
- TILE_WIRE_Q0,
- TILE_WIRE_F0,
-
+ TILE_WIRE_MUXLSR0,
TILE_WIRE_WD3,
TILE_WIRE_WD2,
@@ -388,12 +256,62 @@ enum GfxTileWireId
TILE_WIRE_WAD2,
TILE_WIRE_WAD1,
TILE_WIRE_WAD0,
+
+ TILE_WIRE_DUMMY_D2,
+ TILE_WIRE_DUMMY_D3,
+ TILE_WIRE_CLK3_SLICE,
+ TILE_WIRE_LSR3_SLICE,
+ TILE_WIRE_DUMMY_D4,
+ TILE_WIRE_DUMMY_D5,
+ TILE_WIRE_DUMMY_D6,
+ TILE_WIRE_DUMMY_D7,
+ TILE_WIRE_DUMMY_D8,
+ TILE_WIRE_DUMMY_D9,
+ TILE_WIRE_DUMMY_D10,
+ TILE_WIRE_DUMMY_D11,
+
+
+ TILE_WIRE_DUMMY_C2,
+ TILE_WIRE_DUMMY_C3,
+ TILE_WIRE_CLK2_SLICE,
+ TILE_WIRE_LSR2_SLICE,
+ TILE_WIRE_WDO3C_SLICE,
+ TILE_WIRE_WDO2C_SLICE,
+ TILE_WIRE_WDO1C_SLICE,
+ TILE_WIRE_WDO0C_SLICE,
+ TILE_WIRE_WADO3C_SLICE,
+ TILE_WIRE_WADO2C_SLICE,
+ TILE_WIRE_WADO1C_SLICE,
+ TILE_WIRE_WADO0C_SLICE,
- TILE_WIRE_V01N0000,
- TILE_WIRE_V01N0100,
- TILE_WIRE_V01S0001,
- TILE_WIRE_V01S0101,
+ TILE_WIRE_WCK1_SLICE,
+ TILE_WIRE_WRE1_SLICE,
+ TILE_WIRE_CLK1_SLICE,
+ TILE_WIRE_LSR1_SLICE,
+ TILE_WIRE_DUMMY_B2,
+ TILE_WIRE_DUMMY_B3,
+ TILE_WIRE_WD1B_SLICE,
+ TILE_WIRE_WD0B_SLICE,
+ TILE_WIRE_WAD3B_SLICE,
+ TILE_WIRE_WAD2B_SLICE,
+ TILE_WIRE_WAD1B_SLICE,
+ TILE_WIRE_WAD0B_SLICE,
+
+
+ TILE_WIRE_WCK0_SLICE,
+ TILE_WIRE_WRE0_SLICE,
+ TILE_WIRE_CLK0_SLICE,
+ TILE_WIRE_LSR0_SLICE,
+ TILE_WIRE_DUMMY_A2,
+ TILE_WIRE_DUMMY_A3,
+ TILE_WIRE_WD1A_SLICE,
+ TILE_WIRE_WD0A_SLICE,
+ TILE_WIRE_WAD3A_SLICE,
+ TILE_WIRE_WAD2A_SLICE,
+ TILE_WIRE_WAD1A_SLICE,
+ TILE_WIRE_WAD0A_SLICE,
+
TILE_WIRE_V01N0001,
TILE_WIRE_V01N0101,
@@ -404,11 +322,8 @@ enum GfxTileWireId
TILE_WIRE_H01E0101,
TILE_WIRE_H01W0000,
TILE_WIRE_H01W0100,
-
- TILE_WIRE_H01E0000,
- TILE_WIRE_H01E0100,
- TILE_WIRE_H01W0001,
- TILE_WIRE_H01W0101,
+ TILE_WIRE_HFIE0000,
+ TILE_WIRE_HL7W0001,
TILE_WIRE_V00T0000,
TILE_WIRE_V00T0100,
@@ -427,9 +342,6 @@ enum GfxTileWireId
TILE_WIRE_WBOUNCE,
TILE_WIRE_EBOUNCE,
- TILE_WIRE_HFIE0000,
- TILE_WIRE_HL7W0001
-
};
NEXTPNR_NAMESPACE_END