diff options
author | Eddie Hung <eddie.hung+gitlab@gmail.com> | 2018-07-27 05:54:18 +0000 |
---|---|---|
committer | Eddie Hung <eddie.hung+gitlab@gmail.com> | 2018-07-27 05:54:18 +0000 |
commit | 56d551d4071194b0484395cdd1418cdacd56679f (patch) | |
tree | 2dea519e47cf4181cc9d18cab3b2ae821a963da1 /ice40/gfx.cc | |
parent | 771edd1fda8692930e186a8913b7588d18fda710 (diff) | |
parent | 4c40541484f0f0b571e1c7e4604c39c74dd5c93d (diff) | |
download | nextpnr-56d551d4071194b0484395cdd1418cdacd56679f.tar.gz nextpnr-56d551d4071194b0484395cdd1418cdacd56679f.tar.bz2 nextpnr-56d551d4071194b0484395cdd1418cdacd56679f.zip |
Merge branch 'redist_slack' into 'redist_slack'
Redist slack
See merge request eddiehung/nextpnr!10
Diffstat (limited to 'ice40/gfx.cc')
-rw-r--r-- | ice40/gfx.cc | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/ice40/gfx.cc b/ice40/gfx.cc index f6ed789f..0798862a 100644 --- a/ice40/gfx.cc +++ b/ice40/gfx.cc @@ -24,7 +24,7 @@ NEXTPNR_NAMESPACE_BEGIN void gfxTileWire(std::vector<GraphicElement> &g, int x, int y, GfxTileWireId id, GraphicElement::style_t style) { GraphicElement el; - el.type = GraphicElement::G_LINE; + el.type = GraphicElement::TYPE_LINE; el.style = style; // Horizontal Span-4 Wires @@ -647,7 +647,7 @@ void pipGfx(std::vector<GraphicElement> &g, int x, int y, float x1, float y1, fl float ty = 0.5 * (y1 + y2); GraphicElement el; - el.type = GraphicElement::G_LINE; + el.type = GraphicElement::TYPE_ARROW; el.style = style; if (fabsf(x1 - swx1) < 0.001 && fabsf(x2 - swx1) < 0.001) { @@ -701,6 +701,17 @@ void gfxTilePip(std::vector<GraphicElement> &g, int x, int y, GfxTileWireId src, if (getWireXY_local(src, x1, y1) && getWireXY_local(dst, x2, y2)) pipGfx(g, x, y, x1, y1, x2, y2, local_swbox_x1, local_swbox_y1, local_swbox_x2, local_swbox_y2, style); + + if (src == TILE_WIRE_CARRY_IN && dst == TILE_WIRE_CARRY_IN_MUX) { + GraphicElement el; + el.type = GraphicElement::TYPE_ARROW; + el.style = style; + el.x1 = x + logic_cell_x1 + 0.005 * 3; + el.x2 = el.x1; + el.y1 = y + 0.01; + el.y2 = y + 0.02; + g.push_back(el); + } } NEXTPNR_NAMESPACE_END |