build.plat: strip internal attributes from Verilog output.
authorwhitequark <cz@m-labs.hk>
Tue, 24 Sep 2019 14:54:22 +0000 (14:54 +0000)
committerwhitequark <cz@m-labs.hk>
Tue, 24 Sep 2019 14:56:00 +0000 (14:56 +0000)
commit0ecd2fa121b2b6db4e5967d2af036acb41ad4e7e
treea93ef2e7693f27d3566066250bad485eceef0f40
parent3f6b640e93d67b7dde2d845a61a2300ad8bc86a5
build.plat: strip internal attributes from Verilog output.

Although useful for debugging, most external tools often complain
about such attributes (with notable exception of Vivado). As such,
it is better to emit Verilog with these attributes into a separate
file such as `design.debug.v` and only emit the attributes that were
explicitly placed by the user to `design.v`.

This still leaves the (*init*) attribute. See #220 for details.
nmigen/back/verilog.py
nmigen/build/plat.py
nmigen/vendor/lattice_ecp5.py
nmigen/vendor/lattice_ice40.py
nmigen/vendor/xilinx_7series.py
nmigen/vendor/xilinx_spartan_3_6.py