diff --git a/nmigen/vendor/lattice_machxo2.py b/nmigen/vendor/lattice_machxo2.py index 3ce9962..979b2cb 100644 --- a/nmigen/vendor/lattice_machxo2.py +++ b/nmigen/vendor/lattice_machxo2.py @@ -25,6 +25,7 @@ class LatticeMachXO2Platform(TemplatedPlatform): Build products: * ``{{name}}_impl/{{name}}_impl.htm``: consolidated log. * ``{{name}}.jed``: JEDEC fuse file. + * ``{{name}}.bit``: binary bitstream. * ``{{name}}.svf``: JTAG programming vector. """ @@ -77,6 +78,7 @@ class LatticeMachXO2Platform(TemplatedPlatform): prj_run Translate -impl impl -forceAll prj_run Map -impl impl -forceAll prj_run PAR -impl impl -forceAll + prj_run Export -impl impl -forceAll -task Bitgen prj_run Export -impl impl -forceAll -task Jedecgen {{get_override("script_after_export")|default("# (script_after_export placeholder)")}} """, @@ -111,6 +113,11 @@ class LatticeMachXO2Platform(TemplatedPlatform): {{name}}.tcl """, r""" + {{invoke_tool("ddtcmd")}} + -oft -bit + -if {{name}}_impl/{{name}}_impl.bit -of {{name}}.bit + """, + r""" {{invoke_tool("ddtcmd")}} -oft -jed -dev {{platform.device}}-{{platform.speed}}{{platform.package}}{{platform.grade}}