--- tags: David, OpenSSD, Hardware, Configs --- # Cosmos/Cosmos+ Main Board Overview ![](https://i.imgur.com/qkAv0S8.jpg) ## Power 電源相關的部份有兩個,一個是設定電壓的 J177,另一個則是 J181 與 J182 的電供插座。 ### VCC Voltage Config (J177) ![](https://i.imgur.com/bxh9c8i.png) ### Power Connector (J181, J182) 電源供應的插座有兩種: ![](https://i.imgur.com/K4B3fsx.jpg) :::danger Cosmos/Cosmos+ 主板供應電源的 ATX 6 pin 插座的各個腳位配置如下,可以看到與 PC 用的腳位配置完全不同,因此不可用 PC 用的替換。 ::: ![](https://i.imgur.com/WHiRg1Y.png) :::danger J179 (PL_PWR_ON, open) J74, J80 (PS_SRST, PS_POR) ::: ## Boot (J75, J76, J77, J78, J79 | SW5) ![](https://i.imgur.com/BlYgBd0.jpg) 有三種方式可以啟動 Cosmos/Cosmos+ 的系統: - JTAG - DSPI - SD Card ![](https://i.imgur.com/ONhbWNX.png) ### JTAG (J69, J72, U116 | SW21) 可以使用 Xilinx IDE 並透過 JTAG 將: - 硬體的 bitstream 檔 - 韌體的 .elf 檔 - 記憶體映射的 .bmm 檔 傳送到主板上。而 Cosmos/Cosmos+ 主板提供三種 JTAG 的插座,**J69**、**J72** 與 **U116**,而要使用哪個 JTAG 則需要透過 **SW21** 來控制: ![](https://i.imgur.com/oGtOcUQ.png) ![](https://i.imgur.com/KO5Hlgr.png) :::warning 後面都是使用 Digilent Module 的 JTAG,因此將 SW21 設定為 `OFF|ON`。 ::: ### QSPI (U113, U114) ### SD Card (J34) --- ## Serial Transceivers ### USB - UART (J33) ### USB - OTG (J22) :::danger 未使用 J22 ::: ![](https://i.imgur.com/L02fA2Z.png) 以下參考 [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 ![](https://imgur.com/JUy7REk.png) --- ## 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)