aboutsummaryrefslogtreecommitdiffstats
path: root/nexus/pins.cc
diff options
context:
space:
mode:
authorDavid Shah <dave@ds0.me>2020-12-08 09:26:09 +0000
committerGitHub <noreply@github.com>2020-12-08 09:26:09 +0000
commitca08add9c90b14e4fb8d63ccb4f475dccd598d66 (patch)
tree46672f7f931f5e005891d1d4d96b2978f9036add /nexus/pins.cc
parent92ef01830c9f92d1374b4d02965865f11fab0ccc (diff)
parent588042dc997080830e73c10b71c15444756dbeab (diff)
downloadnextpnr-ca08add9c90b14e4fb8d63ccb4f475dccd598d66.tar.gz
nextpnr-ca08add9c90b14e4fb8d63ccb4f475dccd598d66.tar.bz2
nextpnr-ca08add9c90b14e4fb8d63ccb4f475dccd598d66.zip
Merge pull request #528 from YosysHQ/dave/nexus-lram
nexus: Add basic LRAM support
Diffstat (limited to 'nexus/pins.cc')
-rw-r--r--nexus/pins.cc23
1 files changed, 22 insertions, 1 deletions
diff --git a/nexus/pins.cc b/nexus/pins.cc
index 05bffb1e..0e27214b 100644
--- a/nexus/pins.cc
+++ b/nexus/pins.cc
@@ -168,7 +168,28 @@ static const std::unordered_map<IdString, Arch::CellPinsData> base_cell_pin_data
{id_ENEXT, PINSTYLE_DEDI},
{{}, PINSTYLE_CIB},
}},
-};
+ {id_LRAM_CORE,
+ {
+ {id_CLK, PINSTYLE_CLK},
+ {id_CEA, PINSTYLE_PU_NONCIB},
+ {id_CEB, PINSTYLE_PU_NONCIB},
+ {id_OCEA, PINSTYLE_PU},
+ {id_OCEB, PINSTYLE_PU},
+ {id_CSA, PINSTYLE_PU},
+ {id_CSB, PINSTYLE_PU},
+ {id_RSTA, PINSTYLE_LSR},
+ {id_RSTB, PINSTYLE_LSR},
+ {id_WEA, PINSTYLE_INV_PD_CIB},
+ {id_WEB, PINSTYLE_INV_PD_CIB},
+ {id_IGN, PINSTYLE_PU},
+ {id_INITN, PINSTYLE_PU},
+ {id_STDBYN, PINSTYLE_PU},
+ {id_TBISTN, PINSTYLE_PU},
+ {id_SCANCLK, PINSTYLE_DEDI},
+ {id_SCANRST, PINSTYLE_DEDI},
+ {id_OPCGLDCK, PINSTYLE_DEDI},
+ {{}, PINSTYLE_CIB},
+ }}};
} // namespace
void Arch::init_cell_pin_data() { cell_pins_db = base_cell_pin_data; }