aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgatecat <gatecat@ds0.me>2021-03-26 14:04:40 +0000
committerGitHub <noreply@github.com>2021-03-26 14:04:40 +0000
commit0e9a1abc7ec083249e5aba0cfd8db51e0fed7aa6 (patch)
tree1fb2b3d3999f478910ef196b35a953a72c7df56a
parent7b1df27c1a75c64e14e50d5f435287ca184425ab (diff)
parent0f425aff5a0bbb7c37d126007e6e1ae7f8f8862c (diff)
downloadnextpnr-0e9a1abc7ec083249e5aba0cfd8db51e0fed7aa6.tar.gz
nextpnr-0e9a1abc7ec083249e5aba0cfd8db51e0fed7aa6.tar.bz2
nextpnr-0e9a1abc7ec083249e5aba0cfd8db51e0fed7aa6.zip
Merge pull request #650 from YosysHQ/gatecat/nexus-17k-fixes
nexus: Fix FASM gen for LIFCL-17
-rw-r--r--nexus/fasm.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/nexus/fasm.cc b/nexus/fasm.cc
index d802712d..6fcfbb5d 100644
--- a/nexus/fasm.cc
+++ b/nexus/fasm.cc
@@ -32,8 +32,9 @@ struct NexusFasmWriter
const Context *ctx;
std::ostream &out;
std::vector<std::string> fasm_ctx;
+ bool is_lifcl_17;
- NexusFasmWriter(const Context *ctx, std::ostream &out) : ctx(ctx), out(out) {}
+ NexusFasmWriter(const Context *ctx, std::ostream &out) : ctx(ctx), out(out), is_lifcl_17(ctx->args.device.find("LIFCL-17") != std::string::npos) {}
// Add a 'dot' prefix to the FASM context stack
void push(const std::string &x) { fasm_ctx.push_back(x); }
@@ -736,6 +737,8 @@ struct NexusFasmWriter
pop();
} else {
+ if (is_lifcl_17 && (i != 0) && (i != 1))
+ continue;
// 3.3V banks, this should eventually be set based on the bank config
write_bit(stringf("GLOBAL.BANK%d.VCC.3V3", i));
}