vendor.lattice_ice40: use different --package for 4k devices.
authorwhitequark <cz@m-labs.hk>
Wed, 19 Jun 2019 06:09:08 +0000 (06:09 +0000)
committerwhitequark <cz@m-labs.hk>
Wed, 19 Jun 2019 06:09:08 +0000 (06:09 +0000)
nmigen/vendor/lattice_ice40.py

index be1e996af1e24d6c12b934fd25af438ca2fa937b..f298ece7b269071dccc088ab6ed213d72a63ae31 100644 (file)
@@ -46,6 +46,10 @@ class LatticeICE40Platform(TemplatedPlatform):
         "iCE40UP5K":  "--up5k",
         "iCE5LP4K":   "--u4k",
     }
+    _nextpnr_package_options = {
+        "iCE40LP4K":  ":4k",
+        "iCE40HX4K":  ":4k",
+    }
 
     file_templates = {
         **TemplatedPlatform.build_script_templates,
@@ -96,7 +100,8 @@ class LatticeICE40Platform(TemplatedPlatform):
             {{get_override("nextpnr_opts")|default(["--placer","heap"])|join(" ")}}
             --log {{name}}.tim
             {{platform._nextpnr_device_options[platform.device]}}
-            --package {{platform.package|lower}}
+            --package
+                {{platform.package|lower}}{{platform._nextpnr_package_options[platform.device]}}
             --json {{name}}.json
             --pcf {{name}}.pcf
             --pre-pack {{name}}_pre_pack.py