Marek Materzok

Results 70 issues of Marek Materzok

This PR adds Polish localization.

This PR changes RS so that oldest entries are taken first. The idea is that the indexes in `get_ready_list` and `take` are no longer physical RS row numbers, but they...

enhancement
performance
benchmark

Use `pyproject.toml` like in the Transactron repository, and move requirements there.

enhancement
good first issue

The RF data structure needs to be able to accept multiple requests in the same clock cycle. Currently, RF has two read req/resp methods, one write method, one free method....

enhancement

This PR introduces the possibility to perform multiple RS updates in a single clock cycle. Care is taken to avoid priority logic. Based on #783.

enhancement

This PR simplifies the announcement mechanism using the dependency system. At the same time, two layers of `Collector`s for accepting results were flattened to a single collector. The `func_blocks_unifier` module...

refactor
benchmark

Ubuntu version in amaranth-synth and Verilator images should be updated to reflect the latest version in Github Actions. See #780.

infrastructure

The test in `test/backend/test_annoucement.py` is not working properly; see comment in `consumer`.

bug
tests

Modify the decoder stage so that it can decode multiple instructions in a single clock cycle. Also, to connect such decoder to the rest of the core: * Use `WideFifo`...

enhancement

This PR simplifies retirement by delaying the start of flushing. This eliminates one use of `condition` and makes the `flushing` signal registered. Looking at benchmarks: * IPC ~is not significantly...

performance
benchmark