kuznia-rdzeni / coreblocks

RISC-V out-of-order core for education and research purposes
https://kuznia-rdzeni.github.io/coreblocks/
BSD 3-Clause "New" or "Revised" License
33 stars 13 forks source link

TransactronModule and Amaranth Components #706

Closed tilk closed 1 month ago

tilk commented 1 month ago

The method for using Transactron in a project is by wrapping the main module using a TransactronModule. However, if the wrapped module is a Component, this hides the I/O ports, which complicates synthesis. A way to work around this is needed. One idea is copying the I/O ports from the internal Component into the TransactronModule.