<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Cradicle Explorer</title>
    <link href="/css/bootstrap/bootstrap.min.css" rel="stylesheet">
    <style>
      .form-control-dark::placeholder {
          color: #aaa;
          opacity: 1;
      }
    </style>
    <link rel="stylesheet" href="/assets/fontawesome/css/all.min.css">
    <link rel="icon" type="image/png" href="/favicon.png">


                <link href="/css/dashboard.css" rel="stylesheet">
                </head>
                <body>
                <header class="navbar navbar-dark sticky-top bg-dark flex-md-nowrap p-0 shadow">
                  <a class="navbar-brand col-md-3 col-lg-2 me-0 px-3 fs-6" href="/">Cradicle Explorer</a>
                  <button class="navbar-toggler position-absolute d-md-none collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#sidebarMenu" aria-controls="sidebarMenu" aria-expanded="false" aria-label="Toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                  </button>
                  <form method="get" action="/cgi-bin/main" style="width:100%;"><input class="form-control form-control-dark w-100 rounded-0 border-0" type="text" name="q" placeholder="Search repos" aria-label="Search"></form>
                  <div class="navbar-nav flex-row">
                    <div class="nav-item text-nowrap">
                      <a class="nav-link px-3 active" href="/cgi-bin/repo?id=z3kEiUS2nDXZpPy7A39Su6SwDcbHW">coreblocks</a>
                    </div>
                  </div>
                </header>
                <div class="container-fluid">
                  <div class="row">
                    <nav id="sidebarMenu" class="col-md-3 col-lg-2 d-md-block bg-dark sidebar collapse">
                      <div class="position-sticky pt-3 sidebar-sticky">
                        <ul class="nav flex-column">
                          <li class="nav-item">
                            <a class="nav-link active" href="/cgi-bin/repo?id=z3kEiUS2nDXZpPy7A39Su6SwDcbHW">
                              <i class="align-text-bottom fa-solid fa-info"></i>
                              Info
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=z3kEiUS2nDXZpPy7A39Su6SwDcbHW&issue=list">
                              <i class="align-text-bottom fa-solid fa-layer-group"></i>
                              Issues
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=z3kEiUS2nDXZpPy7A39Su6SwDcbHW&patch=list">
                              <i class="align-text-bottom fa-solid fa-vest-patches"></i>
                              Patches
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=z3kEiUS2nDXZpPy7A39Su6SwDcbHW&wallet=list">
                              <i class="align-text-bottom fa-solid fa-wallet"></i>
                              Wallets
                            </a>
                          </li>
                          <li class="nav-item">
                            <a class="nav-link" href="/cgi-bin/repo?id=z3kEiUS2nDXZpPy7A39Su6SwDcbHW&source=.">
                              <i class="align-text-bottom fa-solid fa-code"></i>
                              Source
                            </a>
                          </li>
                        <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted text-uppercase">
                          <span></span>
                        </h6>
                        <ul class="nav flex-column mb-2">
                        
                        </ul>
                      </div>
                    </nav>
                <main class="col-md-9 ms-sm-auto col-lg-10">
                  <div class="container px-1 py-3">
        

    <div class="list-group">
    <div class="list-group-item">
    <div style="font-size:1.3rem;">coreblocks</div>
    <div class="repo-item">transactional and modular RISC-V out-of-order core generator</div>
    <div>rad:z3kEiUS2nDXZpPy7A39Su6SwDcbHW</div>
    </div>
    <div class="list-group-item">
    <div>Visibility</div>
    <div class="repo-item">public</div>
    </div>
    <div class="list-group-item">
    <div>Delegates</div><div class="repo-item">did:key:z6Mkn231CX2DXPaaLuJDrWR4VaUjfEjsdYsikBkfxE98xvqz</div>
    </div>
    <div class="list-group-item">
    <div>Default branch</div>
    <div><span class="repo-item">master &#8594 15a29a5121cdd9e3d3fd4873696158fdb8d2e361</span> (Thu Apr 30 13:52:09 2026)</div>
    </div>
    <div class="list-group-item">
    <div>Threshold</div>
    <div class="repo-item">1</div>
    </div>
    </div>
    
        <div class="list-group mt-3">
        <div class="list-group-item">
        <div class="mb-2" style="font-weight:bold;"><i class="fa-solid fa-book"></i> README.md</div>
        <pre style="margin:0; font-size:0.85rem; overflow-x:auto; color:#fafafa;">&lt;div align=&quot;center&quot;&gt;
    &lt;img src=&quot;docs/images/logo.svg&quot; width=&quot;250&quot; /&gt;
&lt;/div&gt;

# Coreblocks

Coreblocks is an experimental, modular out-of-order [RISC-V](https://riscv.org/specifications/) core generator implemented in [Amaranth](https://github.com/amaranth-lang/amaranth/). Its design goals are:

 * Simplicity. Coreblocks is an academic project, accessible to students.
   It should be suitable for teaching essentials of out-of-order architectures.
 * Modularity. We want to be able to easily experiment with the core by adding, replacing and modifying modules without changing the source too much.
   For this goal, we designed a transaction system called [Transactron](https://github.com/kuznia-rdzeni/transactron), which is inspired by [Bluespec](http://github.com/b-lang-org/bsc).
 * Fine-grained testing. Outside of the integration tests for the full core, modules are tested individually.
   This is to support an agile style of development.

In the future, we would like to achieve the following goals:

 * Performance (up to a point, on FPGAs). We would like Coreblocks not to be too sluggish, without compromising the simplicity goal.
   We don&#x27;t wish to compete with high performance cores like [BOOM](https://github.com/riscv-boom/riscv-boom) though.
 * Wide RISC-V support.
   The core can currently run [Zephyr](https://github.com/kuznia-rdzeni/zephyr-on-litex-coreblocks) and [a MMU-less Linux kernel](https://github.com/kuznia-rdzeni/linux-on-litex-coreblocks).
   Running a fully-featured Linux core in supervisor mode is our next target.

## State of the project

The core currently supports the full unprivileged RV32I instruction set and a number of extensions, including:

 * M - integer multiplication and division, with Zmmul only as an option,
 * A - atomic instructions, comprising of Zaamo and Zalrsc (without multi-core support),
 * C - compressed instructions,
 * B - bit manipulation, comprising of Zba, Zbb and Zbs, extension Zbc is implemented too.

Machine and user modes are fully implemented. Support for supervisor mode is currently missing.

Coreblocks can be easily integrated with [LiteX](https://github.com/enjoy-digital/litex) SoC generator.

## Community

We have an community IRC channel - [#coreforge at libera.chat](https://web.libera.chat/#coreforge) bridged with Matrix chat [#coreforge:fossi-chat.org](https://matrix.to/#/#coreforge:fossi-chat.org).
You are welcome to join and ask questions, discuss development, or share feedback about [Coreforge projects](https://github.com/kuznia-rdzeni) :)

Coreblocks is maintained under the [Coreforge Foundation](https://kuznia-rdzeni.org)
and is **looking for new contributors!** - Want to get involved? We will be happy to help you.

## Documentation

The [documentation for our project](https://kuznia-rdzeni.github.io/coreblocks/) is automatically generated using [Sphinx](https://www.sphinx-doc.org/).
*It is currently a bit outdated.*

Resource usage and maximum clock frequency is [automatically measured and recorded](https://kuznia-rdzeni.github.io/coreblocks/dev/benchmark/).

## Contributing

Set up the [development environment](https://kuznia-rdzeni.github.io/coreblocks/Development_environment.html) following the project documentation.

For larger changes, please discuss your plans with us first, so you can ensure that the contribution fits the project and will be merged sooner.
You are welcome to submit pull requests for simple contributions directly.

## Acknowledgements

Coreblocks project is financially supported by [NGI0 Commons Fund](https://nlnet.nl/commonsfund/) made possible by [NLNet](https://nlnet.nl) and European Commission.

&lt;div align=&quot;center&quot;&gt;
        &lt;img src=&quot;docs/images/nlnet.svg&quot; height=&quot;50px&quot; /&gt;
        &lt;img src=&quot;docs/images/ngi0-commons.svg&quot; width=&quot;40%&quot; height=&quot;50px&quot; /&gt;
&lt;/div&gt;

Contact us at [Coreforge Foundation](https://kuznia-rdzeni.org) if you want to support development of Coreforge projects!

## License

Copyright © 2022-2025, University of Wrocław.

This project is [three-clause BSD](https://github.com/kuznia-rdzeni/coreblocks/blob/master/LICENSE) licensed.
</pre>
        </div>
        </div>

</div>
</main>
</div>
</div>


</body>
</html>

