coreblocks icon indicating copy to clipboard operation
coreblocks copied to clipboard

RISC-V out-of-order core for education and research purposes

Results 103 coreblocks issues
Sort by recently updated
recently updated
newest added

Extend CSR component with a wrapper which will provide a possibility to connect 2 or more small CSRs into a one bigger CSR. The goal of these changes is to...

enhancement
good first issue

This PR ports from #395 a `def_one_caller_wrapper`. Function which is a syntax sugar for introducing a Fifo which collect all incoming data and pass them to the one_caller method. Examples...

enhancement

Try to find a way to add support for FMADD and FMSUB without adding a new source register into main pipeline.

enhancement
microarch

Extend decoder by adding support for all instructions from F extension except FMADD and FMSUB (these two instructions has 3 source operands and 1 output operand).

enhancement
good first issue

Analyse available in internet open source cores. Choose one and integrate it with Coreblocks. Check if we are able to use our current synthesis scripts to synthesise core with F...

enhancement
good first issue

As one picture is supposedly worth a thousand words: ![image](https://user-images.githubusercontent.com/509167/214863116-bc75be7f-0b1d-4673-a89b-2936ed4fe9c3.png) The task is to investigate and make sure this doesn't happen again.

bug
documentation

*issue not valid before: merge of #493* When side effects are disabled and core is flushed, long instructions such as division or memory read requests are still executed. It would...

optimization

Some time ago, we made the decision to not use the physical register 0, so that the 0 can be used for two things: * mark that an operand is...

refactor

I create this issue, to allow for brainstorm how to implement non blocking `if` in transactron. Lets take: ```py with Transaction().body(m): with m.If(m, cond): method(m) ``` In current implementation we...

This PR utilizes `def_helper` mechanisms to create a nicer API for using transformers. Following changes in interpreting the function arguments of the transformer classes are made: * The module parameter...

refactor