|
|
本帖最后由 超級狗 于 2024-8-10 11:04 编辑
6 |# u/ K. }+ a( W! y6 ` e; R& Q7 f/ h
樓主:7 Z7 w5 i. t+ A$ v3 b
關於您的元宵節燈謎,我看了一晚的原理圖,似乎有那麼一點感覺了。9 R! O, L. u9 A! j+ X: H
$ k# K7 x% Z; m% M2 n* [
您說這板子是仿 USRP X310 的設計,在沒有更多資訊的狀況下,我們就姑且當它和 USRP X310 的架構相同。
- N7 |; M& e' p1 u
; e; \/ i s- T系統架構分析
% d: f5 J, U4 j' \! e從方塊圖來看,系統似乎被設計為類 x86 PC 的架構。系統開機後,從 PCIe 硬碟(SSD)將軟件載入到 DRAM 中執行。為什麼要這樣做?這個問題和你的疑問,「為什麼閃存不直接掛到 Kintex-7 上?」有那麼點關係。而想要再多放一個 SSD 上去,則會受限於 PCIe PHY 的能力,也許它就只支援兩個插槽(Slot)系統都給用掉了。& `4 B: G1 R) a5 j% [% L9 N0 u4 x) g
f, S( t; {; p5 Z; M( g為什麼閃存不直接掛到 Kintex-7 上?- ~; K2 }: j3 q1 q/ e9 G' ^
- QSPI Serial Flash Winbond 25Q128JVSQ 一顆的容量有 16MB,五顆構成的更新緩衝區(Buffer),總共有 16MB x 5 = 80MB。如果要用 Parallel Flash 你可以算一下,16 bit Data + 128MB 的定址線(Address)+ Read / Write + Chip Select 總共需要多少個 FPGA I/O。Kintex-7 已經沒剩下那麼多管腳讓你用了。
- 玩過 FPGA 的人都知道,高速訊號設計時最好都放在同一個或相鄰的 Bank,延遲(Delay)才能降到最低。Kintex-7 沒有多餘的 Bank 能用了,即便從各個 Bank 東拼西湊挪出足夠的管腳,也無法滿足前述延遲(Delay)的要求。
- 而 Kintex-7 內部還剩下多少的 Gate Count,讓我們能設計出這樣的電路,又是另一個問題。
- QSPI Controller 設計上所需要的訊號較少,耗用 FPGA 的 Gate Count 也相對少。在能擠進現有 Kintex-7 內部的前提下,可能是一個較好的折衷方案。
1 ]* X) O& I" R) P; f" k
6 J4 N* k2 M$ G1 _3 W3 Z綜合上述小弟的豬腦推論,這可能就是您要的答案了!
0 r& Q; @* H: @+ }% z5 ^0 i2 _, f
3 ]% m" L$ g, F) y1 i" _+ j/ t: v( ` $ n) ]4 ~$ ^9 i
0 S( {; w2 D/ \! |& s0 Z
( m7 t& l$ G9 H0 ]) ^2 W( e
7 |. N8 ~1 j: S: q! ^( N( E" z |
|