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

FPGA各管脚含义

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
FPGA各管脚含义
2 l: D: l# O- i' V& s, @
' }& p+ d6 Z" \; z' ?
用户I/O:不用解释了。
6 d5 t1 z( X' A% x( x! X. W) N" |
  G( T! ?; O5 k7 L% a2 z2 L1 }% W2 t4 Q

! h1 M3 U+ i8 W7 n: R/ o: T: P2 n+ U+ ~配置管脚:  T# u( I' S" x! f# f
. s1 g1 j9 s5 x6 s  e5 D
MSEL[1:0] 用于选择配置模式,比如AS、PS等。
( ^: \9 [: \# ^6 u( O- a+ I6 F; y9 x3 @* L
DATA0 FPGA串行数据输入,连接到配置器件的串行数据输出管脚。
8 s( N  T- \6 \3 }8 O
5 R: T' ]% S. |7 f: W/ m  I" D8 JDCLK FPGA串行时钟输出,为配置器件提供串行时钟。$ j, g; t3 X# w  B( \! S: k+ [

5 L9 {- E; \+ I' z5 anCSO(I/O)FPGA片选信号输出,连接到配置器件的nCS管脚。
8 r2 X  B# P$ d, b! p+ A2 z' G6 }
ASDO(I/O)FPGA串行数据输出,连接到配置器件的ASDI管脚。" R. K8 _! e! m) q7 Z: {

0 U3 B) u' k% U+ a& PnCEO 下载链期间始能输出。在一条下载链中,当第一个器件配置完成后,此信号将始能下一个器件开始进行配置。下载链上最后一个器件的nCEO悬空。
3 _3 j8 C6 M! u; E- F) b; f  `0 _- j' v* C# z  i/ R
nCE 下载链器件始能输入,连接到上一个器件的nCEO,下载链的最后一个器件nCE接地。: O/ ^! r2 _6 q( }( p& t# m
/ A$ r! O, M* X1 ?0 N3 z& |
nCNFIG 用户模式配置起始信号。' E$ F, Q4 w3 [7 d- x8 P' N( [
" C# e* o: r; _6 J# s# j
nSTATUS 配置状态信号。( h  R$ g# O8 Q& Y

1 \3 D( y( j/ ECONF_DONE 配置结束信号。1 [& A  r! }( ~7 g7 A7 M/ W1 H( n) Z
: K, c; m: A: h. v2 P: }
8 u( G7 D2 H. K9 ^0 h& W7 V% H
3 j% X9 r/ y, i! U$ @$ i9 r
电源管脚:
; ^$ q; ]. e1 ]! U% F; r. H6 c  Z+ T, \8 b. u
VCCINT 内核电压。130nm为1.5V,90nm为1.2V
; ]. W* K* U4 q
$ o& I: d/ d6 B' q5 \) p. h, R3 L! `VCCIO 端口电压。一般为3.3V,还可以支持多种电压,5V、1.8V、1.5V
$ m( d3 T' H) N7 w# B2 K- O, m* D' F& {) j" f
VREF 参考电压
7 C) F7 C& B9 [4 f. `
' @. V2 O. g  e7 d/ X" YGND 信号地4 F* {# y  q  E6 _  C& t
8 g1 w& B- s8 o, {' u6 I! a) z
                          2 [( F. Y8 F. ~1 f% O! k5 `1 E* N
( [3 p8 m* M* e2 d7 T- ]
时钟管脚:, J+ i" E- t. T5 K
) N0 l1 @. K  @1 d* O; `! O
VCC_PLL  PLL管脚电压,直接连VCCIO- a3 w* }  ]" K( g/ W4 E
7 D  h6 p( z/ a* v$ R( |
VCCA_PLL  PLL模拟电压,截止通过滤波器接到VCCINT上% l+ x8 e! s3 n! n8 N2 R( r# [

7 i$ n1 [; W* h* G& Q/ mGNDA_PLL  PLL模拟地4 S& w, p8 k" X  ?

3 I2 U( k1 r4 \. g( X( V: tGNDD_PLL  PLL数字地
+ n7 i4 n' T( G( s% e" f! _
. |6 [* {4 u% k: ~CLK[n]  PLL时钟输入( _$ e1 q/ z' Q. k: P1 x- T

) w/ \- a) h( l: P$ o! Z+ MPLL[n]_OUT  PLL时钟输出" J4 E* o5 N. U! O+ e5 T8 B- u. v
1 g! t5 r6 ?  b& a

' f+ m! T  i+ c4 c3 T# p, r+ U9 y8 b: Y/ N9 V" G
特殊管脚:
4 X8 g' c/ F4 p& I; V5 p& Z3 O/ K6 I0 |; I- j5 s' G9 L% J
VCCPD 用于寻则驱动
3 F( D% Q0 D: @" |' E
8 I& c  J' R& e2 [VCCSEL 用于控制配置管脚和PLL相关的输入缓冲电压
5 m! U6 J8 f4 k- @& C9 S0 w. ]6 Y6 N+ o7 c
PROSEL 上电复位选项
( d" c- s) i: ^& F# T6 C7 d' X6 \9 c. w; Y2 _- P' _) l
NIOPULLUP 用于控制配置时所使用的用户I/O的内部上拉电阻是否工作, F6 d+ ~! f; [! w4 r9 U
1 I6 G8 I# B5 B$ k% _
TEMPDIODEN 用于关联温度敏感二极管
" g5 l: S. k" H" L* n: \1 P
0 {. q. y0 k$ w% O& B; z; I/ k% B: t9 |. i! ?% x
  y: ~1 o. x0 n& o6 j# ]: [* x4 Q
0 t3 d4 Z) d7 ^1 N
************************************************************************************************************************************1/1.I/O, ASDO
: \2 \0 A* `: s0 J; z8 @5 Z在AS 模式下是专用输出脚,在PS 和JTAG 模式下可以当I/O 脚来用。在AS 模式下,这个脚是CII 向串行配置芯片发送控制信号的脚。也是用来从配置芯片中读配置数据的脚。在AS 模式下,ASDO 有一个内部的上拉电阻,一直有效,配置完成后,该脚就变成三态输入脚。ASDO 脚直接接到配置芯片的ASDI 脚(第5 脚)。' _% P9 i" I) I& t8 R  R" L* s
2/2.I/O,nCSO1 }3 S, {& ?! ]" Q' h
在AS 模式下是专用输出脚,在PS 和JTAG 模式下可以当I/O 脚来用.在AS 模式下,这个脚是CII 用来给外面的串行配置芯片发送的使能脚。在AS 模式下,ASDO 有一个内部的上拉电阻,一直有效。这个脚是低电平有效的。直接接到配置芯片的/CS 脚(第1 脚)。
* u1 j  x/ T+ Y2 ]8 e4 s3/3.I/O,CRC_ERROR
9 D1 v+ P& o! [1 t: n$ y当错误检测CRC 电路被选用时,这个脚就被作为CRC_ERROR 脚,如果不用默认就用来做I/O。但要注意,这个脚是不支持漏极开路和反向的。当它作为CRC_ERROR 时,高电平输出则表示出现了CRC 校验错误(在配置SRAM 各个比特时出现了错误)。CRC 电路的支持可以在setting 中加上。这个脚一般与nCONFIG 脚配合起来用。即如果配置过程出错,重新配置.
' N$ h$ a& U$ J# v  r) P4/4.I/O,CLKUSR
' ?" u7 g* w! C: P当在软件中打开Enable User-supplled start-up clock(CLKUSR)选项后,这个脚就只可以作为用户提供的初始化时钟输入脚。在所有配置数据都已经被接收后,CONF_DONE 脚会变成高电平,CII 器件还需要299 个时钟周期来初始化寄存器,I/O 等等状态,FPGA 有两种方式,一种是用内部的晶振(10MHz),另一种就是从CLKUSR 接进来的时钟(最大不能超过100MHz)。有这个功能,可以延缓FPGA 开始工作的时间,可以在需要和其它器件进行同步的特殊应用中用到。% q; ?2 _$ d# R" @) X" m# ?# p) J. G
7/13.I/O,VREF
2 q$ v( y/ q3 D! g用来给某些差分标准提供一个参考电平。没有用到的话,可以当成I/O 来用。
6 A& [) k, g2 m. ~. C8 e14/20. DATA0
0 W% U+ O5 ]/ S: o7 K专用输入脚。在AS 模式下,配置的过程是:CII 将nCSO 置低电平,配置芯片被使能。CII然后通过DCLK 和ASDO 配合操作,发送操作的命令,以及读的地址给配置芯片。配置芯片然后通过DATA 脚给CII 发送数据。DATA 脚就接到CII 的DATA0 脚上。CII 接收完所有的配置数据后,就会释放CONF_DONE 脚(即不强制使CONF_DONE 脚为低电平),CONF_DONE 脚是漏极开路(Open-Drain)的。这时候,因为CONF_DONE 在外部会接一个10K 的电阻,所以它会变成高电平。同时,CII 就停止DCLK 信号。在CONF_DONE 变成高电平以后(这时它又相当于变成一个输入脚),初始化的过程就开始了。所以,CONF_DONE 这个脚外面一定要接一个10K 的电阻,以保证初始化过程可以正确开始。 DATA0,DCLK,NCSO,ASDO 脚上都有微弱的上拉电阻,且一直有效。在配置完成后,这些脚都会变成输入三态,并被内部微弱的上拉电阻将电平置为高电平。在AS 模式下,DATA0就接到配置芯片的DATA(第2 脚)。' o9 e/ J& i9 m8 B( Z% K% G1 f
15/21. DCLK
8 q8 G; g: F- H, EPS 模式下是输入,AS 模式下是输出。在PS 模式下,DCLK 是一个时钟输入脚,是外部器件将配置数据传送给FPGA 的时钟。数据是在DCLK 的上升沿把数据,在AS 模式下,DCLK脚是一个时钟输出脚,就是提供一个配置时钟。直接接到配置芯片的DCLK 脚上去(第6脚)。无论是哪种配置模式,配置完成后,这个脚都会变成三态。如果外接的是配置器件,配置器件会置DCLK 脚为低电平。如果使用的是主控芯片,可以将DCLK 置高也可以将DCLK 置低。配置完成后,触发这个脚并不会影响已配置完的FPGA。这个脚带了输入Buffer,支持施密特触发器的磁滞功能。
0 X( n0 l+ O9 M2 w; M16/22. nCE
+ e7 p% U% K" u. T; C专用输入脚。这个脚是一个低电平有效的片选使能信号。nCE 脚是配置使能脚。在配置,初始化以及用户模式下,nCE 脚必须置低。在多个器件的配置过程中,第一个器件的nCE 脚要置低,它的nCEO 要连接到下一个器件的nCE 脚上,形成了一个链。nCE 脚在用JTAG编程模式下也需要将nCE 脚置低。 这个脚带了输入Buffer,支持施密特触发器的磁滞功能。4 s9 J- }% _( \3 p7 @) {) m1 I3 p
20/26. nCONFIG
# ?. _' u* u5 b- f专用的输入管脚。这个管脚是一个配置控制输入脚。如果这个脚在用户模式下被置低,FPGA就会丢失掉它的配置数据,并进入一个复位状态,并将所有的I/O 脚置成三态的。nCONFIG从低电平跳变到高电平的过程会初始化重配置的过程。如果配置方案采用增强型的配置器件或EPC2,用户可以将nCONFIG 脚直接接到VCC 或到配置芯片的nINIT_CONF 脚上去。这个脚带了输入Buffer,支持施密特触发器的磁滞功能。实际上,在用户模式下,nCONFIG信号就是用来初始化重配置的。当nCONFIG 脚被置低后,初始化进程就开始了。当nCONFIG脚被置低后,CII 就被复位了,并进入了复位状态,nSTATUS 和CONF_DONE 脚被置低,所有的I/O 脚进入三态。nCONFIG 信号必须至少保持2us。当nCONFIG 又回到高电平状态后,nSTATUS 又被释放。重配置就开始了。在实际应用过程中可以将nCONFIG 脚接一个10K 的上拉电阻到3.3V.& n: W. n7 U, x) w* W$ B& p
40/56. DEV_OE
+ w2 o* E$ L/ \2 b5 y0 sI/O 脚或全局I/O 使能脚。在Quartus II 软件中可以使能DEV_OE 选项(Enable Device-wideoutput Enable),如果使能了这一个功能,这个脚可以当全局I/O 使能脚,这个脚的功能是,如果它被置低,所有的I/O 都进入三态。- |' c' L) e5 ~9 `
75/107. INIT_DONE9 F) t. R1 E0 ?) e- @# E$ }  S
I/O 脚或漏极开路的输出脚。当这个脚被使能后,该脚上从低到高的跳变指示FPGA 已经进入了用户模式。如果INIT_DONE 输出脚被使能,在配置完成以后,这个脚就不能被用做用户I/O 了。在QuartusII 里面可以通过使能Enable INIT_DONE 输出选项使能这个脚。
  s, W* R9 e( U8 W6 Z& p' U9 \76/108. nCEO' c2 l) I/ J( \* X$ V
I/O 脚或输出脚。当配置完成后,这个脚会输出低电平。在多个器件的配置过程中,这个脚会连接到下一个器件的nCE 脚,这个时候,它还需要在外面接一个10K 的上拉电阻到Vccio。多个器件的配置过程中,最后一个器件的nCEO 可以浮空。如果想把这个脚当成可用的I/O,需要在软件里面做一下设置。另外,就算是做I/O,也要等配置完成以后。
- B4 E6 T: t2 y+ K6 q2 F- b! }82/121. nSTATUS
: v3 W; v5 u8 H& x! }这是一个专用的配置状态脚。双向脚,当它是输出脚时,是漏极开路的。在上电之后,FPGA立刻将nSTATUS 脚置成低电平,并在上电复位(POR)完成之后,释放它,将它置为高电平。作为状态输出脚时,在配置过程中如果有任何一个错误发生了,nSTATUS 脚会被置低。作为状态输入脚时,在配置或初始化过程中,外部控制芯片可以将这个脚拉低,这时候FPGA就会进入错误状态。这个脚不能用作普通I/O 脚。nSTATUS 脚必须上拉一个10K 欧的电阻。; @5 ]+ T7 \! e& D3 b3 M
83/123. CONF_DONE
+ X- u4 D" Q1 \/ w0 T! ?这是一个专用的配置状态脚。双向脚,当它是输出脚时,是漏极开路的。当作为状态输出脚时,在配置之前和过程中,它都被置为低电平。一旦配置数据接收完成,并且没有任何错误,初始化周期一开始,CONF_DONE 就会被释放。当作为状态输入脚时,在所有数据都被接收后,要将它置为高电平。之后器件就开始初始化再进入用户模式。它不可以用作普通I/O来用。这个脚外成也必须接一个10K 欧的电阻。
& V6 D# @, ?( O9 P- m$ g7 q84/125,85/126. MSEL[1:0]0 o/ }* n$ S" k$ U
这些脚要接到零或电源,表示高电平或低电平。00 表示用AS 模式,10 表示PS 模式, 01是FAST AS 模式.如果用JTAG 模式,就把它们接00, JTAG 模式跟MSEL 无关,即用JTAG模式,MSEL 会被忽略,但是因为它们不能浮空,所以都建议将它接到地。4 }+ J) m  n- U/ f6 p0 k- ]
142/206 DEV_CLRn
6 \+ F( b& D8 @4 O& j/ W1 cI/O 或全局的清零输入端。在QuartusII 里面,如果选上Enable Device-Wide Reset(DEV_CLRn)这个功能。这个脚就是全局清零端。当这个脚被置低,所有的寄存器都会被清零。这个脚不会影响到JTAG 的边界扫描或编程的操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-3 06:42 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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