From 0f425aff5a0bbb7c37d126007e6e1ae7f8f8862c Mon Sep 17 00:00:00 2001 From: gatecat Date: Fri, 26 Mar 2021 13:06:03 +0000 Subject: nexus: Fix FASM gen for LIFCL-17 Signed-off-by: gatecat --- nexus/fasm.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'nexus/fasm.cc') 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 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)); } -- cgit v1.2.3