EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* v$ T+ V0 G/ ^ Q- x
& `4 t$ \, X5 u- ^/ S; \* F
先了解FPGA配置。可以观看视频资料链接: http://pan.baidu.com/s/1eQcOBxo 密码: jz2y% z' {0 }* e, ^0 D, M
配置(configuration)是对FPGA的内容进行编程的过程。每次上电后都需要进行配置是基于SRAM工艺FPGA的一个特点,也可以说是一个缺点。 FPGA配置过程如下: ![]()
, T$ U, q- Y0 g! d5 z7 n. h) |0 G) m. }( {
- i3 v$ J* k; S1 v( M1.1FPGA配置方式
$ t3 m% p" S: j3 W: b% X- F根据FPGA在配置电路中的角色,可以将配置方式分为三类:
4 f5 a( H- b$ u, c6 d5 P1.FPGA主动串行(AS----Active Serial)方式 9 q8 l0 I4 F' z) a: ^! z. ]
2. JTAG方式 3.FPGA被动(Passive)方式: u8 P/ t5 Y8 l
' N* u& Z. j; J0 @5 I% n3 R* O8 h# ?5 h% k
![]()
- a* {& H5 F4 h y8 l4 V) @ - ?) `( l! o" x" C
# D M$ \3 u8 ^$ S8 [5 k
5 \# ]: `2 W) f
![]()
7 A F' H( L; k2 n+ ^3 c( y
7 Y/ D7 X* O' M8 A m
1 K2 \' J5 B" B4 }: i" q5 \* v3 ^2 J A+ A
FPGA使用SRAM单元来存储配置数据。FPGA中的SRAM是易失性的,每次上电之前,配置数据(或压缩的配置数据)必须重新下载到FPGA中。下面的2个条件均可使FPGA产生一次配置请求: # i+ X3 W$ `) A% {, l
¨给FPGA重新上电;: S0 h1 }: r' b# G
4 E# f; Y- g- | Z" m¨FPGA的nConfig引脚上产生一个低电平到高电平的上升沿。
0 I0 M, i3 p0 v5 ^1 m
5 ] g2 }* b* q0 B' ~4 q) H
$ a4 E7 {& @5 e% ?6 ?- W用户可以通过设置FPGA上的MSEL0、MESL1两个引脚的状态来选择配置方式。各种方式的MSEL0、MESL1设置如下表所列: 1 o0 ~: ?0 j2 U) t, t: W% j
: d. g! w$ X/ K$ F1 y0 e$ p" P! B6 v0 v) Y, t9 o7 e5 ]/ C
7 X+ q7 l( U- P0 j7 Q2.1 主动串行配置 主动串行配置方式(AS)是将配置数据事先存储在串行配置器件EPCS中,然后在系统上电时FPGA通过串行接口读取配置数据(如果是压缩数据,还会进行解压缩处理)对内部的SRAM单元进行配置。因为上述配置过程中FPGA控制配置接口,因此通常称为主动配置方式3 v9 l% U6 c B( F, K, }
7 r/ }% S0 r) H+ d& C4 O
![]()
) N' E; ]& m9 t* B/ K通过上面介绍,基本了解了配置过种,现在看看开发板是哪种配置。
. b- _- S! L* q# h$ V9 Y! _0 q![]()
. W, s a. I( L4 T; b0 v 10针插头,连接USB-BLASTER7 Z/ O) \6 K: J$ W: C; y8 `6 B
& f2 ?8 ?5 U3 l" X, A
这里要记住MSEL2.MSEL1,MSEL0引脚。是0 1 0
, f: {+ d5 {2 S# g+ l% ?: @![]()
- h2 D( o# b# R8 U; Y X) h1 ~' H配置器件是EPCS4
; ^& B7 g- C' a0 p1 a. m t* P7 v" M. p* H1 b: ?
原理图看完,看看技术手册
' o. A1 f f8 I# o' o1 r/ C![]()
4 t: a) M( }. x5 B% V从表中可以看出是主动串行标准配置。6 ]7 I3 \5 r; }
同时配置了JTAG接口。(具有最高优先级)
+ w/ ^% V) R# m# N6 h+ h, g/ B& O这块开发板特色之处就是只用一个JTAG接口进行烧写程序,同时可调试。减少了一个AS接口。以后用到产品开发中可以使用这种方法,减少空间。
( A! ^* Z; C0 f1 B4 @/ C; X+ |- K2 `5 M1 k" p
|