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

看原理图,学FPGA配置及IO引脚特殊功能 

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
看原理图,学FPGA配置及IO引脚特殊功能
* 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( M
1.1FPGA配置方式

$ t3 m% p" S: j3 W: b% X- F
根据FPGA在配置电路中的角色,可以将配置方式分为三类:

4 f5 a( H- b$ u, c6 d5 P
1.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 Q
2.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

该用户从未签到

2#
发表于 2019-4-26 18:18 | 只看该作者
最近正在找这方面的资料 谢谢楼主分享

该用户从未签到

3#
发表于 2019-4-27 15:33 | 只看该作者
楼主辛苦了,想要从事FPGA方面的工作,过来学习。谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-9 05:34 , Processed in 0.515625 second(s), 23 queries , Gzip On.

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

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

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