Skip to content

Commit

Permalink
vendor.lattice_ice40: use pcf files instead of pre-pack Python scripts.
Browse files Browse the repository at this point in the history
This allows to use nextpnr-ice40 built without Python with nMigen.
Requires nextpnr revision
YosysHQ/nextpnr@8c0610e or newer.
  • Loading branch information
whitequark committed Oct 13, 2019
1 parent be6c16d commit 88649de
Showing 1 changed file with 3 additions and 8 deletions.
11 changes: 3 additions & 8 deletions nmigen/vendor/lattice_ice40.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,19 +126,14 @@ class LatticeICE40Platform(TemplatedPlatform):
{{get_override("script_after_synth")|default("# (script_after_synth placeholder)")}}
write_json {{name}}.json
""",
"{{name}}_pre_pack.py": r"""
# {{autogenerated}}
{% for signal, frequency in platform.iter_clock_constraints() -%}
{# Clock in MHz #}
ctx.addClock("{{signal|hierarchy(".")}}", {{frequency/1000000}})
{% endfor%}
{{get_override("add_pre_pack")|default("# (add_pre_pack placeholder)")}}
""",
"{{name}}.pcf": r"""
# {{autogenerated}}
{% for port_name, pin_name, attrs in platform.iter_port_constraints_bits() -%}
set_io {{port_name}} {{pin_name}}
{% endfor %}
{% for signal, frequency in platform.iter_clock_constraints() -%}
set_frequency "{{signal|hierarchy(".")}}" {{frequency/1000000}}
{% endfor%}
{{get_override("add_constraints")|default("# (add_constraints placeholder)")}}
""",
}
Expand Down

0 comments on commit 88649de

Please sign in to comment.