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
```