aboutsummaryrefslogtreecommitdiffstats
path: root/ecp5/main.cc
diff options
context:
space:
mode:
authorDavid Shah <dave@ds0.me>2019-02-08 13:52:39 +0000
committerDavid Shah <dave@ds0.me>2019-02-08 13:52:39 +0000
commit4b7ec5cecbca186b2c485196c129cde5b95afc03 (patch)
treef4a9fc8196717a3eeb58df5abcca6ad4dd65658c /ecp5/main.cc
parent882775acef73e63db3a9a6f9c1f4df192071ff44 (diff)
downloadnextpnr-4b7ec5cecbca186b2c485196c129cde5b95afc03.tar.gz
nextpnr-4b7ec5cecbca186b2c485196c129cde5b95afc03.tar.bz2
nextpnr-4b7ec5cecbca186b2c485196c129cde5b95afc03.zip
ecp5: Add --basecfg deprecation warning
Signed-off-by: David Shah <dave@ds0.me>
Diffstat (limited to 'ecp5/main.cc')
-rw-r--r--ecp5/main.cc13
1 files changed, 11 insertions, 2 deletions
diff --git a/ecp5/main.cc b/ecp5/main.cc
index 12afb09d..4f9ac3da 100644
--- a/ecp5/main.cc
+++ b/ecp5/main.cc
@@ -61,7 +61,10 @@ po::options_description ECP5CommandHandler::getArchOptions()
specific.add_options()("package", po::value<std::string>(), "select device package (defaults to CABGA381)");
specific.add_options()("speed", po::value<int>(), "select device speedgrade (6, 7 or 8)");
- specific.add_options()("basecfg", po::value<std::string>(), "base chip configuration in Trellis text format");
+ specific.add_options()("basecfg", po::value<std::string>(),
+ "base chip configuration in Trellis text format (deprecated)");
+ specific.add_options()("override-basecfg", po::value<std::string>(),
+ "base chip configuration in Trellis text format");
specific.add_options()("textcfg", po::value<std::string>(), "textual configuration in Trellis format to write");
specific.add_options()("lpf", po::value<std::vector<std::string>>(), "LPF pin constraint file(s)");
@@ -77,8 +80,14 @@ void ECP5CommandHandler::validate()
void ECP5CommandHandler::customBitstream(Context *ctx)
{
std::string basecfg;
- if (vm.count("basecfg"))
+ if (vm.count("basecfg")) {
+ log_warning("--basecfg is deprecated.\nIf you are using a default baseconfig (from prjtrellis/misc/basecfgs), "
+ "these are now embedded in nextpnr - please remove --basecfg.\nIf you are using a non-standard "
+ "baseconfig in a special application, switch to using --override-basecfg.\n");
basecfg = vm["basecfg"].as<std::string>();
+ } else if (vm.count("override-basecfg")) {
+ basecfg = vm["basecfg"].as<std::string>();
+ }
std::string textcfg;
if (vm.count("textcfg"))