Asherah Connor
|
1fc3c5697d
|
workflows: .venv/bin/.
|
2024-07-01 22:42:40 +03:00 |
|
Asherah Connor
|
222151cf55
|
use pdm fully.
|
2024-07-01 22:29:36 +03:00 |
|
Asherah Connor
|
596c60287d
|
project: find root by looking for pyproject.toml.
|
2024-06-29 19:20:54 +03:00 |
|
Asherah Connor
|
6f62b50278
|
move to src layout.
|
2024-06-29 19:11:16 +03:00 |
|
Asherah Connor
|
dc26ba8c44
|
cxxrtl: only write "opt" out when actually opt; write "noopt" otherwise.
|
2024-06-28 17:17:15 +03:00 |
|
Asherah Connor
|
359962b0fe
|
cxxrtl: opt is between RTL and code.
RTL used to mean "-O3 on the CXXRTL-generated .cc". Now it means running
an opt pass in Yosys. Code covers all code: C++ (and Zig if used).
|
2024-06-28 16:44:13 +03:00 |
|
Asherah Connor
|
34b8c3b3f2
|
template: use "newproject" name in workflows, and -Onone with cxxrtl.
builtin-yosys doesn't support opt.
|
2024-06-27 19:53:37 +03:00 |
|
Asherah Connor
|
10d7f867ff
|
README: update.
|
2024-06-27 19:53:11 +03:00 |
|
Asherah Connor
|
2eede7b1c4
|
cxxrtl: log runtime.
|
2024-06-27 19:45:59 +03:00 |
|
Asherah Connor
|
f6de8db366
|
build: build subdir per platform.
|
2024-06-27 19:45:54 +03:00 |
|
Asherah Connor
|
0ab73b31a6
|
cxxrtl: put each CXXRTL platform in its own build directory.
|
2024-06-27 19:37:29 +03:00 |
|
Asherah Connor
|
b4eef36627
|
build: only resynthesise when input RTLIL changes.
Ouch.
|
2024-06-27 19:26:33 +03:00 |
|
Asherah Connor
|
7aa12417e6
|
cxxrtl: opt also optimises the design with Yosys.
This has a significant result on sim speed.
|
2024-06-27 19:12:24 +03:00 |
|
Asherah Connor
|
02e500d295
|
cxxrtl: fix zig build deps specification.
|
2024-06-27 18:49:09 +03:00 |
|
Asherah Connor
|
12f3ecd3ce
|
setup-action: install pytest-xdist, use in template.
|
2024-06-27 18:47:21 +03:00 |
|
Asherah Connor
|
dc8c97b368
|
setup-action: one day I will remember to include shell: bash.
|
2024-06-27 18:45:32 +03:00 |
|
Asherah Connor
|
81961bba89
|
setup-action: install client pip deps in our Python.
|
2024-06-27 18:43:42 +03:00 |
|
Asherah Connor
|
c757d4f606
|
cxxrtl: CXXRTL cc doesn't depend on our headers.
|
2024-06-27 18:43:27 +03:00 |
|
Asherah Connor
|
46ac1c24e9
|
cxxrtl: pull in CompilationUnit etc. from Chryse.
|
2024-06-27 13:59:43 +03:00 |
|
Asherah Connor
|
e6cada5f48
|
cxxrtl: assume Zig build uses cxxrtl_o_path list.
|
2024-06-16 17:44:58 +03:00 |
|
Asherah Connor
|
5c6700effb
|
template: add workflows.
|
2024-06-16 17:23:34 +03:00 |
|
Asherah Connor
|
0cdcd952b6
|
README: capitalise.
|
2024-06-16 17:21:50 +03:00 |
|
Asherah Connor
|
673a6308eb
|
README: elaborate.
|
2024-06-16 17:21:24 +03:00 |
|
Asherah Connor
|
2679e43c02
|
roll template in.
|
2024-06-16 17:19:44 +03:00 |
|
Asherah Connor
|
3e8126f5a5
|
setup-action: add option to install OSS CAD Suite.
|
2024-06-16 13:25:42 +03:00 |
|
Asherah Connor
|
fe20bcd6da
|
workflows: use --no-deps to stop the madness.
|
2024-06-16 13:15:12 +03:00 |
|
Asherah Connor
|
854b29ae56
|
setup-action: install pytest.
|
2024-06-16 13:11:28 +03:00 |
|
Asherah Connor
|
b7d42f0b00
|
pyproject.toml: depend on amaranth[builtin-yosys] for CI ease.
|
2024-06-16 13:04:27 +03:00 |
|
Asherah Connor
|
138039712e
|
setup-action: install as editable in case it hecks with us less.
|
2024-06-16 13:03:49 +03:00 |
|
Asherah Connor
|
df6bc37559
|
setup-action: action.yml.
|
2024-06-16 12:56:20 +03:00 |
|
Asherah Connor
|
4d1b21b3b7
|
setup-action: add.
|
2024-06-16 12:54:08 +03:00 |
|
Asherah Connor
|
f880c95ec5
|
emit debug IL, it's helpful.
|
2024-06-16 11:58:15 +03:00 |
|
Asherah Connor
|
a4b04502b6
|
support zig builds.
|
2024-06-16 11:44:18 +03:00 |
|
Asherah Connor
|
071f1cef41
|
chotto.
|
2024-06-15 12:01:21 +03:00 |
|
Asherah Connor
|
9e724857ef
|
cxxrtl: TODO.
|
2024-06-13 22:20:45 +03:00 |
|
Asherah Connor
|
41065af2c8
|
work around black failing on fstrings.
|
2024-06-13 22:18:00 +03:00 |
|
Asherah Connor
|
0de6a6c202
|
gitignore: /dist.
|
2024-06-13 22:04:37 +03:00 |
|
Asherah Connor
|
c079c08998
|
init.
|
2024-06-13 21:58:56 +03:00 |
|