- 7
- 0
- 约4.7千字
- 约 5页
- 2021-11-20 发布于福建
- 举报
FPGA 器件的配置方式和配置文件
Altera 公司生产的具有 ICR 功能的 FPGA 器件有 FLEX6000 、FLEX10K 、APEX 和 ACEX
等系列。它们的配置方式可分为 PS (被动串行)、 PPS (被动并行同步)、 PPA (被动并
行异步)、 PSA (被动串行异步)和 JTAG (Joint Test Action Group )等五种方式。这五
种方式都能适用于单片机配置。 PS 方式因电路简单,对配置时钟的要求相对较低,而被广
泛应用。
CPU 仅需要利用 5 个 I/O 脚与 FPGA 相连, 就实现了 PS 方式的硬件连接, 具体信号
见下表(信号方向从 CPU 侧看):
信号名 I/O 说明
Data O configuration data
DCLK O configuration clock
device reset (a low to high transition starts the configuration within
nCONFIG O
the device)
Status bit (gets checked after configuration, will be high if
CONF_DONE I
configuration complete)
nSTATUS I Status bit indicating an error during configuration if low
被动串行工作过程:当 nconfig 产生下降沿脉冲时启动配置过程, 在 dclk 上升沿,将数
据移入目标芯片。 在配置过程中, 系统需要实时监测, 一旦出现错误, nSTATUS 将被拉低,
系统识别到这个信号后, 立即重新启动配置过程。 配置数据全部正确地移入目标芯片内部后,
CONF_DONE 信号跳变为高, 此后,DCLK 必须提供几个周期的时钟 (具体周期数与 DCLK
的频率有关),确保目标芯片被正确初始化,进入用户工作模式。
Altera 的 MAX+PLUS II 或 Quartus II 开发工具可以生成多种配置或编译文件,用于不
同配置方法的配置系统, 而对于不同系列的目标器件配置数据的大小也不同, 配置文件的大
小一般有 .rbf 文件决定。 .rbf 文件即二进制文件。该文件包括所有的配置数据,一个字节
的 .rbf 文件有 8 位配置数据,每一字节在配置时最低位最先被装载。微处理器可以读取这
个二进制文件,并把它装载到目标器件中。 Altera 提供的软件工具不自动生成 .rbf 文件,
须按照下面的步骤生成:
① 在 MAX+PLUS II 编译状态,选择文件菜单的变换 SRAM 目标文件命令;
② 在变换 SRAM 目标文件对话框,指定要转换的文件并且选择输出文件格式
为.rbf(Sequential) ,然后确定。
配置操作过程 :
CPU 按下列步骤操作 I/O 口线,即可完成对 FPGA 的配置:
1 、nCONFIG=0 、DCLK=0 ,保持 2 μS 以上。
2 、检测 nSTATUS ,如果为 0 ,表明 FPGA 已响应配置要求, 可开始进行配置。 否则报错。
正常情况下, nCONFIG=0 后 1 μS 内 nSTATUS 将为 0 。
3 、nCONFIG=1 ,并等待 5 μS。
4 、Data0 上放置数据( LSB first ), DCLK=1 ,延时。
5 、DCLK=0 ,并检测 nSTATUS
原创力文档

文档评论(0)