-
0a2a7025a6
hdl.xfrm: allow using FragmentTransformer on any elaboratable.
whitequark
2019-04-10 00:23:11 +0000
-
49eef77c53
hdl: remove deprecated get_fragment() and lower() methods.
whitequark
2019-04-09 23:53:43 +0000
-
a74cacdc69
hdl.ast: handle a common typo, such as Signal(1, True).
whitequark
2019-04-03 14:59:01 +0000
-
c9c9307a5e
test_sim: add missing add_process().
whitequark
2019-03-28 17:50:14 +0000
-
23a07b955f
lib.cdc: add optional reset to MultiReg, and document its use cases.
Luke Wren
2019-03-19 03:36:55 +0000
-
a57c72d606
back.rtlil: fix off-by-one in Part legalization.
whitequark
2019-03-28 05:12:02 +0000
-
3c95299c4e
hdl.rec: separate record and signal name with __, not _.
anuejn
2019-03-25 15:26:00 +0100
-
81ee2db163
hdl.ast: fix typo.
whitequark
2019-03-25 10:49:29 +0000
-
d69a4e29a8
examples.por: fix typo
Alain Péteut
2019-03-11 18:11:51 +0100
-
4027317835
lib.fifo: register GrayEncoder output before CDC.
whitequark
2019-03-03 18:23:51 +0000
-
e93bf4bf4b
tracer: factor out get_var_name(default=).
whitequark
2019-02-15 14:15:02 +0000
-
cac4b10b82
hdl.rec: remove __slots__.
whitequark
2019-02-15 14:00:42 +0000
-
342bdbe75a
setup.py: constrain Python version
Alain Péteut
2019-02-22 09:45:28 +0100
-
8ee6bd80ff
hdl.ir: raise a more descriptive error on non-elaboratable object.
whitequark
2019-02-14 20:52:42 +0000
-
43e4833ddb
back.rtlil: accept ast.Const as cell parameter.
whitequark
2019-01-26 23:25:54 +0000
-
bc5a127fd2
hdl.ast: fix ValueKey for Cat.
whitequark
2019-01-26 23:25:34 +0000
-
e844b0e095
compat.fhdl.module: fix typo.
whitequark
2019-01-26 23:08:55 +0000
-
ce7ba70462
compat.fhdl.specials: fix __all__ list.
whitequark
2019-01-26 22:59:33 +0000
-
6cd9f7db19
compat.genlib.resetsync: add shim for AsyncResetSynchronizer.
whitequark
2019-01-26 18:24:12 +0000
-
2fb85a6170
compat.fifo: fix _FIFOInterface deprecation wrapper.
whitequark
2019-01-26 18:23:58 +0000
-
f44ca291c1
lib.cdc: add ResetSynchronizer.
whitequark
2019-01-26 18:07:59 +0000
-
e74dbc3377
back.pysim: support async reset.
whitequark
2019-01-26 18:07:43 +0000
-
8686e9aa06
back.pysim: give better names to unnamed fragments and their signals.
whitequark
2019-01-26 18:07:16 +0000
-
7acea8f3ce
examples: update for newer API.
whitequark
2019-01-26 16:25:05 +0000
-
b133eb735f
back.rtlil: accept any elaboratable, not just fragments.
whitequark
2019-01-26 16:11:29 +0000
-
4bf80a6e33
compat: suppress deprecation warnings that are internal or during test.
whitequark
2019-01-26 15:43:00 +0000
-
7890c0adc8
test.compat: reenable tests converting to Verilog.
whitequark
2019-01-26 15:29:09 +0000
-
4887771e4a
compat.sim: fix deprecated stdlib import.
whitequark
2019-01-26 15:26:54 +0000
-
4948162f33
hdl.ir: rename .get_fragment() to .elaborate().
whitequark
2019-01-26 02:31:12 +0000
-
4922a73c5d
test.compat: import tests from Migen as appropriate.
whitequark
2018-12-18 18:05:37 +0000
-
f71e0fffbb
hdl.ast: fix shape calculation for *.
whitequark
2019-01-26 00:54:02 +0000
-
7b25665fde
back.pysim: fix behavior of initial cycle for sync processes.
whitequark
2019-01-22 17:51:44 +0000
-
1782b841b2
lib.fifo: in FIFOInterface.read(), check readable on the right cycle.
whitequark
2019-01-22 07:03:46 +0000
-
eeb023a7f5
compat.genlib.fifo: adjust _FIFOInterface shim to not require fwft=.
whitequark
2019-01-22 06:56:46 +0000
-
2c80f35de4
lib.fifo: fix typo in AsyncFIFO documentation.
whitequark
2019-01-22 05:47:50 +0000
-
e33580cf4c
lib.fifo: add AsyncFIFO and AsyncFIFOBuffered.
whitequark
2019-01-21 16:02:46 +0000
-
12e04e4ee5
back.pysim: wake up processes before ever committing any values.
whitequark
2019-01-21 16:00:25 +0000
-
52a9f818f1
compat.genlib.cdc: add missing import.
whitequark
2019-01-20 03:03:48 +0000
-
c110fe6a9d
compat.genlib.cdc: add GrayCounter and GrayDecoder shims.
whitequark
2019-01-20 02:29:08 +0000
-
b6cff2c098
lib.coding: add GrayEncoder and GrayDecoder.
whitequark
2019-01-20 02:20:34 +0000
-
9757157fe2
lib.coding: add width as attribute to all coders.
whitequark
2019-01-20 01:59:09 +0000
-
9de9272709
lib.fifo: use memory in the FIFO model.
whitequark
2019-01-19 09:27:13 +0000
-
6ea0a12dd4
lib.fifo: use model equivalence to simplify formal specification.
whitequark
2019-01-19 08:57:18 +0000
-
38b3c4af31
hdl.ast: implement shape for modulo operator.
whitequark
2019-01-19 09:26:26 +0000
-
5e2b46f727
hdl.ast: add Value.implies.
whitequark
2019-01-19 08:56:44 +0000
-
c5d67b0461
hdl.xfrm: mark internal registers used in lowering Sample().
whitequark
2019-01-19 06:02:04 +0000
-
94b23dd2c8
doc: update COMPAT_SUMMARY.
whitequark
2019-01-19 01:01:32 +0000
-
e3b5b2acc8
fhdl.specials: add compatibility shim for Tristate.
whitequark
2019-01-19 02:19:06 +0000
-
3ed519383c
lib.fifo: fix simulation read/write methods to take only one cycle.
whitequark
2019-01-19 01:37:58 +0000
-
45088f7824
compat.genlib.fifo: add aliases for SyncFIFO, SyncFIFOBuffered.
whitequark
2019-01-19 01:06:27 +0000
-
97b990272e
lib.fifo: formally verify FIFO contract.
whitequark
2019-01-19 00:52:56 +0000
-
b50b47d984
hdl.ast: give Assert and Assume their own src_loc.
whitequark
2019-01-19 00:08:51 +0000
-
66466a8a0e
back.rtlil: only emit each AnyConst/AnySeq cell once.
whitequark
2019-01-18 01:27:17 +0000
-
60089db075
cli: add missing default for
generate
Alain Péteut
2019-01-17 21:32:47 +0100
-
5a831ce31c
lib.fifo: add basic formal specification.
whitequark
2019-01-17 05:26:54 +0000
-
fa8e876356
hdl.ast: allow sampling ClockSignal, ResetSignal.
whitequark
2019-01-17 05:23:06 +0000
-
8c96675580
hdl.ast: add Past, Stable, Rose, Fell.
whitequark
2019-01-17 04:31:27 +0000
-
16f90d3585
formal: extract from toplevel module.
whitequark
2019-01-17 01:43:07 +0000
-
198efcad31
hdl.xfrm: add SampleLowerer.
whitequark
2019-01-17 01:41:02 +0000
-
b3de114d67
hdl.ast: add Sample.
whitequark
2019-01-17 01:36:27 +0000
-
b78a2be9f6
lib.fifo: port sync FIFO queues from Migen.
whitequark
2019-01-16 17:19:46 +0000
-
cb2f18ee37
hdl.ast: fix naming of Signal.like() signals when tracer fails.
whitequark
2019-01-16 15:55:28 +0000
-
f2425001aa
back.rtlil: slightly nicer naming for $next signals. NFC.
whitequark
2019-01-16 17:20:30 +0000
-
935bf2d8cf
back.rtlil: rename \sig$next to $next$sig.
whitequark
2019-01-16 14:51:20 +0000
-
bfe246a127
Travis: install SymbiYosys and Yices2.
whitequark
2019-01-16 00:57:09 +0000
-
6191760c30
Unbreak
655d02d5
.
whitequark
2019-01-15 23:09:10 +0000
-
655d02d5b8
back.rtlil: Generate $anyconst and $anyseq cells.
William D. Jones
2019-01-15 16:06:19 -0500
-
77728c2dea
hdl.xfrm: Add on_AnyConst and on_AnySeq abstract methods for ValueVisitor and children.
William D. Jones
2019-01-15 16:05:25 -0500
-
6fdbc3d885
hdl.ast: Add AnyConst and AnySeq value types.
William D. Jones
2019-01-15 15:13:47 -0500
-
1880686e2e
README: add LambdaConcept sponsorship
Sebastien Bourdeauducq
2019-01-15 15:58:38 +0800
-
c4276f7cf7
lib.io: pass pin to platform.get_tristate().
whitequark
2019-01-14 21:39:19 +0000
-
b534e92dd5
hdl.ir: allow explicitly requesting flattening.
whitequark
2019-01-14 17:04:23 +0000
-
6f66885c09
lib.io: lower to platform-independent tristate buffer.
whitequark
2019-01-14 16:50:04 +0000
-
011bf2258e
hdl: make ClockSignal and ResetSignal usable on LHS.
whitequark
2019-01-14 15:38:16 +0000
-
664b4bcb3a
hdl.dsl: cases wider than switch test value are unreachable.
whitequark
2019-01-13 08:51:49 +0000
-
3083c1d6dd
hdl.dsl: accept (but warn on) cases wider than switch test value.
whitequark
2019-01-13 08:46:28 +0000
-
cbf7bd6e31
back.pysim: handle non-driven, non-port signals.
whitequark
2019-01-13 08:31:38 +0000
-
06faeee357
back.verilog: better error message if Yosys is not found.
whitequark
2019-01-13 08:10:23 +0000
-
307de722cb
back.verilog: remove undriven check.
whitequark
2019-01-08 20:42:56 +0000
-
560bb007cc
Give the top level scope a name to fix VCD hierarchy.
Adam Greig
2019-01-06 00:10:37 +0000
-
a2b04d71d0
hdl.ast: allow slicing [n:n] into n-bit value.
whitequark
2019-01-02 18:14:57 +0000
-
ef1e0b8d55
back.rtlil: translate empty slices correctly.
whitequark
2019-01-02 18:14:29 +0000
-
f31055a4ef
back.rtlil: Generate RTLIL for Assert/Assume statements.
William D. Jones
2019-01-01 01:31:54 -0500
-
f77dc40256
hdl.xfrm: Add Assert and Assume abstract methods for StatementVisitor, implement for children.
William D. Jones
2018-12-30 05:17:39 -0500
-
2412650f56
hdl.dsl: Support Assert and Assume where an Assign can occur.
William D. Jones
2018-12-28 02:10:15 -0500
-
e6517a33c7
hdl.ast: Add Assert and Assign statements.
William D. Jones
2018-12-28 01:33:19 -0500
-
ea7e19ed5c
hdl.ast: experimentally add Value._as_const.
whitequark
2019-01-01 09:50:39 +0000
-
1a9dcd2f28
back.rtlil: fix typo.
whitequark
2019-01-01 08:50:28 +0000
-
3c07d8d52c
hdl.rec: include record name in error message.
whitequark
2019-01-01 03:39:12 +0000
-
031a9e2616
hdl.rec: use a helpful error on unknown field reference.
whitequark
2019-01-01 03:35:34 +0000
-
d78e6c155b
hdl.mem: add DummyPort, for testing and verification.
whitequark
2019-01-01 03:08:10 +0000
-
ae3c5834ed
back.rtlil: match shape of Array elements to ArrayProxy shape.
whitequark
2018-12-31 03:43:34 +0000
-
cdc40eaa9b
back.rtlil: fix typo.
whitequark
2018-12-31 03:37:38 +0000
-
39eb2e8fa7
lib.cdc: fix tests to actually run.
whitequark
2018-12-29 15:02:44 +0000
-
849c649259
back.pysim: warn if simulation is not run.
whitequark
2018-12-29 15:02:04 +0000
-
92a96e1644
hdl.rec: add basic record support.
whitequark
2018-12-28 13:22:10 +0000
-
d66bbb0df8
tracer: factor out get_src_loc().
whitequark
2018-12-28 01:31:24 +0000
-
3ea35b8566
lib.coding: fix tests to actually run, and fix code to fix tests.
whitequark
2018-12-27 21:45:55 +0000
-
470d66934f
hdl.dsl: add support for fsm.ongoing().
whitequark
2018-12-27 16:02:31 +0000
-
de50ccec90
hdl.mem: add missing __all__.
whitequark
2018-12-26 17:15:54 +0000