(no commit message)
[libreriscv.git] / 45nm_Fall2022.mdwn
1 # Specs for 2022 SOC
2
3 ## Applications
4
5 - We are providing open source drivers for the GPU,
6 hopefully completed by Fall 2022.
7 - Given that POWER CPUs do not have GPUs, RaptorCS
8 would like the LibreSOC to be able function as a
9 discrete GPU in PCIE slave mode for POWER9 CPUs.
10 - Lastly, RaptorCS would like to manufacture single
11 board computers.
12
13 ## Devices
14 - 4 Core POWER CPU
15 - SimpleV GPU
16 - IOMMU
17 - Coherent Accelerator Processor Proxy (CAPP) functional unit
18 - PCIE host Controller
19 - PCIE Slave controller(RaptorCS also wants to use LibreSOC as a GPU on their POWER mobos)
20 - BMC - enables LibreSOC to become a discrete GPU with video output and ethernet.
21
22 ## Interfaces
23
24 ### Advanced
25
26 - SERDES - 10rx, 14tx
27 - 4tx, 4rx for [OMI(DDR4](https://openpowerfoundation.org/wp-content/uploads/2018/10/Jeff-Steuchli.OpenCAPI-OPS-OMI.pdf) on top of SERDES with OpenCAPI protocol) @5GHz
28 - 2tx, 2rx for ethernet
29 - 4tx, 4rx for PCIE and other CAPI devices
30 - 3tx for HDMI
31 - [OpenFSI](https://openpowerfoundation.org/?resource_lib=field-replaceable-unit-fru-service-interface-fsi-openfsi-specification) instead of JTAG
32 - [Raptor HDL](https://gitlab.raptorengineering.com/raptor-engineering-public/lpc-spi-bridge-fpga)
33 - [Raptor Libsigrok](https://gitlab.raptorengineering.com/raptor-engineering-public/dsview/-/tree/master/libsigrokdecode4DSL/decoders/fsi)
34 - USB 2.0 - [Luna USB](https://github.com/greatscottgadgets/luna)
35 with [USB3300 PHY](https://www.microchip.com/wwwproducts/en/USB3300#datasheet-toggle) (Tested max at 333MB/s with Luna on ECP5)
36
37 ### Basic
38
39 These should be easily doable with LiteX.
40
41 * [[shakti/m_class/UART]]
42 * [[shakti/m_class/I2C]]
43 * [[shakti/m_class/GPIO]]
44 * [[shakti/m_class/SPI]]
45 * [[shakti/m_class/QSPI]]
46 * [[shakti/m_class/LPC]]
47 * [[shakti/m_class/EINT]]
48
49 ## Protocols
50 - IPMT over i2c to talk to the BMC
51 - [Intel Spec Sheet](https://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/second-gen-interface-spec-v2.pdf)
52 - [RaptorCS HDL](https://gitlab.raptorengineering.com/raptor-engineering-public/lpc-spi-bridge-fpga/blob/master/ipmi_bt_slave.v)
53 - Reset Vector is set Flexver address over LPC
54 - [Whitepaper](https://www.raptorengineering.com/TALOS/documentation/flexver_intro.pdf)