---
tags: David, OpenSSD, Hardware, Configs
---
# Cosmos/Cosmos+ Main Board Overview

## Power
電源相關的部份有兩個,一個是設定電壓的 J177,另一個則是 J181 與 J182 的電供插座。
### VCC Voltage Config (J177)

### Power Connector (J181, J182)
電源供應的插座有兩種:

:::danger
Cosmos/Cosmos+ 主板供應電源的 ATX 6 pin 插座的各個腳位配置如下,可以看到與 PC 用的腳位配置完全不同,因此不可用 PC 用的替換。
:::

:::danger
J179 (PL_PWR_ON, open)
J74, J80 (PS_SRST, PS_POR)
:::
## Boot (J75, J76, J77, J78, J79 | SW5)

有三種方式可以啟動 Cosmos/Cosmos+ 的系統:
- JTAG
- DSPI
- SD Card

### JTAG (J69, J72, U116 | SW21)
可以使用 Xilinx IDE 並透過 JTAG 將:
- 硬體的 bitstream 檔
- 韌體的 .elf 檔
- 記憶體映射的 .bmm 檔
傳送到主板上。而 Cosmos/Cosmos+ 主板提供三種 JTAG 的插座,**J69**、**J72** 與 **U116**,而要使用哪個 JTAG 則需要透過 **SW21** 來控制:


:::warning
後面都是使用 Digilent Module 的 JTAG,因此將 SW21 設定為 `OFF|ON`。
:::
### QSPI (U113, U114)
### SD Card (J34)
---
## Serial Transceivers
### USB - UART (J33)
### USB - OTG (J22)
:::danger
未使用 J22
:::

以下參考 [USB3320 文件](http://ww1.microchip.com/downloads/en/DeviceDoc/USB3320-Hardware-Design-Checklist-00003003A.pdf)中對於上述相關腳位的描述進行說明:
- J27
- J28
- J29
> $C_{VBUS}$ is a transient-suppressing capacitor that is required for USB 2.0 compliance. For a USB 2.0 host, CVBUS should be 120 μF. For a USB 2.0 device, $C_{VBUS}$ is 1 μF
- J30
- J31
- J32
### PCIe (CN1, CN2)
---
## Misc
### GPIO (J90)
### Network (J24)
---
## Switches and Jumper Pins

---
## Reference
1. [Cosmos OpenSSD Board Starter's Guide](https://raw.githubusercontent.com/Cosmos-OpenSSD/Cosmos-OpenSSD/master/Document/Cosmos%20OpenSSD%20Board%20Starter's%20Guide%20v1.1.pdf)
2. [Cosmos+ OpenSSD 2017 Tutorial](https://raw.githubusercontent.com/Cosmos-OpenSSD/Cosmos-plus-OpenSSD/master/doc/Cosmos%2B%20OpenSSD%202017%20Tutorial.pdf)