找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1905|回复: 25
打印 上一主题 下一主题

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

[复制链接]

42

主题

691

帖子

2756

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

EDA365欢迎您!

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

x
求教各位大虾,; a- E- k3 k! j. u' a2 l+ V# H
+ Y  n% J( H0 S' {# h" C
, E6 ]" m( c8 w0 h( N/ C4 n
在X86平台下挂FPGA的注意事项?
/ z% H+ K7 w7 e. b1 u其中FPGA是作为一个PCI设备,即通过PCIE总线与CPU(或者桥片相连)。8 l4 B/ Q/ ~# S- c

7 x. {2 A7 Z4 U" S0 _" R主要是要考虑能够在平台复位信号释放以后,BIOS能够读到FPGA  这个PCI设备?这个需不需要使用延时电路+ Z+ }+ x% d; O# `; ^+ z. g$ T
1 V) W" j9 w, Q5 m0 p  s' J% M
希望前辈们指点一二~~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
If by life,you were deceived.
Don't be dismal ,don't be wild!
In the day of grief,be mild!
Merry days will come, believe.
Hearts is living in tomorrow.
Present is dejected here:
In a moment, passed sorrow
that which passes will be dear.

0

主题

51

帖子

813

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
813
26#
发表于 2013-8-16 23:16 | 只看该作者
part99 发表于 2013-8-16 10:02 1 ]/ d6 S3 Y, R8 P2 z4 Y
我开始也这样想,后来才想明白,这样是不行的,因为这是x86平台,你设计的板卡要符合大多数的x86电脑,所 ...
% a7 U  |' d* D% a

; C/ {" {# S& h1 @  S- W' b2 F你可以去了解一下X86平台的上电时序先,你可以把FPGA当做一个装在PC上的PCI从设备,这样你就好理解了,从X86上电时 序上看,你的FPGA是先完成复位初始化的,然后北桥,CPU依次复位,然后CPU才发出第一条指令去读BIOS完成上电自检,然后你的FPGA能识别了

0

主题

51

帖子

813

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
813
25#
发表于 2013-8-16 23:14 | 只看该作者
超級狗 发表于 2013-8-14 21:16 $ Q5 V* R1 r; A6 r
其實我也是只做過 Local Bus 的設計。& X- }* X5 ?3 \4 N) w5 }: t& z2 A1 Y  k

) z4 w! A0 H; Q% Y
, ~5 I" t1 b% \/ l

: B" {( ?" X8 |# p$ @/ ]7 k, Q0 i8 K你可以去了解一下X86平台的上电时序先,你可以把FPGA当做一个装在PC上的PCI从设备,这样你就好理解了,从X86上电时 序上看,你的FPGA是先完成复位初始化的,然后北桥,CPU依次复位,然后CPU才发出第一条指令去读BIOS完成上电自检,然后你的FPGA能识别了

0

主题

51

帖子

813

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
813
24#
发表于 2013-8-16 23:09 | 只看该作者
你可以去了解一下X86平台的上电时序先,你可以把FPGA当做一个装在PC上的PCI从设备,这样你就好理解了,从X86上电时 序上看,你的FPGA是先完成复位初始化的,然后北桥,CPU依次复位,然后CPU才发出第一条指令去读BIOS完成上电自检,然后你的FPGA能识别了{:soso_e113:}

10

主题

838

帖子

4907

积分

五级会员(50)

Rank: 5

积分
4907
23#
发表于 2013-8-16 10:02 | 只看该作者
liqiangln 发表于 2013-8-15 05:23 ! I0 h1 y2 x! h$ O9 c% G" h+ E
从单板的上电顺序上讲,应该是FPGA先上电,然后释放X86的复位,这样CPU做PCIe扫面的时候,就不会冲突。
9 h1 O- \7 G9 Z; h
我开始也这样想,后来才想明白,这样是不行的,因为这是x86平台,你设计的板卡要符合大多数的x86电脑,所以,你没法控制CPU上电后于FPGA。如果是embedded,那就没问题。

20

主题

445

帖子

1316

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1316
22#
发表于 2013-8-15 18:23 | 只看该作者
从单板的上电顺序上讲,应该是FPGA先上电,然后释放X86的复位,这样CPU做PCIe扫面的时候,就不会冲突。

4

主题

116

帖子

781

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
781
21#
发表于 2013-8-15 16:53 | 只看该作者
应该可以挂起

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
20#
发表于 2013-8-14 21:16 | 只看该作者
本帖最后由 超級狗 于 2013-8-14 21:17 编辑
% v) X/ K0 c2 @  L3 T( n6 E% w+ I9 [) m
part99 发表于 2013-8-14 10:34
  {' T/ }/ y* w9 W' K你们太厉害了,我只用local bus连过FPGA,给你们一提醒,才知道水深水浅。。。
' [. n2 U8 [$ H0 M

& i, u) r3 a& H$ c2 X其實我也是只做過 Local Bus 的設計。
) Q% u4 J5 C) x2 J( \
2 e  A# _8 F0 {8 t! F* J0 _{:soso_e106:}
% d! l' h9 r. e; i9 l5 z1 Z4 C: @& `
# }8 n, |7 K& Z5 o% \% u4 ~你以為大家都是神啊~# v* I1 Y& V- s4 D3 p5 d
2 K* `, s, H( k7 ?
{:soso_e122:} : i( v% o+ w+ _+ M4 ~
( g3 @  f2 }% N) J: [
知道方法不代表一定做過!, V2 l( F0 v) k  k( F5 \; f5 v8 G

: G- ^! f1 Q" ~: h6 e1 y& f{:soso__3110130392203091378_3:} $ Y+ c% J( n; m) b% n: t

, \1 g, C8 f/ [0 e但多所涉獵是必要的,因為哪天主子要你做出來的時候,就一定要生得出來。. H* |, v  G' o9 r( t1 U  K3 j

5 c, v1 t: L0 t5 _% K
2 ?  R' [* J" s# H3 [1 H/ S
哈士奇是一種連主人都咬的爛狗!

10

主题

838

帖子

4907

积分

五级会员(50)

Rank: 5

积分
4907
19#
发表于 2013-8-14 11:08 | 只看该作者
zlpkcnm 发表于 2013-8-13 22:06
& A, ^& l& o! k8 Z# j4 ?  L% c您说的这种我也见过。有不少系统是通过DSP与FPGA共同完成的。很多情况下,两者都是通过LBI(local bus in ...

- L3 W: Q* ]; [5 t# S{:soso_e179:} 5 k; V+ a2 r4 R
LBI由CS,ALE等控制,常见有power pc和ARM

42

主题

691

帖子

2756

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2756
18#
 楼主| 发表于 2013-8-14 11:06 | 只看该作者
part99 发表于 2013-8-14 10:34 7 Q3 Q9 c) y! j, V& v" v- f9 R  Q; @
你们太厉害了,我只用local bus连过FPGA,给你们一提醒,才知道水深水浅。。。
3 @3 Z8 Y. Q0 p5 X( E$ |
您说的这种我也见过。有不少系统是通过DSP与FPGA共同完成的。很多情况下,两者都是通过LBI(local bus interface)来进行数据交换,而且一般还会在LBI上挂点NOR FALSH 和SRAM之类的吧。
If by life,you were deceived.
Don't be dismal ,don't be wild!
In the day of grief,be mild!
Merry days will come, believe.
Hearts is living in tomorrow.
Present is dejected here:
In a moment, passed sorrow
that which passes will be dear.

10

主题

838

帖子

4907

积分

五级会员(50)

Rank: 5

积分
4907
17#
发表于 2013-8-14 10:34 | 只看该作者
zlpkcnm 发表于 2013-8-13 20:47
! A, P  S! V' j  n9 o% r( x感谢版主您的提醒~~~
; O3 B- a1 m- p9 x" ^/ o
9 k/ C4 g+ Q7 ~小子才疏学浅,

0 K; q( n) E. H% e, X6 U你们太厉害了,我只用local bus连过FPGA,给你们一提醒,才知道水深水浅。。。{:soso_e127:}

42

主题

691

帖子

2756

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2756
16#
 楼主| 发表于 2013-8-14 10:20 | 只看该作者
超級狗 发表于 2013-8-13 22:20 " J* K: k0 B% T; G
你說呢~?
/ I9 c/ p/ }; v' f) w# L
http://blog.sina.com.cn/s/blog_6472c4cc010185pf.html
1 a3 C/ [; c( D+ M- _& r这是小子在一篇博客上看到的。貌似CROSSLINK有些不足之处,后来使用NTB非透明桥就能很好的解决。至于博客这个部分内容(关于CROSSlink)准确性,小子也不敢确定。如果这是真的,也就难怪小子没怎么注意CROSSLINK了。{:soso_e156:}
If by life,you were deceived.
Don't be dismal ,don't be wild!
In the day of grief,be mild!
Merry days will come, believe.
Hearts is living in tomorrow.
Present is dejected here:
In a moment, passed sorrow
that which passes will be dear.

42

主题

691

帖子

2756

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2756
15#
 楼主| 发表于 2013-8-14 09:47 | 只看该作者
本帖最后由 zlpkcnm 于 2013-8-14 09:50 编辑
' x  u- z# |" v: Y) z& |! p: Y6 H
超級狗 发表于 2013-8-13 22:20
0 p& ?8 P6 a. y' B7 l你說呢~?

9 X9 A5 L& g5 i4 a
- O* @; B, F. |- s3 {4 {1 d! k感谢版主您的提醒~~~
( V& U. y( e3 `
3 |" X' j. D6 p小子才疏学浅,% Q* \3 }7 ~. y: f, p
之前只在双控产品上用过NT桥(如果没记错型号好像有PEX8619,PEX8717之类的);
( e6 X, @/ {, V3 m# O9 p( _单主板双CPU的系统,小子见过CPU之间使用QPI总线直接相连的,这个估计和CPU本身设计有关;0 S+ S8 h6 k$ l( C" i" J7 E+ }
至于版主说的CROSSLINK,小子以前没怎么注意过,下去学习学习~~" m, n  o+ ]5 B; D5 b1 e# a2 `9 N  X

% I+ j+ \4 M* K5 |5 g
" v9 m( p1 F8 I+ T/ a" q附加一句,版主您的过期狗粮很强大~~~吃的越多,效果越好{:soso_e159:}

点评

支持!: 5.0
支持!: 5
不過你看到第一張圖下面提的問題嗎?我不知道他們怎麼解決?那是 PCIe 官網上的資料,沒參加研討會得不到精髓。>_<|||  发表于 2013-8-14 09:52
If by life,you were deceived.
Don't be dismal ,don't be wild!
In the day of grief,be mild!
Merry days will come, believe.
Hearts is living in tomorrow.
Present is dejected here:
In a moment, passed sorrow
that which passes will be dear.

42

主题

691

帖子

2756

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2756
14#
 楼主| 发表于 2013-8-14 09:42 | 只看该作者
part99 发表于 2013-8-13 11:19
# m7 t0 A) A; h/ N0 [2 I, R  n我的确见过x86的pci-e挂FPGA的板子,不过不知道他们是怎么实现复位和bios检测的。
, L* G" V- k  T等fpga完全跑起来,bios ...

$ c( e1 o% G- ], t6 T谢谢你!
# G2 s5 W! t7 q7 n& {3 s( v( }对于阁下所说的,有道理~~~双控产品,就可以通过Non-transparent 来link上。host A或者HOST B无论哪个先开机都无所谓,只需要在非透明桥上配置好程序就可以了。, Z1 _, i+ `" {5 x( T1 u! ~

5 [" d" k% [% |% b1 ^* g2 w不过只是在下的这个单板尺寸很小,不能再使用别的芯片,因为放不下了。
2 Q3 `% {) v/ a4 G, i
0 k9 @+ G8 a( c6 Q% K
If by life,you were deceived.
Don't be dismal ,don't be wild!
In the day of grief,be mild!
Merry days will come, believe.
Hearts is living in tomorrow.
Present is dejected here:
In a moment, passed sorrow
that which passes will be dear.

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
13#
发表于 2013-8-14 07:58 | 只看该作者
PLX PCI9054 32bit/33MHz PCI接口芯片
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-9 00:35 , Processed in 0.072776 second(s), 36 queries , Gzip On.

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

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

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