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

[毕业设计] 基于单片机的FPGA并行配置方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-2-3 14:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
" J, L" L8 n- s1 W+ d
摘要:讨论了基于SRAM技术的可编程逻辑器件FPGA的编程方式,并以ALTERA公司
' Z: m, y' l! y7 x' y4 qFLEX10K系列器件为例,提出了一种利用单片机AT89C52对FPGA 进行在线PPA(被动并行异步)配置
6 \2 q$ `5 T* O的实用方法。实践表明,用单片机对FPGA进行并行配置,具有配置时间短、准确率高、易于实现等优
/ k% I+ d$ [1 ^# J$ K点,该方法可以广泛地应用于不同领域。
, M9 L& d- P$ f3 }' C" g+ m
; h; O. |1 }# G1 E9 C0 ?' z关键词:单片机PPA FPGA 配置
: }7 ]; F! g" f7 ]6 S$ g2 R" f9 ?, N8 h( j5 L2 V
在当今变化的市场环境中,产品是否便于现场升( n" x0 _; l" `/ W9 v
级、是否便于灵活使用,已成为产品能否进入市场的关.
7 x  Q1 i4 y0 |, c8 j键因素。在这种背景下。Altera公司的基于SRAM LUT结
; i* H9 U$ _& ^, A4 ~' _. t# I" q# b构的FPGA器件得到了广泛的应用。这类器件的配置数$ ~' \" {: ~- u# a
据存储在SRAM中。由于SRAM的掉电易失性,系统每
0 m: g$ v2 K4 H$ _6 m$ v! H次上电时, 必须重新配置数据,只有在数据配置正确的
" s( S( t* S: D情况下系统才能正常工作。这种器件的优点是可在线重
6 p6 u) A$ q7 i1 |' g新配置ICR(In- Cirecuit Reconfiguability), 在线配置方式一
6 Z: Z! U9 W2 a5 C" g般有两类:一是通过下载电缆由计算机直接对其进行配
1 b" l7 S' N# v7 [3 q& N- T: d" a置;二是通过微处理器对其进行配置。前者调试时非常
) R1 }6 `1 K5 `. T( q方便,但在应用现场是很不现实的。因此,如果系统重新' P! m2 g2 \0 R; w7 {0 l* w% K
上电时,系统本身具有自动加载可编程逻辑器件的编程.# |+ \+ n, i. _/ X
文件,完成对可编程逻辑器件的配置,就可以省去了通
9 \6 P4 |0 y7 I% A* I& B过手工由下载电缆对器件进行配置的过程。这种自动加
; ^3 z* a7 I5 V/ u载配置对FPGA的某些应用来说是必需的,在笔者参与
. G/ g9 R8 s9 e研制的一种干扰系统中,利用单片机AT89C52对3 Q. \2 k3 v- Z# a
FLEX10K系列FPCA中的EPF10K10进行在线并行配
, A. @( f+ M& `1 u: G置,取得了良好的效果。
8 Q2 s: s7 E5 S: k# F1 FPGA器件的配置方式和配置文件) t7 N9 J3 c& E1 z$ ?5 y& {4 T
1.1 FPGA器件的配置方式
# q. b/ [3 P: X! k6 HALTERA公司生产的具有ICR功能的FPGA器件有- q! I0 M( s) x  U
FLEX6000,FLEX10K、APEX和ACEX等系列。它们的配$ K/ i" l9 c, f2 E4 ]# n; Q8 {6 [
置方式可分为PS (被动串行).PPS (被动并行同步).
$ n9 x+ e1 X: u9 U! G3 UPPA ( 被动并行异步)、PSA (被动串行异步)和JTAG; U: t6 d3 w' D/ R4 ]) _- z( J
(Joint Test Action Group)等五种方式。这五种方式都适& G" a$ ~7 M, k) |% L
用于单片机配置。PS方式因电路简单,对配置时钟的要6 |9 |3 e" J$ B! q% m; q1 b: C
求相对较低而被广泛应用。相比而言,采用PPA配置的
) |, v! t+ F! d* [' I方案却很少见到。但由于PPA配置模式为并行配置,其
( X; j+ u2 w# |: p3 f/ W配置速度快,且配置时钟由FPCA内部产生(而PS& K+ P  V- M% Z4 ^- U9 x
等配置模式需要外加配置时钟),故其更有利于在
7 p( K2 n7 {+ v: \+ x& S线实现。本文的配置方案便是采用PPA配置方式
2 P( ~2 X$ B0 Q" |- t% f$ T实现的。# u8 y9 D! c: H( ]: _
1.2 FPGA器件的配置文件
% g, H' ^4 `1 |5 H* v2 cALTERA的MAX+PLUS I1开发工具可以生成
& r, L% S4 t0 S多种配置或编译文件,用于不同配置方法的配置
  r; ^7 G0 \- c% S( ~系统。对于不同的目标器件,配置数据的大小不同,配置
1 G: ~  ?. R) a4 x文件的大小一般由.tbf文件(即二进制文件)决定。本实: b/ X9 [; Y. j1 s2 A5 o/ r
例中, EPF10KI0的配置文件.rbf的大小为15K。该文件9 L) C. {# @2 F
包括所有的配置数据,一个字节的.rhf文件有8位配置; Y, U; q8 t$ q& N
数据。由于Altem提供的软件工具不自动生成.rb文件,# M9 T3 Z- p) Q- q+ `
故文件需按照下面的步骤生成:①在MAX+PLUS II编  d$ h! y8 B4 D) A* B
译状态下,选择文件菜单中的变换SRAM目标文件命
& e7 M/ w9 B9 d7 s) P( z令;②在变换SRAM目标文件对话框,指定要转换的文' o" m' r" A: j
件并且选择输出文件格式为.rb(Sequential),之后予以确2 d8 `* ]& ~: u$ {6 y2 p
定。) t, w( A5 Q/ K; C4 x( Q
2硬件电路设计
$ D8 q9 t! @. y4 j4 f; ZAT89C52对EPF10K10 并行配置的硬件电路示意图% i, o: A1 ]; h% Q/ n
如图1所示。经MAX+PILUS II 编译生成配置文件(sof),通过8 L5 ?' e1 }/ M$ F8 O8 ^' \
格式转换成为(tbf)文件并存储在图中所示的存储器中。
$ w: A& K$ V8 r6 }( x" P6 S( [2 [当使用PPA配置方式时,需要将MSELI和MSELO置为
1 @5 u3 {$ _( Q; M& M. ~! w高电平。为了不使DCLK出现不确定信号,必须将其经! ~9 T; G3 a+ J$ B& s, `' C
过1k0电阻上拉到Voc。在采用PPA配置方式时.nCS4 d: ?) w/ v& S/ i/ G& C
和CS两个片选信号只需用一个。
$ a( r% _  a/ ~) M  v+ S! q
% d" _' r1 A4 Y附件下载:
游客,如果您要查看本帖隐藏内容请回复

5 m( Y& Z" W: }; P6 Y$ G

该用户从未签到

2#
发表于 2020-2-3 14:06 | 只看该作者
ALTERA公司生产的具有ICR功能的FPGA器件有FLEX6000,FLEX10K、APEX和ACEX等系列
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-1 22:12 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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