-
0597ac08ff
vendor._lattice_ecp5: implement
lib.io
buffer primitives.
Wanda
2024-04-09 17:50:53 +0200
-
1b9290188b
vendor._altera: implement
lib.io
buffer primitives.
Wanda
2024-04-05 04:16:36 +0200
-
7dd93bea57
Document RFC 62.
Catherine
2024-04-09 15:21:02 +0000
-
38ad35757b
build.res: give a more specific error for
add_clock_constraint(ClockSignal)
.
Wanda
2024-04-06 13:14:44 +0200
-
6fb5f3f120
docs/memory: use
wavedrom
directive for diagrams.
Catherine
2024-04-07 07:56:28 +0000
-
7936b87667
hdl._ir: add caches for
Matches
and PriorityMatch
cells.
Wanda
2024-04-06 09:28:32 +0200
-
df589a54e0
_toolchain.yosys: fix amaranth-yosys version extractor.
Catherine
2024-04-06 07:56:13 +0000
-
6857daff54
vendor._lattice_ice40: implement
lib.io
buffer primitives.
Wanda
2024-04-04 22:07:09 +0200
-
4e3550db43
build.plat: use
lib.io.*Buffer
in default platform.
Wanda
2024-04-02 14:05:03 +0200
-
9bd536bbf9
hdl._ir: fix
SwitchValue
LHS lowering.
Wanda
2024-04-05 01:06:17 +0200
-
572d546e07
back.rtlil: fix use of deprecated
Signal.width
.
Wanda
2024-04-05 00:29:29 +0200
-
d94c97981a
back.rtlil: implement remaining format specifiers.
Catherine
2024-03-28 23:42:44 +0000
-
d3c5b958d3
back.rtlil: Opportunistically trim zero and sign extension on operands.
Wanda
2024-02-19 21:11:15 +0100
-
2d59242bf7
back.rtlil: refactor to use intermediate structures.
Wanda
2024-03-27 02:36:06 +0100
-
81c35a5922
hdl._ir: remove
Fragment.drivers
.
Wanda
2024-04-04 00:19:37 +0200
-
262e24b564
hdl._ir: Remove uses of
_[lr]hs_signals
and _ioports
.
Wanda
2024-04-03 23:54:42 +0200
-
0e6d802de4
Implement RFC 58: Core support for
ValueCastable
formatting.
Wanda
2024-04-03 19:32:06 +0200
-
f21d3d0c6a
hdl._ir: add
all_undef_to_ff
mode.
Wanda
2024-03-05 10:34:58 +0100
-
767d69c703
hdl._mem: implement
MemoryData._Row
from RFC 62.
Wanda
2024-04-03 17:12:56 +0200
-
93ef89626e
docs: add links to more docs versions.
Wanda
2024-04-03 18:09:03 +0200
-
f71bee499d
sim: evaluate simulator commands in-place instead of compiling them.
Wanda
2024-04-03 16:33:21 +0200
-
967dabc2fe
docs/{guide,reference}: clarify semantics of
a.any()
vs a.bool()
.
Catherine
2024-04-03 08:39:45 +0000
-
3c6f46717b
lib.wiring: allow reset-less signals in interfaces.
Catherine
2024-04-03 11:50:11 +0000
-
606ebcd7a9
hdl._ast: Implement
Mux
in terms of SwitchValue
.
Wanda
2024-04-03 12:52:01 +0200
-
466536efcf
hdl._ir: raise an error when an elaboratable is duplicated in hierarchy.
Wanda
2024-04-03 12:02:32 +0200
-
2cf9bbf306
hdl._ast: add
SwitchValue
, reimplement ArrayProxy
with it.
Wanda
2024-04-03 09:09:18 +0200
-
2eb62a8b49
hdl._ast: change
Switch
to operate on list of cases.
Wanda
2024-04-02 23:04:56 +0200
-
cd6cbd71ca
hdl.{_ast,_dsl}: factor out the pattern normalization logic.
Wanda
2024-04-02 22:20:13 +0200
-
0e4c2de725
Implement RFC 59: Get rid of upwards propagation of clock domains
Wanda
2024-04-02 18:45:24 +0200
-
09d5540430
hdl._mem: add
MemoryData
class.
Wanda
2024-03-28 03:06:39 +0100
-
1deaf70ad9
tracer: cover more
CALL_*
opcodes.
Wanda
2024-04-02 15:18:00 +0200
-
c4bbcc6f8a
hdl._ast: enforce the
ShapeCastable.const
contract in Const()
.
Wanda
2024-04-02 12:04:51 +0200
-
5577f4e703
hdl._ir: Fix
Array
lowering with 0-width index.
Wanda
2024-03-28 03:18:03 +0100
-
1d5de80347
lib.data: fix wrong class name on
Struct
and Union
.
Wanda
2024-03-27 08:38:22 +0100
-
f261071f7c
docs/guide: clarify section on
IOBufferInstance
.
Catherine
2024-03-26 23:14:09 +0000
-
738d8b7764
hdl: deprecate
{Const,Signal}.{width,signed}
accessors.
Catherine
2024-03-26 22:28:51 +0000
-
0c041f2602
hdl._ir: rename
Instance.named_ports
to Instance.ports
.
Wanda
2024-03-26 19:18:48 +0100
-
fa2adbef84
hdl.dsl: use private names for FSM ongoing signals
Thomas Watson
2024-03-23 11:44:44 -0500
-
c7f719ab93
hdl.ast: allow Signals to be privately named using
name=""
Thomas Watson
2024-03-23 11:33:29 -0500
-
6ffafef794
lib.memory: raise an error on mutating already-elaborated memory.
Wanda
2024-03-25 14:22:00 +0100
-
3d5c36a606
docs/reference: finish
Value
section.
Catherine
2024-03-25 15:48:41 +0000
-
cd51e02de2
lib.wiring: remove stray references to signature freezing.
Wanda
2024-03-25 14:52:11 +0100
-
efcd9a4538
hdl._ast: fix
_value_repr
computation.
Wanda
2024-03-25 14:41:20 +0100
-
11f7b887ad
sim: write process commands to VCD file.
Catherine
2024-03-23 09:09:37 +0000
-
36fb9035e4
sim: allow visualizing delta cycles in VCD dumps.
Catherine
2024-03-23 07:07:14 +0000
-
0cb71f8c57
sim: only preempt testbenches on explicit wait.
Catherine
2024-03-23 05:57:22 +0000
-
9ed83b6aff
sim.core: correct deprecation warning
Sage Walker
2024-03-22 16:41:03 -0700
-
6ce82848d9
lib.memory:
Memory.{r,w}_ports
→.{read,write}_ports
.
Catherine
2024-03-22 21:19:27 +0000
-
2333c5f0af
lib.memory: expand
Memory.Init.__repr__()
.
Catherine
2024-03-22 21:17:38 +0000
-
fc84b8decf
lib.memory: remove
Memory.Init.depth
.
Catherine
2024-03-22 21:15:17 +0000
-
2640033316
lib.memory: thread
src_loc_at
in {read,write}_port
.
Catherine
2024-03-22 20:49:42 +0000
-
b8b1e7081b
lib.memory: improve and regularize diagnostics.
Catherine
2024-03-22 21:14:30 +0000
-
8d44ec513d
lib.memory: improve and finish documentation.
Catherine
2024-03-22 08:27:10 +0000
-
8faa6facfb
lib.memory: reorder classes and functions. NFC
Catherine
2024-03-22 06:05:28 +0000
-
e3c9296813
docs: introduce custom "Members" section, for
lib.wiring
signatures.
Catherine
2024-03-22 07:24:10 +0000
-
6b512520ff
docs: upgrade sphinx-rtd-theme, work around readthedocs/sphinx_rtd_theme#1301.
Catherine
2024-03-22 06:32:44 +0000
-
8861b8a3eb
docs/reference: fix typos.
Catherine
2024-03-22 06:01:10 +0000
-
456dcaeb7b
lib.io: Implement
*Buffer
from RFC 55.
Wanda
2024-03-19 03:42:21 +0100
-
81eae1dd35
docs/install: link to YoWASP.
Catherine
2024-03-22 01:15:21 +0000
-
12b4b1891a
docs/install: link to playground.
Catherine
2024-03-22 01:09:46 +0000
-
2ab3a4a0a0
docs/install: fix Yosys version requirement.
Catherine
2024-03-22 00:57:48 +0000
-
8c65a79cdd
hdl._ir: Remove support for non-
Elaboratable
elaboratables.
Wanda
2024-03-19 22:23:30 +0100
-
2569886464
lib.wiring: minor ReST syntax fixes.
Catherine
2024-03-19 14:10:18 +0000
-
d6bf47d549
Implement RFC 51: Add
ShapeCastable.from_bits
and amaranth.lib.data.Const
.
Wanda
2024-03-14 20:07:53 +0100
-
598cf8db28
lib.io: Implement
*Port
from RFC 55.
Wanda
2024-03-18 22:00:07 +0100
-
744576011f
Implement RFC 53: Low-level I/O primitives.
Wanda
2024-03-15 06:37:17 +0100
-
18b54ded0a
hdl._ir: Fix fallout from #1190, add more tests.
Wanda
2024-03-15 22:27:59 +0100
-
23f1b63425
lib.memory: Add
Signature.create
implementations.
Wanda
2024-03-16 00:37:53 +0100
-
83701d74cf
CI: automatically publish GitHub releases.
Catherine
2024-03-15 10:57:50 +0000
-
11ec35d258
lib.wiring: remove unnecessary flipping in
Signature.flatten
.
Catherine
2024-03-15 10:29:12 +0000
-
3e6e78012d
CI: fail
document
job on warnings.
Catherine
2024-03-14 02:42:27 +0000
-
add7d70050
docs/guide: fix incorrect reference.
Catherine
2024-03-12 15:51:59 +0000
-
49dee891e8
tests: Exorcise some star-imports.
Wanda
2024-03-13 18:54:42 +0100
-
27ca96383e
utils: F-strings are missing the letter "f"
mcc
2024-03-11 15:42:13 -0400
-
5edff532a8
sim: Do not direct user to deprecated
add_sync_process
.
Wanda
2024-03-13 13:50:42 +0100
-
455a7bc6c8
lib.memory: Allow setting
Memory.init
.
Wanda
2024-03-13 13:46:39 +0100
-
cb96b15b8c
hdl._ir: Remove all support for fragment flattening.
Wanda
2024-03-11 22:06:10 +0100
-
bfe541a6d7
Implement RFC 50:
Print
and string formatting.
Wanda
2024-03-06 05:23:47 +0100
-
715a8d4934
lib.memory: strip whitespace.
Jean-François Nguyen
2024-03-08 14:55:29 +0100
-
7e291a26e3
docs: Add more links for past releases.
Wanda
2024-03-07 10:49:55 +0100
-
161b01450e
hdl._ast, hdl._ir: Deduplicate shape unification logic. NFC
Wanda
2024-03-05 10:56:05 +0100
-
31a12c03d1
hdl._ir: Remove support for the nonexistent unary
"+"
operator.
Wanda
2024-03-04 00:43:18 +0100
-
c2001fe935
vendor: Rename
IntelPlatform
to AlteraPlatform
.
Wanda
2024-03-03 23:44:41 +0100
-
127fe1fd2e
hdl._xfrm: Get rid of _insert_resets, move the logic downstream.
Wanda
2024-03-03 20:28:04 +0100
-
ea561378ac
hdl._nir: Remove
ArrayMux
, use AssignmentList
instead.
Wanda
2024-03-03 19:46:15 +0100
-
fc9369b8e1
hdl._xfrm: Simplify
EnableInserter
logic.
Wanda
2024-03-03 19:32:15 +0100
-
7d295b040a
test_hdl_ir: Add a bunch of tests for NIR emitter.
Wanda
2024-02-29 21:42:25 +0100
-
3ae7714d04
hdl._ir: Fix reset-less signals in async reset domains.
Wanda
2024-03-03 18:56:34 +0100
-
2400d39730
lib.io: Make
Pin.name
return the whole path.
Wanda
2024-02-29 20:53:43 +0100
-
871d726ad4
build.plat: use
tcl_quote
instead of tcl_escape
.
Catherine
2024-02-29 19:30:31 +0000
-
65191be1b1
vendor._lattice_{ice40,ecp5,machxo_2_3l}: fix SDC hierarchy separator.
Jaro Habiger
2021-01-01 19:13:30 +0100
-
4399700273
vendor._lattice_machxo2_3l: fix buffer factories.
Catherine
2024-02-29 19:11:38 +0000
-
76a7dc396c
hdl._ir: Handle duplicate fragment names.
Wanda
2024-02-29 20:57:23 +0100
-
047b64d02c
test_hdl_ir: Add NIR testcases for
Instance
.
Wanda
2024-02-29 20:33:26 +0100
-
2bf1b4dafc
hdl._ast: Make AST nodes immutable.
Wanda
2024-02-28 09:26:19 +0100
-
3271f85650
hdl._nir: Add empty
__slots__
to Net
and Value
.
Wanda
2024-02-29 19:49:04 +0100
-
f8e2d26b8f
hdl._ir: Inline
AssignmentLegalizer
into netlist building.
Wanda
2024-02-28 15:45:08 +0100
-
3a1f0a7c32
CI: use HEAD Amaranth for smoke testing.
Catherine
2024-02-28 13:56:44 +0000
-
544258354b
build.plat, back.rtlil: Fix #1104 fallout.
Wanda
2024-02-28 13:58:44 +0100
-
aa9f48ccb2
CI: smoketest some downstream projects.
Catherine
2024-02-28 12:45:54 +0000