EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
: D! h& x( p: w8 K' o/ }" Z
9 Z4 r# R- a- d0 h: W
先了解FPGA配置。可以观看视频资料链接: http://pan.baidu.com/s/1eQcOBxo 密码: jz2y- Z7 H5 O, L* F# L5 {0 H- {
配置(configuration)是对FPGA的内容进行编程的过程。每次上电后都需要进行配置是基于SRAM工艺FPGA的一个特点,也可以说是一个缺点。 FPGA配置过程如下: 4 o7 p* d1 n; a7 u5 p) X
/ o- {: D7 u( D. r3 B! c
, x& E& o% Y% N2 H) P1 |
1.1FPGA配置方式
% t, c- f+ h* O9 g& j根据FPGA在配置电路中的角色,可以将配置方式分为三类:
0 o! _2 `% L' B+ e) _2 O# S+ K1.FPGA主动串行(AS----Active Serial)方式
$ n6 c, K2 [( S) K" J2. JTAG方式 3.FPGA被动(Passive)方式
1 Q4 \4 \+ Q1 q5 N![]()
* k7 g8 A) w! H" F! f# o% n5 ]![]()
% K% t0 K( L& _- @$ H* v8 J8 Z * c$ _, h" {* A! E4 p
0 W, K( O+ z& ` u
![]()
9 Z, q7 G$ K1 x7 q# J3 J, X$ F( L- R! C![]()
* m/ G ~3 M3 l, L
/ R' e' c7 K9 M8 S% s' M D5 e# W# C k$ ^) _6 [
9 ^5 \" ?# W J) X
FPGA使用SRAM单元来存储配置数据。FPGA中的SRAM是易失性的,每次上电之前,配置数据(或压缩的配置数据)必须重新下载到FPGA中。下面的2个条件均可使FPGA产生一次配置请求:
- x8 j) H$ J2 v/ M9 w¨给FPGA重新上电;
. d. K( r8 ]% ~$ a: k% ]2 o$ k# a; Q$ }* T
¨FPGA的nConfig引脚上产生一个低电平到高电平的上升沿。
% S2 W: ]; S) Z. Y& v
] Z) a. p3 `: u( F0 _) X$ ?6 m6 C, O' @' y ]8 `
用户可以通过设置FPGA上的MSEL0、MESL1两个引脚的状态来选择配置方式。各种方式的MSEL0、MESL1设置如下表所列:
& _& V! V* A# ^1 V2 q! _! O9 h0 ]' P2 s# x/ g! z P! q
' U. P0 i1 v% E) P
4 ?2 }+ }4 z1 R9 m* A+ w
2.1 主动串行配置 主动串行配置方式(AS)是将配置数据事先存储在串行配置器件EPCS中,然后在系统上电时FPGA通过串行接口读取配置数据(如果是压缩数据,还会进行解压缩处理)对内部的SRAM单元进行配置。因为上述配置过程中FPGA控制配置接口,因此通常称为主动配置方式' h( d% l% N% I/ n" m0 E( |4 J
% H2 `8 H8 O/ k
% i7 Y% ]0 w5 K* @3 ?) I: |) R9 g3 u6 L
通过上面介绍,基本了解了配置过种,现在看看开发板是哪种配置。
4 Y5 b! U5 ^ v![]()
; ^. c7 C7 x9 |3 ]- |) a 10针插头,连接USB-BLASTER* H, @' y3 G+ j
![]()
, Y1 E1 d9 W* W9 a# F这里要记住MSEL2.MSEL1,MSEL0引脚。是0 1 0
7 K- _. v& M+ O+ r' M" ^+ O # L8 j( }5 H9 s6 k' b6 b
配置器件是EPCS4* h, |4 J5 I# t) I$ @
, A8 ^, g) Y$ ~9 v5 @+ b* n
原理图看完,看看技术手册
4 C9 N4 q4 q- T" W( s& E! d ! I; B: w* f. B- S/ ~( g
从表中可以看出是主动串行标准配置。
1 H$ ^# _0 k2 R* ?- h! A同时配置了JTAG接口。(具有最高优先级)
+ i1 P: y" X/ R5 @- ~1 N这块开发板特色之处就是只用一个JTAG接口进行烧写程序,同时可调试。减少了一个AS接口。以后用到产品开发中可以使用这种方法,减少空间。7 R& L# E$ z5 I' g5 Q: j% b
# p, X$ n; t4 N5 L% `, |1 | |