aboutsummaryrefslogtreecommitdiffstats
path: root/gowin/pack.cc
diff options
context:
space:
mode:
authorYRabbit <rabbit@yrabbit.cyou>2022-03-26 20:56:30 +1000
committerYRabbit <rabbit@yrabbit.cyou>2022-03-26 20:56:30 +1000
commitbe8d3fd74dae297d79e41165c2141aadef3d6582 (patch)
tree166fe889cab7346eb4e303e39861eed64689b422 /gowin/pack.cc
parent374ac6d162a068601e2933a5794a9a5b8aae6ae0 (diff)
downloadnextpnr-be8d3fd74dae297d79e41165c2141aadef3d6582.tar.gz
nextpnr-be8d3fd74dae297d79e41165c2141aadef3d6582.tar.bz2
nextpnr-be8d3fd74dae297d79e41165c2141aadef3d6582.zip
gowin: Consider the peculiarity of GW1BR-9C
The GW1NR-9C chip ODDR implementation differs from all other supported chips by two suspicious inputs. Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
Diffstat (limited to 'gowin/pack.cc')
-rw-r--r--gowin/pack.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/gowin/pack.cc b/gowin/pack.cc
index d31b4a84..28370a75 100644
--- a/gowin/pack.cc
+++ b/gowin/pack.cc
@@ -798,6 +798,13 @@ static void pack_iologic(Context *ctx)
ci->attrs[id_IOBUF] = 1;
}
}
+ // if have XXX_ inputs connect them
+ if (ctx->ddr_has_extra_inputs) {
+ ci->addInput(id_XXX_VSS);
+ ci->connectPort(id_XXX_VSS, ctx->nets[ctx->id("$PACKER_GND_NET")].get());
+ ci->addInput(id_XXX_VCC);
+ ci->connectPort(id_XXX_VCC, ctx->nets[ctx->id("$PACKER_VCC_NET")].get());
+ }
} break;
default:
break;