### **64位元 Big RISC-V 核心**
> **每核心使用量** = **10,800 + 27,500 × 核心數量**
>
| **核心名稱** | **LUT 使用量** | **Arty A7-100T** | **Nexys Video** | **Genesys 2** |
|------------------------------------------------------------------|-----------------------------|:----------------:|:---------------:|:-------------:|
| **單核心 64位元 Rocket 核心** | 38,300 | ✅ | ✅ | ✅ |
| **雙核心 64位元 Rocket 核心** | 65,800 | ❌ | ✅ | ✅ |
| **雙核心 64位元 Rocket 核心,帶 512KB L2 快取** | 65,800 + L2 快取 (~20K) | ❌ | ✅ | ✅ |
| **雙核心 64位元 Rocket 核心,帶 L2 快取與 Gemmini 加速器** | 65,800 + L2 + Gemmini (~30K) | ❌ | ✅ | ✅ |
| **四核心 64位元 Rocket 核心,帶 512KB L2 快取和寬 256位元記憶體匯流排** | 110,800 + L2 (~20K) | ❌ | ❌ | ✅ |
| **四核心 64位元 Rocket 核心** | 110,800 | ❌ | ❌ | ✅ |
| **八核心 64位元 Rocket 核心** | 220,800 | ❌ | ❌ | ❌ |
---
### **64位元 Sonic BOOM 核心**
| **核心名稱** | **LUT 使用量** | **Arty A7-100T** | **Nexys Video** | **Genesys 2** |
|--------------------------------------------------------------|-----------------------------|:----------------:|:---------------:|:-------------:|
| **單核心 64位元 Sonic Small BOOM 核心(1 發射寬度)** | ~148,500 | ❌ | ❌ | ✅ |
| **單核心 64位元 Sonic Medium BOOM 核心(2 發射寬度超純量)** | ~148,500 | ❌ | ❌ | ✅ |
| **單核心 64位元 Sonic Large BOOM 核心(3 發射寬度超純量)** | ~252,700 | ❌ | ❌ | ❌ |
| **單核心 64位元 Sonic Mega BOOM 核心(4 發射寬度超純量)** | ~252,700 | ❌ | ❌ | ❌ |
:::spoiler 發射寬度(Issue Width)的定義
發射寬度 表示處理器在每個時鐘週期中,能從指令隊列中發射到 Execute 的指令數量。
* 1 寬度 表示每個時鐘週期僅能發射 1 條指令。
* 當 發射寬度 增加到 2 或以上時(如 2 寬度、3 寬度等),處理器就能同時發射多條指令到多個執行單元執行,稱為超純量處理器(Superscalar Processor)。
:::
---
### **32位元 Small RISC-V 核心**
> **每核心使用量** = **10,800 + 6,100 × 核心數量**
| **核心名稱** | **LUT 使用量** | **Arty A7-100T** | **Nexys Video** | **Genesys 2** |
|------------------------------------------------|-----------------------------|:----------------:|:---------------:|:-------------:|
| **單核心 32位元 Small Rocket 核心** | 16,900 | ✅ | ✅ | ✅ |
| **雙核心 32位元 Small Rocket 核心** | 23,000 | ✅ | ✅ | ✅ |
| **四核心 32位元 Small Rocket 核心** | 35,200 | ✅ | ✅ | ✅ |
| **八核心 32位元 Small Rocket 核心** | 59,600 | ❌ | ✅ | ✅ |
| **十六核心 32位元 Small Rocket 核心** | 108,800 | ❌ | ❌ | ✅ |
---
### **資源和售價比較**
| **開發板** | **LUT 數量** | **CLB 數量** | **BRAM** (Mb) | **DSP Slice 數量** | **I/O** | **售價 (台幣)** | **參考網址** |
|----------------------|--------------|--------------|---------------|--------------------|---------|----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Arty A7-100T** | 63,400 | 15,850 | 4.9 | 240 | 210 | **$12,283** | [Shopee Arty A7-100T](https://shopee.tw/(%E5%A1%AB%E5%AE%8C%E4%BF%9D%E5%9B%BA%E8%B3%87%E6%96%99%E5%8F%AF%E7%AB%8B%E5%8D%B3%E5%87%BA%E8%B2%A8!)Arty-A7-%E2%94%82-Artix-7-FPGA-%E9%96%8B%E7%99%BC%E6%9D%BF-%E2%94%82-DIGILENT-%E7%BE%8E%E5%9C%8B%E5%8E%9F%E5%BB%A0%E6%8E%88%E6%AC%8A-i.31968607.23116367690?is_from_login=true) |
| **Nexys Video** | 203,800 | 50,950 | 16 | 840 | 500 | **$22,180** | [Shopee Nexys Video](https://shopee.tw/product/31968607/935682857/) |
| **Genesys 2** | 203,800 | 50,950 | 16 | 840 | 500 | **$44,401** | [Shopee Genesys 2](https://shopee.tw/%E8%81%AF%E7%B5%A1%E8%B3%A3%E5%AE%B6%E4%BA%AB%E6%8A%98%E6%89%A3!Genesys-2-%E2%94%82-Kintex-7-FPGA-%E5%A4%9A%E5%AA%92%E9%AB%94%E7%99%BC%E5%B1%95%E5%B9%B3%E5%8F%B0-%E2%94%82-%E7%BE%8E%E5%9C%8B%E5%8E%9F%E5%BB%A0%E6%8E%88%E6%AC%8A%E4%BB%A3%E7%90%86-i.31968607.934740095) |
---
**Nexys Video** 和 **Genesys 2** 雖然使用相同的 FPGA 晶片(XC7K325T),但是在Rocket Chip 上能運用的資源大不相同。
+ **設計目的**:
- Genesys 2 重於高效能計算,保留資源給使用者自定義。
- Nexys Video 重於多媒體應用(HDMI),部分資源被預留給影像相關的功能。
---
### FPGA LUT 實測紀錄
<span style="color:#4CAF50;">**Nexy Video upper limit value**</span>
實際 LUT 數:<span style="color:#164773;">**134,600**</span>
* 雙核心 64位元 Rocket 大核心,帶 L2 快取與 Gemmini 加速器 ❌ LUT 數量需: <span style="color:#164773;">**170,863**</span>
* 單核心 64位元 Rocket 大核心,帶 L2 快取與 Gemmini 加速器 ✅
<span style="color:#4CAF50;">**Genesys 2**</span>
同 Nexy Video 單大核心 + Gemmini
---
### 各塊 FPGA 板難易度
+ PYNQ-Z2 限制: 只有 53,200 個 LUT,比專案中最小的 Arty A7-100T 還要少。
+ Ultra96-V2 困難: MPSoC PS-PL 介面會更複雜 ( APU + RPU + GPU )。
+ KU115資源:
```markdown
663,360 個 LUTs
1,326,720 個 Flip-Flops
2,160 個 DSP Slices
75.9 Mb BRAM
```
Rocket Chip 需求 (每個核心):
- 64位元大核心:約 <span style="color:#164773;">**27,500**</span> LUTs
- 2-wide BOOM:約 <span style="color:#164773;">**148,500**</span> LUTs
- 3-wide BOOM:約 <span style="color:#164773;">**252,700**</span> LUTs
所以 KU115 理論上可以容納:
- 純 Rocket Core:最多約 <span style="color:#F27405;">**20**</span> 核
- BOOM:<span style="color:#F27405;">**2-3**</span> 核
問題點: 純 PL 的 PCIE 接口 FPGA,沒有 SD 卡插槽,進行 Linux Booting 得另外想辦法,目前線索是借鑑官方一樣是 PCIE 接口的 VCU1525 來進行參考。
---