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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
看原理图,学FPGA配置及IO引脚特殊功能
: 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+ K
1.FPGA主动串行(AS----Active Serial)方式

$ n6 c, K2 [( S) K" J
2. 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 |

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-2 06:08 , Processed in 0.515625 second(s), 23 queries , Gzip On.

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

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

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