Wanda
456dcaeb7b
lib.io: Implement *Buffer
from RFC 55.
2024-03-22 01:44:25 +00:00
Catherine
81eae1dd35
docs/install: link to YoWASP.
2024-03-22 01:22:02 +00:00
Catherine
12b4b1891a
docs/install: link to playground.
2024-03-22 01:22:02 +00:00
Catherine
2ab3a4a0a0
docs/install: fix Yosys version requirement.
2024-03-22 01:22:02 +00:00
Wanda
8c65a79cdd
hdl._ir: Remove support for non-Elaboratable
elaboratables.
...
Fixes #1216 .
2024-03-20 08:20:23 +00:00
Catherine
2569886464
lib.wiring: minor ReST syntax fixes.
2024-03-19 14:17:37 +00:00
Wanda
d6bf47d549
Implement RFC 51: Add ShapeCastable.from_bits
and amaranth.lib.data.Const
.
...
Co-authored-by: Catherine <whitequark@whitequark.org>
2024-03-19 04:01:26 +00:00
Wanda
598cf8db28
lib.io: Implement *Port
from RFC 55.
2024-03-18 23:56:34 +00:00
Wanda
744576011f
Implement RFC 53: Low-level I/O primitives.
...
Co-authored-by: Catherine <whitequark@whitequark.org>
Co-authored-by: mcclure <mcclure@users.noreply.github.com>
2024-03-18 20:33:22 +00:00
Wanda
18b54ded0a
hdl._ir: Fix fallout from #1190 , add more tests.
2024-03-16 14:17:00 +00:00
Wanda
23f1b63425
lib.memory: Add Signature.create
implementations.
2024-03-16 08:48:32 +00:00
Catherine
83701d74cf
CI: automatically publish GitHub releases.
2024-03-15 12:22:12 +00:00
Catherine
11ec35d258
lib.wiring: remove unnecessary flipping in Signature.flatten
.
2024-03-15 10:35:50 +00:00
Catherine
3e6e78012d
CI: fail document
job on warnings.
2024-03-14 06:10:14 +00:00
Catherine
add7d70050
docs/guide: fix incorrect reference.
2024-03-14 06:10:14 +00:00
Wanda
49dee891e8
tests: Exorcise some star-imports.
2024-03-13 18:03:22 +00:00
mcc
27ca96383e
utils: F-strings are missing the letter "f"
...
Also adds tests for utils ValueError strings.
2024-03-13 14:56:27 +00:00
Wanda
5edff532a8
sim: Do not direct user to deprecated add_sync_process
.
2024-03-13 13:12:34 +00:00
Wanda
455a7bc6c8
lib.memory: Allow setting Memory.init
.
...
The `init` property is already mutable, so this adds no actual new
functionality, just convenience.
2024-03-13 13:12:15 +00:00
Wanda
cb96b15b8c
hdl._ir: Remove all support for fragment flattening.
2024-03-11 21:28:46 +00:00
Wanda
bfe541a6d7
Implement RFC 50: Print
and string formatting.
...
Co-authored-by: Catherine <whitequark@whitequark.org>
2024-03-11 09:42:43 +00:00
Jean-François Nguyen
715a8d4934
lib.memory: strip whitespace.
2024-03-08 15:47:21 +00:00
Wanda
7e291a26e3
docs: Add more links for past releases.
2024-03-08 03:54:34 +00:00
Wanda
161b01450e
hdl._ast, hdl._ir: Deduplicate shape unification logic. NFC
2024-03-05 12:24:02 +00:00
Wanda
31a12c03d1
hdl._ir: Remove support for the nonexistent unary "+"
operator.
2024-03-03 23:51:38 +00:00
Wanda
c2001fe935
vendor: Rename IntelPlatform
to AlteraPlatform
.
...
Fixes #1179 .
2024-03-03 22:52:58 +00:00
Wanda
127fe1fd2e
hdl._xfrm: Get rid of _insert_resets, move the logic downstream.
2024-03-03 19:34:35 +00:00
Wanda
ea561378ac
hdl._nir: Remove ArrayMux
, use AssignmentList
instead.
2024-03-03 18:52:21 +00:00
Wanda
fc9369b8e1
hdl._xfrm: Simplify EnableInserter
logic.
2024-03-03 18:38:20 +00:00
Wanda
7d295b040a
test_hdl_ir: Add a bunch of tests for NIR emitter.
2024-03-03 18:09:08 +00:00
Wanda
3ae7714d04
hdl._ir: Fix reset-less signals in async reset domains.
2024-03-03 18:09:08 +00:00
Wanda
2400d39730
lib.io: Make Pin.name
return the whole path.
...
This prevents duplicate pin names.
2024-02-29 20:32:43 +00:00
Catherine
871d726ad4
build.plat: use tcl_quote
instead of tcl_escape
.
...
The premise of `tcl_escape` is incorrect: it is not possible, by design,
to escape a single backslash inside of a Tcl {}-quoted string:
$ tclsh
% puts {\\}
\\
`tcl_quote` should be used instead since it can escape arbitrary strings
(and uses the right algorithm already).
2024-02-29 20:07:38 +00:00
Jaro Habiger
65191be1b1
vendor._lattice_{ice40,ecp5,machxo_2_3l}: fix SDC hierarchy separator.
2024-02-29 20:07:38 +00:00
Catherine
4399700273
vendor._lattice_machxo2_3l: fix buffer factories.
2024-02-29 20:07:38 +00:00
Wanda
76a7dc396c
hdl._ir: Handle duplicate fragment names.
2024-02-29 20:03:38 +00:00
Wanda
047b64d02c
test_hdl_ir: Add NIR testcases for Instance
.
2024-02-29 19:39:20 +00:00
Wanda
2bf1b4dafc
hdl._ast: Make AST nodes immutable.
...
Fixes #1067 .
2024-02-29 18:56:46 +00:00
Wanda
3271f85650
hdl._nir: Add empty __slots__
to Net
and Value
.
2024-02-29 18:54:57 +00:00
Wanda
f8e2d26b8f
hdl._ir: Inline AssignmentLegalizer
into netlist building.
...
Fixes #1150 .
2024-02-28 15:15:42 +00:00
Catherine
3a1f0a7c32
CI: use HEAD Amaranth for smoke testing.
2024-02-28 14:18:18 +00:00
Wanda
544258354b
build.plat, back.rtlil: Fix #1104 fallout.
2024-02-28 13:51:10 +00:00
Catherine
aa9f48ccb2
CI: smoketest some downstream projects.
2024-02-28 13:34:11 +00:00
Wanda
2356e8d06b
build.plat: Fix toolchain_prepare
interface breakage.
2024-02-28 12:23:38 +00:00
Wanda
f2dab705ee
lib.io: Expose Pin
path and name as attributes.
2024-02-28 11:49:35 +00:00
Wanda
1dd2e6150c
lib.io: Add missing __repr__ to signature type.
2024-02-28 09:11:53 +00:00
Wanda
8af9fe2606
lib.memory: Add missing __eq__ to signature types.
2024-02-28 09:06:49 +00:00
Wanda
c6bc9b47ef
hdl.ir: add IOBufferInstance.
2024-02-27 18:56:24 +00:00
Wanda
85bb5ee77c
hdl._dsl: Change FSM codegen to avoid mutating AST nodes.
...
Fixes #1066 .
2024-02-27 16:20:25 +00:00
Wanda
f524dd041a
lib.io, build.res: Make Pin
and related objects interfaces.
...
Fixes #1040 .
2024-02-27 11:40:25 +00:00