amaranth/nmigen/vendor
whitequark 3346f2c505 buil.plat: enable strict undefined behavior in Jinja2.
By default, if an operation produces an undefined value (a Jinja2
concept that corresponds to Python's KeyError, AttributeError, etc)
then this value may be printed in a template, which is a nop. This
behavior can hide bugs.

This commit changes the Jinja2 behavior to raise an error instead of
producing an undefined value in all cases. (We produce undefined
values deliberately in a few places. Those are unaffected; it is OK
to use several kinds of undefined values in one Jinja2 environment.)

Fixes #337.
2020-04-14 06:17:16 +00:00
..
__init__.py vendor.fpga.lattice_ice40: implement. 2019-06-01 16:47:01 +00:00
intel.py vendor: fix a few issues in commit 2f8669ca. 2020-03-12 20:29:17 +00:00
lattice_ecp5.py build.res,vendor: place clock constraint on port, not net, if possible. 2020-02-06 23:37:15 +00:00
lattice_ice40.py buil.plat: enable strict undefined behavior in Jinja2. 2020-04-14 06:17:16 +00:00
lattice_machxo2.py build.res,vendor: place clock constraint on port, not net, if possible. 2020-02-06 23:37:15 +00:00
xilinx_7series.py vendor: fix typo async_ff_sync 2020-03-15 11:34:52 +00:00
xilinx_spartan_3_6.py vendor: fix typo async_ff_sync 2020-03-15 11:34:52 +00:00
xilinx_ultrascale.py vendor: fix typo async_ff_sync 2020-03-15 11:34:52 +00:00