diff options
author | YRabbit <rabbit@yrabbit.cyou> | 2022-03-26 20:56:30 +1000 |
---|---|---|
committer | YRabbit <rabbit@yrabbit.cyou> | 2022-03-26 20:56:30 +1000 |
commit | be8d3fd74dae297d79e41165c2141aadef3d6582 (patch) | |
tree | 166fe889cab7346eb4e303e39861eed64689b422 /gowin/pack.cc | |
parent | 374ac6d162a068601e2933a5794a9a5b8aae6ae0 (diff) | |
download | nextpnr-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.cc | 7 |
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; |