找回密码
 注册
关于网站域名变更的通知
查看: 2657|回复: 25
打印 上一主题 下一主题

有没有在X86平台下挂FPGA的,求教

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-8-12 10:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
求教各位大虾,
4 o1 j' U- W& ~# [& Z& P$ P2 r# B- D, s7 K: O

1 `! k5 G) t6 s, R# w在X86平台下挂FPGA的注意事项?# v$ J( a  m9 K) q
其中FPGA是作为一个PCI设备,即通过PCIE总线与CPU(或者桥片相连)。8 S; D0 w" a0 w% f) i0 Q& A

5 c1 `& A$ _; y( G主要是要考虑能够在平台复位信号释放以后,BIOS能够读到FPGA  这个PCI设备?这个需不需要使用延时电路
! R7 v+ `( j. k* Z* ^, J) h. ]8 k& c1 V; b% D, a1 ], l
希望前辈们指点一二~~

该用户从未签到

2#
发表于 2013-8-12 12:47 | 只看该作者
FPGA挂PCIe总线肯定是可以的,我见过无数的例子。. r. w$ w3 n8 s: O' }) G
复位的问题的确要好好考虑,不过,pcie可以软件复位的。

该用户从未签到

3#
 楼主| 发表于 2013-8-12 13:43 | 只看该作者
part99 发表于 2013-8-12 12:47
" P- r5 M3 ?0 TFPGA挂PCIe总线肯定是可以的,我见过无数的例子。
( v! E; c4 R" @! S& n复位的问题的确要好好考虑,不过,pcie可以软件复位的。

2 ?: h, ~  _+ E6 o谢谢您!" e, y$ E) h$ G  G
我见过在POWERPC下挂FPGA的。也是通过PCIE总线。
4 R& y6 @& S* r( B6 |: F9 V- j; D6 ~3 x+ i$ J, j8 `
我想确认的是在X86平台下,有没有挂FPGA,作为一个PCI设备的。设计时,如何确保bios能识别FPGA这个PCI设备。5 k* r, c8 O' @+ v' a5 ]$ \
如果BIOS在扫描PCI设备时候,发现不正常会停在某个位置,bios就不会再往下继续了(以前做的X86平台的设备都是这样的)

该用户从未签到

4#
 楼主| 发表于 2013-8-12 15:06 | 只看该作者
part99 发表于 2013-8-12 12:47 ) ~% L4 v3 R7 e3 R: x
FPGA挂PCIe总线肯定是可以的,我见过无数的例子。7 n5 G& A+ g7 B8 t. z
复位的问题的确要好好考虑,不过,pcie可以软件复位的。

5 S! z! }8 k( }$ F2 {$ uX86平台的复位信号是统一的平台复位(上电ok,由南桥送出平台复位信号),没有专门用于PCIE的复位输出pin。FPGA在复位释放以后,要先读取FLASH中的程序、配置,需要花费一定的时间。我是担心当BIOS扫描到FPGA时,FPGA还没有能够完成初始化,导致BIOS识别不了此PCIE设备。尤其是在FPGA程序比较大时,更为担心。

该用户从未签到

5#
发表于 2013-8-13 00:42 | 只看该作者
以前 PCI 的應用,有很多人都是用 PLX PCI Bridge 現成的 ASIC,或許您可以參考一下。* W+ W+ Y" o' h+ }+ h) s; Q
  ^9 s% S: ]0 \, B- {3 {
http://www.plxtech.com/products/fastlane/- z6 f. o: i* G. D9 w  j/ f! }
/ y# ]3 c1 a' j, @
{:soso_e139:}

该用户从未签到

6#
发表于 2013-8-13 09:04 | 只看该作者
PERICOM PCIe/PCI Bridge; L% L- M1 T3 e/ i( L
9 M  O; A+ n, M' c6 Y  a; ~& ^4 {
咦~PERICOM 也有。
. D" @# n4 ]2 L- t- w& o( \% L# W& V2 r- Y, ], I
https://www.pericom.com/products/pcie-pci-bridges/
3 K' ^) T& c6 I9 s7 c: N
( i0 X: o" u$ c9 k* }* x: X: j% ^{:soso_e163:}
3 u+ ~  }: A  Q- c, V$ \+ n# a) d
! j( O8 T+ e: _% u( S

2 W8 L1 K9 f3 [7 s" M- H

该用户从未签到

7#
发表于 2013-8-13 11:19 | 只看该作者
我的确见过x86的pci-e挂FPGA的板子,不过不知道他们是怎么实现复位和bios检测的。: R! o3 P, Q1 E: D+ G, u5 C
等fpga完全跑起来,bios的设备检测应该过了,不过不知道会不会ID的检测会快一些。
2 D7 n2 p; M! Z- X9 N4 o, N* u" n楼上的桥芯片可能不是楼主想要的,应该找pcie-pcie的桥就保险了。

该用户从未签到

8#
发表于 2013-8-13 12:56 | 只看该作者
本帖最后由 超級狗 于 2013-8-13 13:07 编辑 + b. g/ f1 t' k
part99 发表于 2013-8-13 11:19 ( g6 `, E- E! c9 _
我的确见过x86的pci-e挂FPGA的板子,不过不知道他们是怎么实现复位和bios检测的。
) s) T; c$ b" |  ]/ I& g! Z等fpga完全跑起来,bios ...

5 b: [" v# T1 v, v: q; B8 B
( U5 c  Y- x# ]9 Q% Z, c  zPCIe Crosslink
( G0 z6 T6 L8 B& \4 k  d
: c& z) |: |( X來吧!' O. d; b5 E2 U. w* H

" \0 D2 b/ {" d1 [如果是 2 個 PCIe Host 要對接,找 PCIe Switch,還是 PCI SIG 協會建議的方式。
- p; V4 Q5 [# D  W+ |9 t- |
6 N: ?0 [2 y4 n1 F( Z* E依然是要找 PLX
6 n) w0 g; f. X! m% Z& {- b1 f/ B
{:soso_e144:}

PCIe Crosslink.jpg (151.81 KB, 下载次数: 7)

PCIe Crosslink.jpg

该用户从未签到

9#
发表于 2013-8-13 13:22 | 只看该作者
本帖最后由 超級狗 于 2013-8-13 13:33 编辑
9 Z% Y1 ?+ T& I  |4 l+ X! Q- v; K. ?5 P9 `2 s3 K
Altera Interoperates First 28-nm FPGA with PLX Technology's PCIe Gen3 Switch
4 C* t- V$ [2 D
/ B0 i8 o) A/ N; }http://newsroom.altera.com/press ... cie-gen3-switch.htm
5 i% B7 o* c6 }& ]; w6 I+ _# s$ t
. r0 {) t" W6 O- h如果你不想浪費 PCIe Switch 多出來的接口(Port),PLX 有授權 PCIe Switch IP 給 Altera ,可以讓你放到 FPGA 中。但哪個划算或保險,就要樓主自己評估了!
7 h# M$ `  D2 u+ |( B" j2 Z5 a& F3 v- c% C( F5 U  ~; C
{:soso_e183:}

该用户从未签到

10#
发表于 2013-8-13 13:47 | 只看该作者
工商服務
/ H7 A+ s4 H. l4 L' V$ S8 ^! G* w
+ n+ L# b1 [; x# w! v{:soso_e120:}
" q6 D# J5 o$ _
. F# Z1 O5 S5 }& I

PLX PCIe Switch.jpg (200.16 KB, 下载次数: 2)

PLX PCIe Switch.jpg

该用户从未签到

11#
 楼主| 发表于 2013-8-13 17:32 | 只看该作者
超級狗 发表于 2013-8-13 12:56
& U. t$ L- `+ B8 P& nPCIe Crosslink% W! c& S: L0 @, i  q! H( Q: E7 C
. L. I& o, _9 s
來吧!
9 |" @- z% m: a) ^7 b! g  k
版主指的这个是非透明桥吧~~~~一般用于双控产品~~~这个和双CPU的主板还有一定差别{:soso_e197:}

该用户从未签到

12#
发表于 2013-8-13 22:20 | 只看该作者
zlpkcnm 发表于 2013-8-13 17:32
( O' C. V' f" M; F5 y! U5 w版主指的这个是非透明桥吧~~~~一般用于双控产品~~~这个和双CPU的主板还有一定差别

$ Q" a+ z( D9 ^8 u7 g" {  [你說呢~?
0 _4 x$ A: n* I: e: E$ Z3 ]
/ \1 q! z4 O+ t% r. A7 o* j; q2 r1 q{:soso_e104:}
/ ?8 U# b: X& b2 h! m+ l- n
% P& [* w) R6 |+ O

Crosslink or Non-Transparency.jpg (205.42 KB, 下载次数: 9)

Crosslink or Non-Transparency.jpg

该用户从未签到

13#
发表于 2013-8-14 07:58 | 只看该作者
PLX PCI9054 32bit/33MHz PCI接口芯片

该用户从未签到

14#
 楼主| 发表于 2013-8-14 09:42 | 只看该作者
part99 发表于 2013-8-13 11:19
; v0 ^" _. ~. {* ~( V$ ?我的确见过x86的pci-e挂FPGA的板子,不过不知道他们是怎么实现复位和bios检测的。
& _8 D+ j2 _) \! |: n& `, ?等fpga完全跑起来,bios ...

7 u% }6 p% X, c3 f% s: z: B/ b谢谢你!
! Q% B) b9 H) C- Y* Z: f对于阁下所说的,有道理~~~双控产品,就可以通过Non-transparent 来link上。host A或者HOST B无论哪个先开机都无所谓,只需要在非透明桥上配置好程序就可以了。. Z- [; f; {: K3 ?
$ U4 E( f  o  n# p# Z
不过只是在下的这个单板尺寸很小,不能再使用别的芯片,因为放不下了。( Q6 _3 ]; n; v) z; l
! `5 m4 Y3 y3 Y7 d& e' B) b" V

该用户从未签到

15#
 楼主| 发表于 2013-8-14 09:47 | 只看该作者
本帖最后由 zlpkcnm 于 2013-8-14 09:50 编辑 5 h9 b5 V4 \9 t- A
超級狗 发表于 2013-8-13 22:20 9 ]  ]8 h# y8 ~8 G  z% Z
你說呢~?
+ M: O! n$ a: n" g

$ C5 n# O7 K# O" k# W感谢版主您的提醒~~~% L2 r5 a6 `# L
- x5 Q+ g% y0 L6 v- W; i5 e
小子才疏学浅,
6 Y* C3 S; }0 M4 g& T3 y# ~之前只在双控产品上用过NT桥(如果没记错型号好像有PEX8619,PEX8717之类的);3 Z1 d! U$ D4 I; ^* S
单主板双CPU的系统,小子见过CPU之间使用QPI总线直接相连的,这个估计和CPU本身设计有关;3 f5 ~1 I2 @/ m, E
至于版主说的CROSSLINK,小子以前没怎么注意过,下去学习学习~~
: k5 H- M" e2 Q( L" v7 D5 b' s7 I2 T' E2 Z) G/ F3 o( R

; {' {1 A9 C8 C- Q7 w附加一句,版主您的过期狗粮很强大~~~吃的越多,效果越好{:soso_e159:}

点评

支持!: 5.0
支持!: 5
不過你看到第一張圖下面提的問題嗎?我不知道他們怎麼解決?那是 PCIe 官網上的資料,沒參加研討會得不到精髓。>_<|||  发表于 2013-8-14 09:52
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-19 17:38 , Processed in 0.156250 second(s), 29 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表