aboutsummaryrefslogtreecommitdiffstats
path: root/ice40/gfx.h
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2018-08-19 16:58:27 +0200
committerGitHub <noreply@github.com>2018-08-19 16:58:27 +0200
commit91c60ac66715de07c6980e753bbb906b0cf15a29 (patch)
tree1cae2e18895d0e9a7bd4efbd46d117bda2c82b32 /ice40/gfx.h
parent45bd0a8c723daad8718e38b0f563966e9da1ed34 (diff)
parentb7d4c7afd97f88642552179965d964e34f8639b9 (diff)
downloadnextpnr-91c60ac66715de07c6980e753bbb906b0cf15a29.tar.gz
nextpnr-91c60ac66715de07c6980e753bbb906b0cf15a29.tar.bz2
nextpnr-91c60ac66715de07c6980e753bbb906b0cf15a29.zip
Merge pull request #58 from YosysHQ/ice40ui
Add iCE40 gfx for span wires between IO tiles, including corners
Diffstat (limited to 'ice40/gfx.h')
-rw-r--r--ice40/gfx.h47
1 files changed, 46 insertions, 1 deletions
diff --git a/ice40/gfx.h b/ice40/gfx.h
index 5401a410..4fb6e147 100644
--- a/ice40/gfx.h
+++ b/ice40/gfx.h
@@ -664,12 +664,57 @@ enum GfxTileWireId
TILE_WIRE_SPAN12_HORZ_22,
TILE_WIRE_SPAN12_HORZ_23,
+ TILE_WIRE_SPAN4_VERT_B_0,
+ TILE_WIRE_SPAN4_VERT_B_1,
+ TILE_WIRE_SPAN4_VERT_B_2,
+ TILE_WIRE_SPAN4_VERT_B_3,
+ TILE_WIRE_SPAN4_VERT_B_4,
+ TILE_WIRE_SPAN4_VERT_B_5,
+ TILE_WIRE_SPAN4_VERT_B_6,
+ TILE_WIRE_SPAN4_VERT_B_7,
+ TILE_WIRE_SPAN4_VERT_B_8,
+ TILE_WIRE_SPAN4_VERT_B_9,
+ TILE_WIRE_SPAN4_VERT_B_10,
+ TILE_WIRE_SPAN4_VERT_B_11,
+ TILE_WIRE_SPAN4_VERT_B_12,
+ TILE_WIRE_SPAN4_VERT_B_13,
+ TILE_WIRE_SPAN4_VERT_B_14,
+ TILE_WIRE_SPAN4_VERT_B_15,
+
+ TILE_WIRE_SPAN4_VERT_T_12,
+ TILE_WIRE_SPAN4_VERT_T_13,
+ TILE_WIRE_SPAN4_VERT_T_14,
+ TILE_WIRE_SPAN4_VERT_T_15,
+
+ TILE_WIRE_SPAN4_HORZ_R_0,
+ TILE_WIRE_SPAN4_HORZ_R_1,
+ TILE_WIRE_SPAN4_HORZ_R_2,
+ TILE_WIRE_SPAN4_HORZ_R_3,
+ TILE_WIRE_SPAN4_HORZ_R_4,
+ TILE_WIRE_SPAN4_HORZ_R_5,
+ TILE_WIRE_SPAN4_HORZ_R_6,
+ TILE_WIRE_SPAN4_HORZ_R_7,
+ TILE_WIRE_SPAN4_HORZ_R_8,
+ TILE_WIRE_SPAN4_HORZ_R_9,
+ TILE_WIRE_SPAN4_HORZ_R_10,
+ TILE_WIRE_SPAN4_HORZ_R_11,
+ TILE_WIRE_SPAN4_HORZ_R_12,
+ TILE_WIRE_SPAN4_HORZ_R_13,
+ TILE_WIRE_SPAN4_HORZ_R_14,
+ TILE_WIRE_SPAN4_HORZ_R_15,
+
+ TILE_WIRE_SPAN4_HORZ_L_12,
+ TILE_WIRE_SPAN4_HORZ_L_13,
+ TILE_WIRE_SPAN4_HORZ_L_14,
+ TILE_WIRE_SPAN4_HORZ_L_15,
+
TILE_WIRE_PLLIN,
TILE_WIRE_PLLOUT_A,
TILE_WIRE_PLLOUT_B
};
-void gfxTileWire(std::vector<GraphicElement> &g, int x, int y, GfxTileWireId id, GraphicElement::style_t style);
+void gfxTileWire(std::vector<GraphicElement> &g, int x, int y, int w, int h, GfxTileWireId id,
+ GraphicElement::style_t style);
void gfxTilePip(std::vector<GraphicElement> &g, int x, int y, GfxTileWireId src, GfxTileWireId dst,
GraphicElement::style_t style);