aboutsummaryrefslogtreecommitdiffstats
path: root/gowin/arch.h
diff options
context:
space:
mode:
authormyrtle <gatecat@ds0.me>2022-12-02 09:58:46 +0100
committerGitHub <noreply@github.com>2022-12-02 09:58:46 +0100
commitf07d9a18356ec8df74d9c42693f7b9307e390a7f (patch)
treeee6a985ef234f16370529cf7e10b3909b629b625 /gowin/arch.h
parent719f89806a688d8dee67bb3b17d1ac30662dc717 (diff)
parentb0791a01c9f78856c3168528f256a14ab9bbd67d (diff)
downloadnextpnr-f07d9a18356ec8df74d9c42693f7b9307e390a7f.tar.gz
nextpnr-f07d9a18356ec8df74d9c42693f7b9307e390a7f.tar.bz2
nextpnr-f07d9a18356ec8df74d9c42693f7b9307e390a7f.zip
Merge pull request #1048 from yrabbit/chipdb-cfg
gowin: add information about pin configurations
Diffstat (limited to 'gowin/arch.h')
-rw-r--r--gowin/arch.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/gowin/arch.h b/gowin/arch.h
index 994b6d98..0591e41a 100644
--- a/gowin/arch.h
+++ b/gowin/arch.h
@@ -140,10 +140,17 @@ NPNR_PACKED_STRUCT(struct PartnumberPOD {
uint32_t speed_id;
});
+NPNR_PACKED_STRUCT(struct PinPOD {
+ uint16_t index_id;
+ uint16_t loc_id;
+ uint32_t num_cfgs;
+ RelPtr<uint32_t> cfgs;
+});
+
NPNR_PACKED_STRUCT(struct PackagePOD {
uint32_t name_id;
uint32_t num_pins;
- RelPtr<PairPOD> pins;
+ RelPtr<PinPOD> pins;
});
NPNR_PACKED_STRUCT(struct VariantPOD {
@@ -475,7 +482,7 @@ struct Arch : BaseArch<ArchRanges>
void route_gowin_globals(Context *ctx);
// chip db version
- unsigned int const chipdb_version = 1;
+ unsigned int const chipdb_version = 2;
std::vector<IdString> cell_types;