在生成比特流或器件镜像之前
,
请复查其设置
,
确保这些设置对于您的设计都正确无误
,
这一点至关重要。 Vivado®
IDE
中的比特流和器件镜像设置分为
2
种类型
:
1.
比特流或器件镜像文件格式设置。
2.
器件配置设置。
在
Vivado Flow Navigator
中依次选择“
Settings
” → “
Bitstream
”
,
或者选择“
Flow
” → “
Settings
” →
“
Bitstream Settings...
”菜单选项
,
以打开“比特流设置
(Bitstream Settings)
”弹出窗口
(
请参阅下图
)
。只要设置正 确,
即可使用
write_bistream
Tcl
命令或者使用
Vivado Flow Navigator
中的“
Generate Bitstream
”按钮来生成比 特流数据文件。 如以 Versal
™
器件为目标
,
则会生成可编程器件镜像
(
.pdi
)
而不是比特流文件。更改器件镜像设置的过程与先前架构 类似,
但菜单选项、
Tcl
命令和可用设置将有所不同。要访问器件镜像设置
,
请依次选中
Vivado Flow Navigator
中的
“
Settings
” → “
Generate Device Image
”
,
或者选中“
Flow
” → “
Settings
” → “
Generate Device Image Settings...”菜单选项以打开“设置
(Settings)
”弹出窗口中的“器件镜像
(Device Image)
”部分
(
请参阅下图
)
。可使 用 write_device_image
Tcl
命令或者使用
Vivado Flow Navigator
中的“
Write Device Image
”按钮来生成器件镜 像数据文件。
更改比特流文件格式设置
默认情况下
,
write_bitstream
Tcl
命令仅生成二进制比特流
(
.bit
)
文件。
(
可选
)
您可通过使用以下命令开关来 更改 write_bitstream
Tcl
命令写出的文件格式
:
•
-raw_bitfile
:(
可选
)
此开关会导致
write_bitstream
写入原始比特文件
(
.rbt
)
,
其中所含信息与二进制比特流文件中所含信息相同,
但格式为
ASCII
。输出文件名为 文件名
.rbt
。
•
-mask_file
:(
可选
)
写入掩码文件
(
.msk
)
,
其中包含有关比特流文件中配置数据所在位置的掩码数据。此文件可 用于判定比特流中哪些位应与回读数据进行比较和验证。如果掩码位为 0
,
那么应根据比特流数据验证该位。如果 掩码位为 1
,
那么不应验证该位。输出文件名为 文件名
.msk
。
•
-no_binary_bitfile
:(
可选
)
不写入二进制比特流文件
(
.bit
)
。如果要生成
ASCII
比特流文件或掩码文件或者要生 成比特流报告(
而不生成二进制比特流文件
),
请使用此命令。
•
-logic_location_file
:(
可选
)
创建
ASCII
逻辑位置文件
(
.ll
)
,
以显示锁存器、触发器、
LUT
、块
RAM
和
I/O
块输 入输出的比特流位置。这些位元可供位置文件中的帧和位编号引用,
以帮助您观察
FPGA
寄存器的内容。
•
-bin_file
:(
可选
)
创建二进制文件
(
.bin
)
,
其中仅包含器件编程数据
,
不含标准比特流文件
(
.bit
)
中找到的报头 信息。
•
-reference_bitfile <arg>
:(
可选
)
读取引用比特流文件
,
并输出增量比特流文件
,
其中仅含不同于指定引用文件的 内容。此部分比特流文件可用于对含更新设计的现有器件进行增量编程。
更改器件镜像
(.pdi)
文件格式设置
默认情况下
,
write_device_image
Tcl
命令仅生成
1
个
.pdi
文件。
(
可选
)
您可通过使用以下命令开关来更改 write_device_image Tcl
命令写出的文件格式
:
•
-force
(
可选
):
覆盖现有文件。
•
-verbose
(
可选
):
打印
write_device_image
选项。
•
-raw_partitions
(
可选
):
写入原始
CFI
和
NPI
分区文件
(
.rnpi
和
.rcdo
)
•
-mask_file
(
可选
):
写入掩码文件
(
.msk
)
•
-logic_location_file
(
可选
):
写入逻辑位置文件
(
.ll
)
•
-cell <arg>
(
可选
):
仅为指定单元创建部分器件镜像。
•
-no_pdi
:
不生成
pdi
文件。仅生成原始分区文件后即停止操作。
•
-no_partial_pdifile
(
可选
):
不为
Dynamic Function eXchange
设计写入部分
pdi
文件。
•
-quiet
(
可选
):
忽略命令错误。
•
<file>
(
必需
):
要写入的
.pdi
文件名。
更改器件配置比特流设置
您可更改的最常见的配置设置归为器件配置设置类别。这些设置以器件模型属性为主
,
您可使用“编辑器件属性
(Edit Device Properties)”对话框来为选定的已综合或已实现的设计网表更改这些设置。以下步骤描述了如何使用此方法来 设置各种比特流属性:
1.
选择“
Tools
” → “
Edit Device Properties
”。
2.
在“
Edit Device Properties
”对话框中
,
选择左侧列中的类别之一
(
请参阅下图
)
。
提示
:
您可在“搜索
(Search)
”字段中输入属性。例如
,
在“
Search
”文本框中输入
jtag
即可查找并选中与 JTAG 编程相关的属性。
3.
将属性设为期望的值
,
然后单击“
OK
”。
4.
依次选择“
File
” → “
Constraints
” → “
Save
”以将更新后的属性保存到目标
XDC
文件中。
您也可以在
XDC
文件中使用
set_property
命令来设置比特流属性。例如
,
以下提供了如何更改
start-up DONE cycle 属性的示例
: set_property BITSTREAM.STARTUP.DONE_CYCLE 4 [current_design]
在
Vivado
模板中提供了更多示例和模板。“器件配置比特流设置”描述了所有器件配置设置。
重要提示
!
只需编辑与所用配置模式相关的“器件配置比特流设置”即可。其它设置请保留默认值