-
13650acbbc
compat.fhdl.decorators: improve backwards compatibility.
whitequark
2019-10-13 01:38:09 +0000
-
d2c4c7c060
compat.fhdl.bitcontainer: update Value.wrap call.
whitequark
2019-10-13 01:37:11 +0000
-
1334bd6a8b
doc: bring COMPAT_SUMMARY up to date.
whitequark
2019-10-12 23:15:09 +0000
-
1387e2f9df
compat.genlib.fsm: add migration warning.
whitequark
2019-10-12 22:48:08 +0000
-
dbddddff17
compat.fhdl.decorators: add migration warnings.
whitequark
2019-10-12 22:44:12 +0000
-
a7e3b80409
hdl.ast: rename Slice.end back to Slice.stop.
whitequark
2019-10-12 22:40:30 +0000
-
77118fb9c9
compat.fhdl.structure: remove SPECIAL_* constants.
whitequark
2019-10-12 22:35:43 +0000
-
da48c05bdf
_tools: extract most utility methods to a private package.
whitequark
2019-10-12 22:27:43 +0000
-
a97003d57a
back.rtlil: fix DeprecationWarning. NFC.
Jean-François Nguyen
2019-10-12 23:44:39 +0200
-
b90687c988
Rename remaining
wrap
methods to cast
.
whitequark
2019-10-11 13:28:26 +0000
-
a658cb2bbf
hdl.ast: deprecate shapes like
(1, True)
in favor of signed(1)
.
whitequark
2019-10-11 13:22:08 +0000
-
706bfaf5e1
hdl.ast: deprecate Signal.{range,enum}.
whitequark
2019-10-11 13:07:42 +0000
-
6aabdc0a73
hdl.ast: add an explicit Shape class, included in prelude.
whitequark
2019-10-11 12:52:41 +0000
-
db960e7c30
Consistently use {!r}, not '{!r}' in diagnostics.
whitequark
2019-10-11 11:47:42 +0000
-
fa1e466a65
hdl.ast: Operator.{op→operator}
whitequark
2019-10-11 11:37:26 +0000
-
7ff4c6ce43
hdl.ast: simplify enum handling.
whitequark
2019-10-11 11:16:00 +0000
-
d72d4a55fd
hdl.ast: Value.{wrap→cast}
whitequark
2019-10-11 10:49:34 +0000
-
9fe27a15ad
vendor.xilinx_ultrascale: new supported family.
whitequark
2019-10-10 16:35:48 +0000
-
bfd4538df0
xilinx_7series: add grade platform property.
whitequark
2019-10-10 16:25:10 +0000
-
ef741594b5
vendor.lattice_machxo2: new supported family.
whitequark
2019-10-10 15:33:01 +0000
-
a7cc88f3d4
vendor: yosys is a required tool for all Verilog-based flows.
whitequark
2019-10-10 14:38:09 +0000
-
730eff5d57
README: add device support matrix.
whitequark
2019-10-10 00:50:01 +0000
-
8021e2dd76
vendor.intel: add Quartus support.
whitequark
2019-08-21 22:14:33 +0000
-
7dfd7fb12a
examples: update blinky, add some explanatory text about domains.
whitequark
2019-10-09 23:19:19 +0000
-
7257c20a6a
build.plat: elaborate result of create_missing_domain() against platform.
whitequark
2019-10-09 21:16:14 +0000
-
27a32f0218
build.plat: don't create default sync domain as reset-less.
whitequark
2019-10-09 20:44:07 +0000
-
b9e57fd67b
build.plat,vendor: always synchronize reset in default sync domain.
whitequark
2019-10-09 20:02:33 +0000
-
2512a9a12d
back.rtlil: don't crash legalizing values with no branches.
whitequark
2019-10-06 08:52:49 +0000
-
964c67453f
back.rtlil: avoid unsoundness for division by zero.
whitequark
2019-10-04 07:56:06 +0000
-
de34728bf8
hdl.ast: prohibit signed divisors.
whitequark
2019-10-04 07:49:24 +0000
-
751ae33fe1
build.dsl: accept Pins(invert=True).
whitequark
2019-10-03 02:44:43 +0000
-
9458de2079
hdl.ast: don't crash on Mux(<bool>, ...).
whitequark
2019-10-02 08:24:37 +0000
-
d139f340b3
back.rtlil: don't cache wires for legalized switch tests.
whitequark
2019-10-02 07:51:49 +0000
-
d3f7cc8ed2
back.rtlil: sign of rhs and lhs of ${sshr,sshl,pow} don't need to match.
whitequark
2019-10-02 03:50:20 +0000
-
3a1dae591b
back.rtlil: it is not necessary to match binop operand width.
whitequark
2019-10-02 03:38:58 +0000
-
905920aa76
rpc: add public Records as module ports.
Jean-François Nguyen
2019-09-30 00:12:17 +0200
-
52f36025a9
rpc: add support for Yosys RPC protocol.
whitequark
2019-09-27 02:35:45 +0000
-
1621ceb65a
hdl.ast: actually implement the // operator.
whitequark
2019-09-28 19:33:24 +0000
-
450d7efdf2
hdl.dsl: add a diagnostic for
m.d.submodules += ...
.
whitequark
2019-09-28 17:50:24 +0000
-
a02e3750bf
hdl.mem: remove WritePort(priority=) argument.
whitequark
2019-09-28 01:29:56 +0000
-
e3a1d05f23
back.rtlil: fix handling of certain nested arrays.
whitequark
2019-09-24 18:32:26 +0000
-
53bb4300a3
build.plat: strip internal attributes from Verilog output.
whitequark
2019-09-24 14:54:22 +0000
-
f87c00e6c3
build.plat,lib.cdc,vendor: unify platform related diagnostics. NFC.
whitequark
2019-09-24 14:14:45 +0000
-
0858b8bf6c
lib.cdc: specify maximum input delay in seconds.
whitequark
2019-09-24 12:30:02 +0000
-
b43d2d36e8
vendor.xilinx_spartan_3_6: explain why ASYNC_REG is used. NFC.
whitequark
2019-09-24 12:22:29 +0000
-
d14366450b
vendor.lattice_ecp5: correct a typo in tristate buffer generation
Kate Temkin
2019-09-24 00:55:00 -0600
-
f3a8880cb8
vendor.xilinx_7series: apply false path / max delay constraints.
Darrell Harmon
2019-09-23 18:47:54 -0600
-
da53048ad4
vendor.xilinx_7series: simplify. NFC.
whitequark
2019-09-23 20:27:42 +0000
-
6d8590a391
vendor.xilinx_7series: override reset synchronizer.
whitequark
2019-09-23 20:15:29 +0000
-
22da78ca28
lib.cdc: add diagnostic checks for synchronization stage count.
whitequark
2019-09-23 19:38:21 +0000
-
52e761dc33
lib.cdc: expand ResetSynchronizer documentation.
whitequark
2019-09-23 19:31:23 +0000
-
86f0f12b58
lib.cdc: avoid modifying synchronizers in their elaborate() method.
whitequark
2019-09-23 16:42:44 +0000
-
51f03bb509
vendor.xilinx_spartan_3_6: override reset synchronizer.
Darrell Harmon
2019-09-23 10:28:15 -0600
-
c16f5ecf34
README: add a section on migrating from Migen.
whitequark
2019-09-23 16:01:59 +0000
-
8deb13cea3
lib.cdc: MultiReg→FFSynchronizer.
whitequark
2019-09-23 14:17:44 +0000
-
b227352258
hdl.ast: cast Mux() selector to bool if it is not a 1-bit value.
whitequark
2019-09-23 13:39:31 +0000
-
7777b7b98c
back.rtlil: give predictable names to anonymous subfragments.
whitequark
2019-09-23 12:48:02 +0000
-
fd625619f1
lib.fifo: handle depth=0, elaborating to a dummy FIFO with no logic.
whitequark
2019-09-23 12:27:59 +0000
-
bc53bbf564
hdl.mem,lib.fifo: use keyword-only arguments for memory geometry.
whitequark
2019-09-23 11:18:01 +0000
-
1aeb11d7e3
hdl.mem: simplify. NFC.
whitequark
2019-09-23 11:16:29 +0000
-
649444449d
hdl.ast: make Signal(name=) a keyword-only argument.
whitequark
2019-09-23 11:08:43 +0000
-
2da0133d52
lib.fifo: change FIFOInterface() diagnostics to follow Memory().
whitequark
2019-09-23 11:03:50 +0000
-
ca6b1f2f1c
lib.fifo: round up AsyncFIFO{,Buffered} depth to lowest valid value.
whitequark
2019-09-23 10:57:30 +0000
-
a57b76fb5d
lib.fifo: make simulation read() and write() functions compat-only.
whitequark
2019-09-23 08:45:58 +0000
-
1976310bf0
hdl.rec: fix using Enum subclass as shape if direction is specified.
whitequark
2019-09-22 17:23:32 +0000
-
4c582ef609
hdl.rec: allow using Enum subclass as shape.
whitequark
2019-09-22 15:16:36 +0000
-
6414c80b82
lib.fifo: add more compatibility shims.
whitequark
2019-09-22 11:56:03 +0000
-
59acd5d5a5
vendor.lattice_ice40: fix required tool list for iCECube2. NFC.
whitequark
2019-09-22 07:18:37 +0000
-
5f9b8ec1eb
vendor.lattice_ecp5: simplify quoting. NFC.
whitequark
2019-09-22 07:17:12 +0000
-
ee1ad2daf1
build.plat: restrict design names to alphanumeric to avoid quoting issues.
whitequark
2019-09-22 06:57:28 +0000
-
3d62dac1cb
vendor.lattice_ice40: add iCECube support.
whitequark
2019-09-21 14:27:35 +0000
-
8050cfaa98
build.res: simplify clock constraints.
whitequark
2019-09-21 14:12:29 +0000
-
07a82ed70e
build.plat: NMIGEN_<toolchain>_env→NMIGEN_ENV_<toolchain>
whitequark
2019-09-21 12:23:53 +0000
-
2dc6ae4ac5
lib.fifo: update docs. NFC.
whitequark
2019-09-21 06:53:39 +0000
-
a13a21cbd6
hdl.ast: update docs. NFC.
whitequark
2019-09-21 06:53:13 +0000
-
f6f0a7b692
lib.fifo: simplify. NFC.
whitequark
2019-09-21 06:09:30 +0000
-
a1bc2bbeb0
lib.fifo: fix doc typo. NFC.
whitequark
2019-09-20 19:50:43 +0000
-
f9b9c17a16
lib.fifo: work around Yosys issue with handling of \TRANSPARENT.
whitequark
2019-09-20 19:38:42 +0000
-
4b3a068b15
hdl.mem: use 1 as reset value for ReadPort.en.
whitequark
2019-09-20 19:36:19 +0000
-
91ef2f58e3
vendor.lattice_{ecp5,ice40}: allow clock constraints on arbitrary signals.
whitequark
2019-09-20 16:11:01 +0000
-
378e924280
hdl.ast: rename
nbits
to width
.
whitequark
2019-09-20 15:35:55 +0000
-
af7224de5d
vendor.xilinx_{7series,spartan3_6}: specialize MultiReg.
Darrell Harmon
2019-09-20 09:13:27 -0600
-
f2550021c3
setup: improve repository detection.
Emily
2019-09-20 14:48:08 +0100
-
6f12272533
setup: add setuptools dependency.
Emily
2019-09-20 14:48:03 +0100
-
276e9c2fad
test.test_lib_fifo: fix typo.
whitequark
2019-09-20 11:53:05 +0000
-
7f6b3f93f5
back.pysim: fix simulation of Value.xor().
whitequark
2019-09-20 10:12:59 +0000
-
4777a7b3a2
hdl.{ast,dsl}: add Signal.enum; coerce Enum to Value; accept Enum patterns.
whitequark
2019-09-16 18:59:28 +0000
-
e8f79c5539
hdl.ast: add Value.matches(), accepting same language as Case().
whitequark
2019-09-14 21:06:12 +0000
-
f292a1977c
hdl.dsl: improve error messages for Case().
whitequark
2019-09-14 20:46:10 +0000
-
32310aecad
hdl.ast: add Value.xor, mapping to $reduce_xor.
whitequark
2019-09-13 14:28:43 +0000
-
b23a9794a4
hdl.ast: add Value.{any,all}, mapping to $reduce_{or,and}.
whitequark
2019-09-13 13:14:52 +0000
-
bdb70ad45f
lib.fifo: adjust for new CDC primitive conventions.
whitequark
2019-09-12 20:01:28 +0000
-
da4b810fe1
lib.fifo: adjust properties to have consistent naming.
whitequark
2019-09-12 19:51:01 +0000
-
9ea3ff7ae2
build.plat: bypass tool detection if NMIGEN_*_env is set.
whitequark
2019-09-12 21:56:48 +0000
-
c8f8c09f29
vendor.xilinx_7series: Vivado requires bash on *nix as well.
whitequark
2019-09-12 21:49:08 +0000
-
42805ad959
hdl.mem: use keyword-only arguments as appropriate.
whitequark
2019-09-12 20:03:48 +0000
-
b92e967b78
lib.fifo: make fwft a keyword-only argument.
whitequark
2019-09-12 19:36:45 +0000
-
1c091e67a4
lib.fifo: remove SyncFIFO.replace.
whitequark
2019-09-12 19:14:56 +0000
-
2c34b1f947
README: update Yosys version requirement.
whitequark
2019-09-12 14:33:38 +0000
-
2d2ab6e09d
lib.cdc: make domain properties private.
whitequark
2019-09-12 13:54:48 +0000