X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=resources.mdwn;h=e457e92457f21ee335c39e06f36e76a71b475a61;hb=7d69e28724a4b2d8f0b4be2b3ccc577aa9de91cd;hp=1557cc65d3849e8ca61bc85f47a0ae018cae1e7c;hpb=0a009b7d63bd2169c7720dbd40c43afaf197b8b2;p=libreriscv.git
diff --git a/resources.mdwn b/resources.mdwn
index 1557cc65d..e457e9245 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)
@@ -42,13 +43,18 @@ This section is primarily a series of useful links found online
*
* Open tape-out mailing list
+# ppc64 ELF ABI
+
+* EABI 1.9 supplement
+* https://refspecs.linuxfoundation.org/ELF/ppc64/PPC-elf64abi-1.9.pdf
+
# 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
+* [Nyuzi](https://github.com/jbush001/NyuziProcessor)
* VideoCore IV
* etnaviv
@@ -65,6 +71,9 @@ 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
@@ -217,6 +226,11 @@ see [[conferences]]
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:
@@ -311,6 +325,15 @@ Some learning resources I found in the community:
*
*
+VAMP CPU
+
+* Formal verification of a fully IEEE compliant floating point unit
+
+*
+* the PVS/hw subfolder is under the 2-clause BSD license:
+
+*
+
## Automation
*
@@ -318,6 +341,14 @@ Some learning resources I found in the community:
# Bus Architectures
* Avalon
+* CXM
+
+# Vector Processors
+
+* THOR
+* NEC SX-Aurora
+* RVV
+* MRISC32
# LLVM
@@ -331,11 +362,9 @@ Some learning resources I found in the community:
# Python RTL Tools
+* pylog fpga
+
* [Migen - a Python RTL](https://jeffrey.co.in/blog/2014/01/d-flip-flop-using-migen/)
-* [LiTeX](https://github.com/timvideos/litex-buildenv/wiki/LiteX-for-Hardware-Engineers)
- An SOC builder written in Python Migen DSL. Allows you to generate functional
- RTL for a SOC configured with cache, a RISCV core, ethernet, DRAM support,
- and parameterizeable CSRs.
* [Migen Tutorial](http://blog.lambdaconcept.com/doku.php?id=migen:tutorial>)
* There is a great guy, Robert Baruch, who has a good
[tutorial](https://github.com/RobertBaruch/nmigen-tutorial) on nMigen.
@@ -344,16 +373,16 @@ Some learning resources I found in the community:
[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
+* Cray-1 Pocket Reference
+
+
+
+* Prefix-tree generation scripts
* N1
* Libre Cell Library
*
@@ -361,6 +390,8 @@ Some learning resources I found in the community:
*
* pipeline skid buffer
* GTKwave
+* - console-based vcd viewer
+* - Waveform Analysis
*
Synchronous Resets? Asynchronous Resets? I am so confused! How will I
ever know which to use? by Clifford E. Cummings
@@ -387,7 +418,9 @@ Some learning resources I found in the community:
* Circuit of Compunit
* 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.
-
+
+* adrian_b architecture comparison
+* ericandecscent RISC-V
# Real/Physical Projects
@@ -519,4 +552,7 @@ 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
+ https://stackoverflow.com/questions/18431261/how-does-x86-paging-work
+ http://denninginstitute.com/modules/vm/red/i486page.html
```