diff --git a/README.md b/README.md index 2eb35fa..bf2f095 100644 --- a/README.md +++ b/README.md @@ -250,16 +250,9 @@ python3 fuzz.py --espresso_file ../decoder --riscvtests_dir ../../../sim --riscv ## Related Resources and Further Readings -* [FazyRV-ExoTiny](https://github.com/meiniKi/FazyRV-ExoTiny) is a SoC built around FazyRV, focusing on minimizing the added area. It uses external QSPI instruction memory (flash) and external QSPI RAM. +* We presented this work at the 21st ACM International Conference on Computing Frontiers (CF '24). You can find the [paper here](https://dl.acm.org/doi/10.1145/3649153.3649195) (open access). It summarizes our design objectives, gives insight into the design and trade-offs, compares similar cores, and provides an in-depth evaluation. -* [tt06-FazyRV-ExoTiny](https://github.com/meiniKi/tt06-FazyRV-ExoTiny) is a [TinyTypeout](https://tinytapeout.com/runs/tt06/462/) based on [FazyRV-ExoTiny](https://github.com/meiniKi/FazyRV-ExoTiny). - -* Do you want to see how powerful bit-serial cores are? Check out our [demonstrator](https://www.linkedin.com/posts/meinhard-kissich-43b19812a_think-bit-serial-risc-v-cores-lack-power-activity-7192074324109926400-ZOwL?utm_source=share&utm_medium=member_desktop) running a port of the Arduboy gaming framework. - -* YosysHQ invited us to contribute a blog post. Check out [our FazyRV community-spotlight blog post](https://blog.yosyshq.com/p/community-spotlight-fazyrv) and all the [amazing open-source projects](https://blog.yosyshq.com). - -> [!TIP] -> This work has been presented at the [21st ACM International Conference on Computing Frontiers (CF '24)](https://www.computingfrontiers.org/2024/program.html). A research paper containing our design objectives, an insight into the design and trade-offs, a comparison with similar cores, and an in-depth evaluation will be **published soon**. Please use the following citation template: +Please cite the work as follows: ``` @inproceedings{fazyrv2024kissich, @@ -268,10 +261,24 @@ python3 fuzz.py --espresso_file ../decoder --riscvtests_dir ../../../sim --riscv author = {Kissich, Meinhard and Baunach, Marcel}, year = {2024}, month = {May}, - note = {(Accepted/In Press)} + publisher = {Association for Computing Machinery}, + url = {https://doi.org/10.1145/3649153.3649195}, + doi = {10.1145/3649153.3649195}, + booktitle = {Proceedings of the 21st ACM International Conference on Computing Frontiers}, + pages = {240–248} } ``` +* [FazyRV-ExoTiny](https://github.com/meiniKi/FazyRV-ExoTiny) is a SoC built around FazyRV, focusing on minimizing the added area. It uses external QSPI instruction memory (flash) and external QSPI RAM. + +* [tt06-FazyRV-ExoTiny](https://github.com/meiniKi/tt06-FazyRV-ExoTiny) is a [TinyTypeout](https://tinytapeout.com/runs/tt06/462/) based on [FazyRV-ExoTiny](https://github.com/meiniKi/FazyRV-ExoTiny). + +* Do you want to see how powerful bit-serial cores are? Check out our [demonstrator](https://www.linkedin.com/posts/meinhard-kissich-43b19812a_think-bit-serial-risc-v-cores-lack-power-activity-7192074324109926400-ZOwL?utm_source=share&utm_medium=member_desktop) running a port of the Arduboy gaming framework. + +* YosysHQ invited us to contribute a blog post. Check out [our FazyRV community-spotlight blog post](https://blog.yosyshq.com/p/community-spotlight-fazyrv) and all the [amazing open-source projects](https://blog.yosyshq.com). + + + ## TODOs diff --git a/doc/area.svg b/doc/area.svg index 132ce0f..e54f851 100644 --- a/doc/area.svg +++ b/doc/area.svg @@ -6,7 +6,7 @@ - 2024-05-15T07:58:36.613464 + 2024-07-03T07:55:27.868143 image/svg+xml @@ -43,7 +43,7 @@ L 326.600697 110.749091 L 326.600697 101.619021 L 115.2 101.619021 z -" clip-path="url(#pb67e5ce670)" style="fill: #696969"/> +" clip-path="url(#p258c3f8cc3)" style="fill: #696969"/> +" clip-path="url(#p258c3f8cc3)" style="fill: #696969"/> +" clip-path="url(#p258c3f8cc3)" style="fill: #696969"/> +" clip-path="url(#p258c3f8cc3)" style="fill: #696969"/> +" clip-path="url(#p258c3f8cc3)" style="fill: #696969"/> +" clip-path="url(#p258c3f8cc3)" style="fill: #696969"/> +" clip-path="url(#p258c3f8cc3)" style="fill: #696969"/> +" clip-path="url(#p258c3f8cc3)" style="fill: #696969"/> +" clip-path="url(#p258c3f8cc3)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - - + @@ -152,11 +152,11 @@ z +" clip-path="url(#p258c3f8cc3)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -188,11 +188,11 @@ z +" clip-path="url(#p258c3f8cc3)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -234,11 +234,11 @@ z +" clip-path="url(#p258c3f8cc3)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -288,11 +288,11 @@ z +" clip-path="url(#p258c3f8cc3)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -329,11 +329,11 @@ z +" clip-path="url(#p258c3f8cc3)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -376,16 +376,16 @@ z +" clip-path="url(#p258c3f8cc3)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - - + @@ -393,11 +393,11 @@ L 0 2 +" clip-path="url(#p258c3f8cc3)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -405,11 +405,11 @@ L 178.116874 17.28 +" clip-path="url(#p258c3f8cc3)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -417,11 +417,11 @@ L 220.061457 17.28 +" clip-path="url(#p258c3f8cc3)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -429,11 +429,11 @@ L 262.006039 17.28 +" clip-path="url(#p258c3f8cc3)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -528,12 +528,12 @@ z - - + @@ -768,7 +768,7 @@ z - + @@ -790,7 +790,7 @@ z - + @@ -818,7 +818,7 @@ z - + @@ -840,7 +840,7 @@ z - + @@ -868,7 +868,7 @@ z - + @@ -890,7 +890,7 @@ z - + @@ -918,7 +918,7 @@ z - + @@ -959,8 +959,8 @@ L 337.170732 17.28 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - - + + + - - - - - - - - - - + + + + + + + + @@ -1457,15 +1447,15 @@ L 499.269766 87.923916 L 499.269766 78.793846 L 348.269268 78.793846 z -" clip-path="url(#pa31212b61f)" style="fill: #696969"/> +" clip-path="url(#p681b667b53)" style="fill: #696969"/> - +" clip-path="url(#p681b667b53)" style="fill: #696969"/> +" clip-path="url(#p681b667b53)" style="fill: #696969"/> - +" clip-path="url(#p681b667b53)" style="fill: #696969"/> +" clip-path="url(#p681b667b53)" style="fill: #696969"/> - +" clip-path="url(#p681b667b53)" style="fill: #696969"/> - +" clip-path="url(#p681b667b53)" style="fill: #696969"/> - +" clip-path="url(#p681b667b53)" style="fill: #696969"/> +" clip-path="url(#p681b667b53)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -1538,11 +1528,11 @@ L 348.269268 17.28 +" clip-path="url(#p681b667b53)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -1558,11 +1548,11 @@ L 382.201964 17.28 +" clip-path="url(#p681b667b53)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -1578,11 +1568,11 @@ L 416.134661 17.28 +" clip-path="url(#p681b667b53)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -1598,11 +1588,11 @@ L 450.067357 17.28 +" clip-path="url(#p681b667b53)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -1618,11 +1608,11 @@ L 484.000053 17.28 +" clip-path="url(#p681b667b53)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -1638,11 +1628,11 @@ L 517.932749 17.28 +" clip-path="url(#p681b667b53)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -1658,11 +1648,11 @@ L 551.865445 17.28 +" clip-path="url(#p681b667b53)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -1670,11 +1660,11 @@ L 365.235616 17.28 +" clip-path="url(#p681b667b53)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -1682,11 +1672,11 @@ L 399.168312 17.28 +" clip-path="url(#p681b667b53)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -1694,11 +1684,11 @@ L 433.101009 17.28 +" clip-path="url(#p681b667b53)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -1706,11 +1696,11 @@ L 467.033705 17.28 +" clip-path="url(#p681b667b53)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -1718,11 +1708,11 @@ L 500.966401 17.28 +" clip-path="url(#p681b667b53)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -1730,11 +1720,11 @@ L 534.899097 17.28 +" clip-path="url(#p681b667b53)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #b0b0b0"/> - + @@ -1753,56 +1743,56 @@ L 568.831793 17.28 - + - + - + - + - + - + - + - + @@ -1828,8 +1818,8 @@ L 570.24 17.28 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - - + + - - - - - - - - + + + + + + + + - + - + diff --git a/doc/area.txt b/doc/area.txt index 85835db..558f058 100644 --- a/doc/area.txt +++ b/doc/area.txt @@ -218,3 +218,23 @@ fsoc, iCE40 Number of LUT-4 (latest update: 6b9917e) ******************************************** 497 4-MIN-BRAM ***************************************************** 591 8-MIN-BRAM_DP_BP ******************************************************** 623 8-MIN-BRAM +FazyRV, iCE40 Number of LUT-4 (latest update: adb69e4) +------------------------------------------------------------------------------- +******************************* 283 1-MIN-BRAM_DP_BP +******************************** 291 1-MIN-BRAM +********************************** 310 2-MIN-BRAM +*********************************** 316 2-MIN-BRAM_DP_BP +**************************************** 365 4-MIN-BRAM_DP_BP +**************************************** 368 4-MIN-BRAM +******************************************************* 501 8-MIN-BRAM +******************************************************** 504 8-MIN-BRAM_DP_BP +fsoc, iCE40 Number of LUT-4 (latest update: adb69e4) +------------------------------------------------------------------------------- +******************************** 361 1-MIN-BRAM_DP_BP +*********************************** 392 2-MIN-BRAM_DP_BP +************************************ 409 1-MIN-BRAM +*************************************** 437 2-MIN-BRAM +**************************************** 445 4-MIN-BRAM_DP_BP +******************************************** 497 4-MIN-BRAM +***************************************************** 591 8-MIN-BRAM_DP_BP +******************************************************** 623 8-MIN-BRAM