| 有啥奇怪的吗,顺便混个回复 |
| 看看 |
本帖最后由 超級狗 于 2024-8-15 11:40 编辑 cwfang2013 发表于 2024-8-15 09:05 PCIe PHY 的介面 8 bit 是送、收分開,這個我找了 NXP PCIe PHY PX1011B Datasheet 參考過。 . `* S# x0 Z: e, r5 _$ X5 e ![]() |
NXP PX1011B Block Diagram.jpg (57.5 KB, 下载次数: 6)
329.24 KB, 下载次数: 0, 下载积分: 威望 -5
超級狗 发表于 2024-8-7 11:30: D7 u7 S' b* r) K7 C x 版主,这两天忙着设计板子,没空看帖子。您的观点也是对的,但是实际用的时候不是这样用的。产品最终使用中,PCIE是没有用的,用的是万兆电口和X86主板通信,程序升级都是通过万兆网完成的。实际的X310原理图中关于PCIE PHY不是开源的,但是我通过我们FPGA程序里的引脚分配能看出来,PCIE PHY芯片占用了很多管脚,它是并行转串行的一个芯片。它的设计意图其实一直捉摸不透,K7 FPGA是自带PCIE核的,完全可以通过GX(高速接口)直接接PCIE,而不是并行转串行,省出来的IO完全够接把并行FLASH接在FPGA上。 |
本帖最后由 超級狗 于 2024-8-10 11:04 编辑 cwfang2013 发表于 2024-8-6 16:24 樓主: 關於您的元宵節燈謎,我看了一晚的原理圖,似乎有那麼一點感覺了。 ) o' x/ \9 E; a2 O 您說這板子是仿 USRP X310 的設計,在沒有更多資訊的狀況下,我們就姑且當它和 USRP X310 的架構相同。, M$ B- `+ U; y/ \/ X7 N. G0 S/ l 系統架構分析, x$ L9 d& T5 a. H( b, k 從方塊圖來看,系統似乎被設計為類 x86 PC 的架構。系統開機後,從 PCIe 硬碟(SSD)將軟件載入到 DRAM 中執行。為什麼要這樣做?這個問題和你的疑問,「為什麼閃存不直接掛到 Kintex-7 上?」有那麼點關係。而想要再多放一個 SSD 上去,則會受限於 PCIe PHY 的能力,也許它就只支援兩個插槽(Slot)系統都給用掉了。9 Q4 Y5 }4 j1 s- Y) M - E* H$ N% e" j5 G, w 為什麼閃存不直接掛到 Kintex-7 上?
綜合上述小弟的豬腦推論,這可能就是您要的答案了! 4 f p3 r+ w$ X5 |+ E; M. Q {) }# d+ G$ _: U/ K- x |
AMD 自從收購 Xilinx 之後,兩種產品有 K7 這個代號。
在還沒看到原理圖之前,我是被你弄得暈頭轉向。" a, W$ f# Q% }3 ~- }, s ! P6 R4 Q6 }/ r) Y. V4 V ( c' _. F& X3 f6 `. \6 i) p7 X* @% y9 ^! e. u 4 @- F9 s& c/ y- M/ E |
cwfang2013 发表于 2024-8-6 16:24 少了幾張關鍵的原理圖,但是方塊圖還是能參考。 / S# h4 S6 Z; g; L& a ~! j, _$ P: g* z/ j( O! A |
USRP X3X0 Block Diagram.jpg (74.34 KB, 下载次数: 11)
1.7 MB, 下载次数: 0, 下载积分: 威望 -5
超級狗 发表于 2024-8-5 23:13 狗版主说的没问题,这5个FLASH就是用来预存K7的逻辑。等K7工作的时候通过SPANTAN6 FPGA把5个FLASH里面的程序加载出来。这几个芯片之间的逻辑关系没问题,有个疑问点是SPANTAN6为什么不直接接一个并行的Flash,非要挂5个QSPI接口的FLASH8 T4 R" H+ m# R$ I. A2 u) i+ J6 J |
|
本帖最后由 超級狗 于 2024-8-6 00:06 编辑 0 L# o, L4 d5 Z7 D+ Z : j/ }6 h" P- ]7 [ 啊哈~原來都是人家提供的參考設計(Reference Design)! m; ~8 Y5 M- G T 7 |' O; j- H7 m0 p Z How to use QSPI Flash on Kintex7( d( \6 [# x3 @/ R ( J' T- \: g+ g1 C& y' w How to use QSPI Flash on Kintex7 (xilinx.com) * n4 k* u1 J, v( A) J( I - \; S# I; ]( R6 \; r4 ? |
本帖最后由 超級狗 于 2024-8-5 23:58 编辑 cwfang2013 发表于 2024-8-5 15:010 }$ V7 O2 ~8 Z% n7 @, X
![]() |
myiccdream 发表于 2024-8-5 11:04& {& D, g& c+ Y, }3 p3 c 不是这样的,本身spatran6和K7都有自己单独的FLASH,这5个FLASH是额外接在spatran6上的,我只知道是用来远程升级K7的程序用的,至于为啥这样用,我没想明白。2 v* u; h( }$ _ ^ |
cwfang2013 发表于 2024-8-5 08:58 既然是猜想,那就随意发挥, 你提到了这里面由一个spatran6, 一个K7 , 这2个人家一人挂2个Flash 可以吧?2 ?0 W6 X' W, {) @- ]2 X$ b. ?& N5 w! S 另外,单板的IP,其他的各种参数文件这些不能因为你升级就擦掉吧,那在用一个flash 不就很合理& D! M* ^7 n2 [2 ]2 A 2+2+1 =5?% g$ ?' m/ x1 X/ u. b1 r/ W |
| 这个板子是仿的官方的 USRP X310的板子。板子我只截图了一部分,spatran6对外接的是一个串口,对内接的是K7的FPGA。可以通过串口实现对K7芯片的远程更新。我理解的是程序先通过串口固化到spatran6外接的那几个FLASH里,然后启动的时候,K7通过spatran6再加载程序。这样估计很多人要问了,为什么不直接把串口连接到K7上,这样岂不是更方便。当时我也是这样想的,但是为了兼容官方的远程升级文件,而官方的远程升级文件里是不带串口这部分功能的(官方是通过万兆网升级的)。所以只能通过spatran6来实现这个功能。我就是不明白为啥要用5个串行的FLASH |
| 可能四个是功能性的,反正fpga里面的逻辑可以自己编辑 |
/1
关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )
GMT+8, 2025-11-22 06:39 , Processed in 0.171875 second(s), 29 queries , Gzip On.
地址:深圳市南山区科技生态园2栋A座805 电话:19926409050