blob: f98daaaf4ce1112b61dca3220afd79b015792896 [file] [log] [blame] [view]
# Caravel_EL2_SoC
The repo contains the EL2 SoC integratin with the [Caravel](https://github.com/efabless/caravel/tree/master) chip. For the SoC related development, refer to [EL2 SoC](https://github.com/shalan/EL2_SoC)
# Caravel Integration
### Verilog View
The SoC utilizes the caravel IO ports and logic analyzer probes. Refer to [user_project_wrapper.v](verilog/rtl/user_project_wrapper.v)
| Caravel-IO | EL2 SoC | Mode
| ------------- | ------------- | -------------
| io[13:0] | GPIO | Bi-directional
| io[17:14] | flash | Bi-directional
| io[18] | flash clk | Output
| io[19] | flash enable | Output
| io[20] | UART0 RX | Input
| io[21] | UART0 TX | Output
| io[22] | UART1 RX | Input
| io[23] | UART1 TX | Output
| io[24] | SPI0 I | Input
| io[25] | SPI0 O | Output
| io[26] | SPI0 SSn | Output
| io[27] | SPI0 CLK | Output
| io[28] | SPI1 I | Input
| io[29] | SPI1 O | Output
| io[30] | SPI1 SSn | Output
| io[31] | SPI1 CLK | Output
| io[32] | I2C0 IO | Bi-directional
| io[33] | I2C0 IO | Bi-directional
| io[34] | I2C1 IO | Bi-directional
| io[35] | I2C1 IO | Bi-directional
| io[36] | pwm0 | Output
| io[37] | pwm1 | Output
### GDS View