diff options
Diffstat (limited to 'ecp5/gfx.h')
-rw-r--r-- | ecp5/gfx.h | 356 |
1 files changed, 134 insertions, 222 deletions
@@ -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 |