amaranth
amaranth copied to clipboard
A modern hardware definition language and toolchain based on Python
Right now source locations are collected in an unspecified format that has an ad-hoc serialization to Yosys RTLIL and is also used in ad-hoc ways in other places. We should...
- [x] RFC PR: https://github.com/amaranth-lang/rfcs/pull/27 - [x] Implementation PR: https://github.com/amaranth-lang/amaranth/pull/1088 - [ ] Deprecation removal PR: N/A (for milestone 0.6)
This results in names such as `_cpu_ibus__cti`, which are a little confusing (or more than a little, especially if `__`-delimited concatenation is used) and don't serve a purpose.
... and then the latter to strings, instead of going to strings directly. The current design was reasonable back when Amaranth was first written, but at this point it's an...
This is a prerequisite for https://github.com/amaranth-lang/amaranth/issues/781, as well as something long overdue in general. - [x] #1058
We currently have a wart in the core part of the language, which is that an AST processor has to care about `ArrayProxy` (a weirdly shaped Migen-derived construct) and `Part`...
We currently have several warts in the very core of the language: the way `.matches()` works (by masking and comparing) which is different from the way `with m.Case():` works (by...
We should follow suit in `amaranth.lib.enum`.
sorry, github newb. Won't do that again. Tested again with blinking all LEDs. Output: ``` python3 -m amaranth_boards.lifcl_evn init.. IDCODE: 0x110f1043 (LIFCL-40) NX Status Register: 0x0000150100400100 reset.. NX Status Register:...
I propose: - [x] documenting the complete set of names under `amaranth.hdl` that are provided for use by Amaranth programmers #785 - [x] making all of the existing modules under...