diff options
author | William D. Jones <thor0505@comcast.net> | 2020-12-06 22:06:24 -0500 |
---|---|---|
committer | gatecat <gatecat@ds0.me> | 2021-02-12 10:36:59 +0000 |
commit | 3e6be4bbfd3be2bb57075d8b76ba239ff6a0ee54 (patch) | |
tree | d1454dffb085fccb026636d8e05d1e90c51857b1 /machxo2/arch.h | |
parent | 094233a4ab49245d8fbdbae83f3241ff3c6585b0 (diff) | |
download | nextpnr-3e6be4bbfd3be2bb57075d8b76ba239ff6a0ee54.tar.gz nextpnr-3e6be4bbfd3be2bb57075d8b76ba239ff6a0ee54.tar.bz2 nextpnr-3e6be4bbfd3be2bb57075d8b76ba239ff6a0ee54.zip |
machxo2: Implement General Methods.
Diffstat (limited to 'machxo2/arch.h')
-rw-r--r-- | machxo2/arch.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/machxo2/arch.h b/machxo2/arch.h index 527c6572..c6aae931 100644 --- a/machxo2/arch.h +++ b/machxo2/arch.h @@ -339,12 +339,16 @@ struct Arch : BaseCtx IdString archId() const { return id("machxo2"); } ArchArgs archArgs() const { return args; } - IdString archArgsToId(ArchArgs args) const { return id("none"); } + IdString archArgsToId(ArchArgs args) const; - int getGridDimX() const { return 0; } - int getGridDimY() const { return 0; } - int getTileBelDimZ(int x, int y) const { return 0; } - int getTilePipDimZ(int x, int y) const { return 0; } + static const int max_loc_bels = 20; + + int getGridDimX() const { return chip_info->width; } + int getGridDimY() const { return chip_info->height; } + int getTileBelDimZ(int x, int y) const { return max_loc_bels; } + // TODO: Make more precise? The CENTER MUX having config bits across + // tiles can complicate this? + int getTilePipDimZ(int x, int y) const { return 2; } BelId getBelByName(IdString name) const; IdString getBelName(BelId bel) const; |