aboutsummaryrefslogtreecommitdiffstats
path: root/ice40/cells.cc
diff options
context:
space:
mode:
authorSerge Bazanski <sergiusz@q3k.org>2018-08-19 21:37:02 +0100
committerGitHub <noreply@github.com>2018-08-19 21:37:02 +0100
commit8ed64450f307d6251c49fd417537ae6c8c5b3135 (patch)
tree50f859564da3afcd5d21ed4c524830c94660e570 /ice40/cells.cc
parenta6d702d85d63d2911f2da4415e2695da9e45941c (diff)
parent1bf22a7f64b8ac7f8d7677f4c65b9fef275910dd (diff)
downloadnextpnr-8ed64450f307d6251c49fd417537ae6c8c5b3135.tar.gz
nextpnr-8ed64450f307d6251c49fd417537ae6c8c5b3135.tar.bz2
nextpnr-8ed64450f307d6251c49fd417537ae6c8c5b3135.zip
Merge pull request #56 from YosysHQ/q3k/issue-55
ice40: make PLL packing more robust
Diffstat (limited to 'ice40/cells.cc')
-rw-r--r--ice40/cells.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/ice40/cells.cc b/ice40/cells.cc
index 5bdc7990..e79a1fda 100644
--- a/ice40/cells.cc
+++ b/ice40/cells.cc
@@ -28,6 +28,7 @@ NEXTPNR_NAMESPACE_BEGIN
void add_port(const Context *ctx, CellInfo *cell, std::string name, PortType dir)
{
IdString id = ctx->id(name);
+ NPNR_ASSERT(cell->ports.count(id) == 0);
cell->ports[id] = PortInfo{id, nullptr, dir};
}
@@ -237,7 +238,7 @@ std::unique_ptr<CellInfo> create_ice_cell(Context *ctx, IdString type, std::stri
add_port(ctx, new_cell.get(), "SCLK", PORT_IN);
add_port(ctx, new_cell.get(), "SDI", PORT_IN);
- add_port(ctx, new_cell.get(), "SDI", PORT_OUT);
+ add_port(ctx, new_cell.get(), "SDO", PORT_OUT);
add_port(ctx, new_cell.get(), "LOCK", PORT_OUT);
add_port(ctx, new_cell.get(), "PLLOUT_A", PORT_OUT);