X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=resources.mdwn;h=42851192db79fa82422cf0120c1b9a34547bda2e;hb=7f14f8aaef0ee86c26a4f4b0913e08cada0c41bf;hp=2689a3fd97277855a08024e20641e2a4be7a076b;hpb=81f1c0e4695fcd7de5934454cd4917c671116e4b;p=libreriscv.git diff --git a/resources.mdwn b/resources.mdwn index 2689a3fd9..42851192d 100644 --- a/resources.mdwn +++ b/resources.mdwn @@ -23,7 +23,8 @@ This section is primarily a series of useful links found online ## Overview of the user ISA: -[Raymond Chen's PowerPC series](https://devblogs.microsoft.com/oldnewthing/20180806-00/?p=99425) +* [Raymond Chen's PowerPC series](https://devblogs.microsoft.com/oldnewthing/20180806-00/?p=99425) +* Power ISA listings ## OpenPOWER OpenFSI Spec (2016) @@ -31,12 +32,26 @@ This section is primarily a series of useful links found online * [OpenPOWER OpenFSI Compliance Spec](http://openpowerfoundation.org/wp-content/uploads/resources/openpower-fsi-thts-1.0/openpower-fsi-thts-20180130.pdf) +# Energy-efficient cores + +* https://arxiv.org/abs/2002.10143 + # Communities * * * +* Open tape-out mailing list +# Other GPU Specifications + +* +* https://developer.amd.com/wp-content/resources/RDNA_Shader_ISA.pdf +* https://developer.amd.com/wp-content/resources/Vega_Shader_ISA_28July2017.pdf +* MALI Midgard +* [Nyuzi](https://github.com/jbush001/NyuziProcessor) +* VideoCore IV +* etnaviv # JTAG @@ -51,8 +66,13 @@ This section is primarily a series of useful links found online # D-Cache +- [A Primer on Memory Consistency and Cache Coherence +](https://www.morganclaypool.com/doi/10.2200/S00962ED2V01Y201910CAC049) + ## D-Cache Possible Optimizations papers and links - [ACDC: Small, Predictable and High-Performance Data Cache](https://dl.acm.org/doi/10.1145/2677093) +- [Stop Crying Over Your Cache Miss Rate: Handling Efficiently Thousands of +Outstanding Misses in FPGAs](https://dl.acm.org/doi/abs/10.1145/3289602.3293901) # BW Enhancing Shared L1 Cache Design research done in cooperation with AMD - [Youtube video PACT 2020 - Analyzing and Leveraging Shared L1 Caches in GPUs](https://m.youtube.com/watch?v=CGIhOnt7F6s) @@ -112,6 +132,7 @@ Random ASCII – tech blog of Bruce Dawson ](https://randomascii.wordpress.com/2 * How not to design an ISA Meester Forsyth + # Khronos Standards The Khronos Group creates open standards for authoring and acceleration @@ -189,14 +210,10 @@ although performance is not evaluated. # Conferences -## Free Silicon Conference +see [[conferences]] -The conference brought together experts and enthusiasts who want to build -a complete Free and Open Source CAD ecosystem for designing analog and -digital integrated circuits. The conference covered the full spectrum of -the design process, from system architecture, to layout and verification. -* +# Coriolis2 * LIP6's Coriolis - a set of backend design tools: @@ -204,8 +221,19 @@ the design process, from system architecture, to layout and verification. Note: The rest of LIP6's website is in French, but there is a UK flag in the corner that gives the English version. +# Logical Equivalence and extraction + +* NETGEN +* CVC https://github.com/d-m-bailey/cvc + +# Klayout + * KLayout - Layout viewer and editor: +# image to GDS-II + +* https://nazca-design.org/convert-image-to-gds/ + # The OpenROAD Project OpenROAD seeks to develop and foster an autonomous, 24-hour, open-source @@ -279,6 +307,8 @@ thousands or millions of silicon. * Possible way to speed up our solvers for our formal proofs * Algorithms (papers) submitted for 2018 International SAT Competition +* Minisail - compiler + for SAIL into c Some learning resources I found in the community: @@ -294,6 +324,18 @@ Some learning resources I found in the community: * +# Bus Architectures + +* Avalon +* CXM + +# Vector Processors + +* THOR +* NEC SX-Aurora +* RVV +* MRISC32 + # LLVM ## Adding new instructions: @@ -318,13 +360,13 @@ Some learning resources I found in the community: [the code](https://github.com/RobertBaruch/n6800) and [instructional videos](https://www.youtube.com/playlist?list=PLEeZWGE3PwbbjxV7_XnPSR7ouLR2zjktw) online. + There is now a page [[docs/learning_nmigen]]. * [Minerva](https://github.com/lambdaconcept/minerva) An SOC written in Python nMigen DSL * Minerva example using nmigen-soc * [Using our Python Unit Tests(old)](http://lists.libre-riscv.org/pipermail/libre-riscv-dev/2019-March/000705.html) * -* # Other @@ -335,6 +377,7 @@ Some learning resources I found in the community: * * pipeline skid buffer * GTKwave +* - Waveform Analysis * Synchronous Resets? Asynchronous Resets? I am so confused! How will I ever know which to use? by Clifford E. Cummings @@ -347,7 +390,7 @@ Some learning resources I found in the community: Understanding Latency Hiding on GPUs, by Vasily Volkov * Efabless "Openlane" * example of openlane with nmigen - + * Co-simulation plugin for verilator, transferring to ECP5 * Multi-read/write ported memories @@ -362,6 +405,7 @@ Some learning resources I found in the community: * Circuitverse 16-bit * Nice example model of a Tomasulo-based architecture, with multi-issue, in-order issue, out-of-order execution, in-order commit, with reservation stations and reorder buffers, and hazard avoidance. + # Real/Physical Projects * [Samuel's KC5 code](http://chiselapp.com/user/kc5tja/repository/kestrel-3/dir?ci=6c559135a301f321&name=cores/cpu) @@ -492,4 +536,6 @@ This list auto-generated from a page tag "standards": OpenTitan also uses FuseSoC LowRISC is UK based https://antmicro.com/blog/2020/12/ibex-support-in-verilator-yosys-via-uhdm-surelog/ + https://cirosantilli.com/x86-paging + http://denninginstitute.com/modules/vm/red/i486page.html ```