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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
求教各位大虾,
. Z0 U0 v# R! V" R( c
% `% ]* j3 n0 E) j& K
: v& U. P; M7 w  [在X86平台下挂FPGA的注意事项?
# z6 x. w" p/ l) g( u其中FPGA是作为一个PCI设备,即通过PCIE总线与CPU(或者桥片相连)。
% h" I/ B4 `" N
3 G% K3 Q0 o. ]  i8 H1 g* p) w/ Q! ?: _主要是要考虑能够在平台复位信号释放以后,BIOS能够读到FPGA  这个PCI设备?这个需不需要使用延时电路6 A' r: r5 l  d5 l

6 R  C' ^+ e( i7 k" u2 F希望前辈们指点一二~~

该用户从未签到

2#
发表于 2013-8-12 12:47 | 只看该作者
FPGA挂PCIe总线肯定是可以的,我见过无数的例子。
& K( ~9 C1 Y9 X  U8 \复位的问题的确要好好考虑,不过,pcie可以软件复位的。

该用户从未签到

3#
 楼主| 发表于 2013-8-12 13:43 | 只看该作者
part99 发表于 2013-8-12 12:47
8 u7 p! k' K9 b2 V6 Y* @FPGA挂PCIe总线肯定是可以的,我见过无数的例子。) }- d( B" Y/ X! T$ C- s$ g+ E* {
复位的问题的确要好好考虑,不过,pcie可以软件复位的。

/ m" u# Z3 I* `" g谢谢您!) g7 `( H& }% o
我见过在POWERPC下挂FPGA的。也是通过PCIE总线。
8 r' g" _& T( G1 v. z1 K9 I7 f9 o% u- ]2 G  v* F; d& p
我想确认的是在X86平台下,有没有挂FPGA,作为一个PCI设备的。设计时,如何确保bios能识别FPGA这个PCI设备。" l* f' T5 \8 o; [( ]
如果BIOS在扫描PCI设备时候,发现不正常会停在某个位置,bios就不会再往下继续了(以前做的X86平台的设备都是这样的)

该用户从未签到

4#
 楼主| 发表于 2013-8-12 15:06 | 只看该作者
part99 发表于 2013-8-12 12:47 ! m3 G; K6 {# L
FPGA挂PCIe总线肯定是可以的,我见过无数的例子。6 E+ p2 G+ b2 e, s6 k7 [; Q( n
复位的问题的确要好好考虑,不过,pcie可以软件复位的。

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

该用户从未签到

5#
发表于 2013-8-13 00:42 | 只看该作者
以前 PCI 的應用,有很多人都是用 PLX PCI Bridge 現成的 ASIC,或許您可以參考一下。
$ x( F) A8 F: |- M0 ~' ~; n0 m- j* X( W7 Y% @# |- _
http://www.plxtech.com/products/fastlane/# a$ L5 Q0 [& M' @5 Z/ r) }, b

# C- h1 v( J& a{:soso_e139:}

该用户从未签到

6#
发表于 2013-8-13 09:04 | 只看该作者
PERICOM PCIe/PCI Bridge; ~3 S- V5 {& _# F
1 f2 R7 R5 |5 L2 \" `. w$ z) ?
咦~PERICOM 也有。8 n8 s, y$ _" n4 ^
8 z& G5 A+ d1 P, n+ T/ c- O4 h$ k4 R; |
https://www.pericom.com/products/pcie-pci-bridges/! L3 f0 {# |3 ?

$ E$ h& F7 E0 @1 k& g{:soso_e163:}
$ w* _- O, A1 V( t5 b3 @2 J; O: K8 \: G6 s; f
0 Y* m: j# X: K) U2 p

: s, Q3 B3 n) c! e

该用户从未签到

7#
发表于 2013-8-13 11:19 | 只看该作者
我的确见过x86的pci-e挂FPGA的板子,不过不知道他们是怎么实现复位和bios检测的。/ u9 |/ }5 W( h; Z3 P4 h
等fpga完全跑起来,bios的设备检测应该过了,不过不知道会不会ID的检测会快一些。
7 O1 m1 a6 Z' d; Z% s楼上的桥芯片可能不是楼主想要的,应该找pcie-pcie的桥就保险了。

该用户从未签到

8#
发表于 2013-8-13 12:56 | 只看该作者
本帖最后由 超級狗 于 2013-8-13 13:07 编辑 ( B4 R) [9 W$ r3 a: p
part99 发表于 2013-8-13 11:19
- e* }6 ]2 ^5 R7 s. f我的确见过x86的pci-e挂FPGA的板子,不过不知道他们是怎么实现复位和bios检测的。3 I" p8 u! u- b/ [
等fpga完全跑起来,bios ...
' z$ X  _; v" Y. e/ R; |
4 Y8 ?. p- `, y9 ~6 Q/ @/ r% }
PCIe Crosslink2 P. u0 s5 R# c1 L% B$ z2 g

9 n+ B0 B# s% @6 l8 L* \$ s來吧!0 W, f- L* w. ]( g; Y. I, m
, k3 S' K, N' r# i4 k' h
如果是 2 個 PCIe Host 要對接,找 PCIe Switch,還是 PCI SIG 協會建議的方式。
; e& H$ m; Y; x" _+ m' r, h1 o% x/ b
& }5 `) n* M- n1 F7 o1 h+ @依然是要找 PLX
5 f$ g& h2 D- K6 R+ G6 j# F5 J6 s5 `  x9 Z2 l
{:soso_e144:}

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

PCIe Crosslink.jpg

该用户从未签到

9#
发表于 2013-8-13 13:22 | 只看该作者
本帖最后由 超級狗 于 2013-8-13 13:33 编辑 & @* i0 Z- S% r* G

1 l8 \& ~! M/ N9 z: D" s9 EAltera Interoperates First 28-nm FPGA with PLX Technology's PCIe Gen3 Switch$ z# H3 q2 v0 d  f! l. [# o( ]
, T7 J) s- C( t+ \1 U" D( R  d
http://newsroom.altera.com/press ... cie-gen3-switch.htm
5 H: X$ B2 e* M/ Y- L/ r
8 W0 C1 k  ^8 y3 ^如果你不想浪費 PCIe Switch 多出來的接口(Port),PLX 有授權 PCIe Switch IP 給 Altera ,可以讓你放到 FPGA 中。但哪個划算或保險,就要樓主自己評估了!
& L2 F6 F' j2 Q4 s
0 W# V! `, }7 x5 j{:soso_e183:}

该用户从未签到

10#
发表于 2013-8-13 13:47 | 只看该作者
工商服務
. X" X  h, f9 D. {8 }. C& S; m8 V0 M, a) n2 q( D
{:soso_e120:}
- ?" c% W9 W% C& V" a4 [7 _( d9 f- u1 ^

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

PLX PCIe Switch.jpg

该用户从未签到

11#
 楼主| 发表于 2013-8-13 17:32 | 只看该作者
超級狗 发表于 2013-8-13 12:56 3 r1 O" V) `! U$ x# E6 S. F
PCIe Crosslink
/ j) a! U/ ?' q& t2 q
' E: r" t/ D! w4 o& L來吧!
: `6 j+ H+ j6 b5 A8 X: a0 l" h% W; Z
版主指的这个是非透明桥吧~~~~一般用于双控产品~~~这个和双CPU的主板还有一定差别{:soso_e197:}

该用户从未签到

12#
发表于 2013-8-13 22:20 | 只看该作者
zlpkcnm 发表于 2013-8-13 17:32
6 N$ J; X4 d6 D6 |版主指的这个是非透明桥吧~~~~一般用于双控产品~~~这个和双CPU的主板还有一定差别

- S& X" X( ~. p: f你說呢~?5 u9 O( h8 Z( ~# W7 y
, D& K9 q% _' F
{:soso_e104:}
7 _/ g1 H& T6 [: Q2 V* K
0 n3 r+ F" |$ s  C  ]+ f: e/ ~9 g7 ]' \

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

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
+ r  w' L2 C. J' d9 O4 Y! o1 g我的确见过x86的pci-e挂FPGA的板子,不过不知道他们是怎么实现复位和bios检测的。- S4 H- l* n1 k1 C
等fpga完全跑起来,bios ...

+ J) G' {) v/ ~4 e" T谢谢你!
: Z1 v9 f5 `2 k对于阁下所说的,有道理~~~双控产品,就可以通过Non-transparent 来link上。host A或者HOST B无论哪个先开机都无所谓,只需要在非透明桥上配置好程序就可以了。
$ O) J' m* ^6 r, p  G! w, K3 k3 @3 m( ^$ D
不过只是在下的这个单板尺寸很小,不能再使用别的芯片,因为放不下了。
% \7 C% K7 m1 V3 b4 }: u7 [* P% P9 t( v5 w' t& c( e6 G% |

该用户从未签到

15#
 楼主| 发表于 2013-8-14 09:47 | 只看该作者
本帖最后由 zlpkcnm 于 2013-8-14 09:50 编辑
+ u) V# T' A3 y- H
超級狗 发表于 2013-8-13 22:20
- g8 R3 c9 G; L! k9 M你說呢~?

0 n% `3 r: }4 T2 y! [6 K+ E4 ~" H$ ~. `  H/ w
感谢版主您的提醒~~~5 G1 n+ [( b* J5 H4 U5 |
2 S5 L1 R0 W* b5 A6 Y7 f
小子才疏学浅,
3 M& T4 f2 w( B' B- U* p) U之前只在双控产品上用过NT桥(如果没记错型号好像有PEX8619,PEX8717之类的);
6 a! t4 K8 d: \2 u单主板双CPU的系统,小子见过CPU之间使用QPI总线直接相连的,这个估计和CPU本身设计有关;1 u9 F. _6 N$ H0 j4 P( N* ^, g
至于版主说的CROSSLINK,小子以前没怎么注意过,下去学习学习~~
' `" [6 X' i7 W: R
- t; k& H; h& a/ l/ J& `4 F! ^9 }" M4 T) m
附加一句,版主您的过期狗粮很强大~~~吃的越多,效果越好{:soso_e159:}

点评

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-28 03:04 , Processed in 0.156250 second(s), 32 queries , Gzip On.

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

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

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