配置存储器器件编程
Vivado
®
器件编程器功能支持您直接通过
JTAG
对赛灵思
FPGA
器件进行编程。
Vivado
还可通过
JTAG
对基于闪存的选 定配置存储器器件进行间接编程。具体操作是首先使用特殊配置对赛灵思 FPGA
器件进行编程
,
在
JTAG
与闪存器件接 口之间提供数据路径,
然后使用此数据路径对配置存储器器件内容进行编程。 Vivado 器件配置功能支持您使用赛灵思或
Digilent
电缆来直接配置赛灵思
FPGA
或存储器器件。请参阅“使用 hw_server 连接至硬件目标”
,
以获取适用电缆的列表。
Vivado
可采用边界扫描模式运行
,
以便对赛灵思
FPGA
和配 置存储器器件进行配置或编程。
请参阅“
hw_server
支持的
JTAG
线缆和器件”
,
以获取受
Vivado
支持的配置存储器器件的完整列表。 要在 Vivado
中从配置存储器器件启动或者对其进行编程
,
请执行以下步骤。
1.
生成比特流
,
用于配置存储器器件。
2.
创建配置存储器文件
(
.mcs
或
.bin
)
。
3.
连接到
Vivado
中的硬件目标。
4.
添加配置存储器器件。
5.
使用
Vivado IDE
对配置存储器器件进行编程。
6.
启动
FPGA
器件
(
可选
)
。
生成比特流以搭配配置存储器器件使用
在已综合或已实现的设计中
,
依次选择“
Tools
” → “
Edit Device Properties
”即可打开“编辑器件属性
(Edit Device Properties)”对话框
,
如下所示 在已综合或已实现的设计中,
在
Flow Navigator
中依次选择“
Settings
” → “
Bitstream
”
,
然后单击“
Configure additional bitstream”链接设置
,
即可打开“
Edit Device Properties
”对话框
,
如下所示。
使用该对话框左上角的搜索字段即可搜索所有
SPI
或
BPI
相关字段并选择相应的选项设置。请参阅“器件配置比特流或 PDI 设置”以了解有关器件配置设置的更多信息。
创建配置存储器文件
(
仅适用于
Versal
前的器件
)
使用
write_cfgmem
Tcl
命令来创建
.mcs
或
.bin
编程文件。此文件将用于对配置存储器器件进行编程。 例如,
要为单个
1 Gbit BPI
配置存储器器件生成
.mcs
文件
,
请执行以下操作
:
write_cfgmem -format mcs -interface bpix16 -size 128 \ -loadbit "up 0x0 design.bit"-file design.mcs
注释
:
write_cfgmem
的
-size
实参以兆字节
(MB)
为单位
,
不同于基于兆位
(Mb)
的闪存器件容量。因此
,
大小为 1 Gbit 的闪存器件换算为
128 MB
提供给以上示例中的
write_cfgmem
。请注意
,
write_cfgmem
会根据比特流大 小来自动调整配置存储器文件的大小。
Vivado IDE
支持使用
write_cfgmem
命令将多个
.bit
文件链接在一起。要为包含多个比特流的单个
1 Gbit BPI
配 置存储器器件生成 .mcs
文件
,
请执行以下操作
:
write_cfgmem -format mcs -interface bpix16 -size 128 \
-loadbit "up 0 design1.bit up 0xFFFFF design2.bit" \
-file design1_design2.mcs
如需了解有关
write_cfgmem
命令的更多信息
,
请参阅《
Vivado Design Suite Tcl
命令参考指南》
(
UG835
)
。
提示
:
您可在
Vivado Lab Edition
中创建配置存储器文件。
您也可在
Vivado IDE
中创建配置存储器文件。单击“
Tools
” → “
Generate Memory Configuration File
”。这将打开 “编写存储器配置文件 (Write Memory Configuration File)
”对话框
,
如下所示。
选择相应的格式和选项
,
然后单击“
OK
”以生成配置存储器文件。