ボード ファイル リンターを使用するには、次の手順を実行します。
- 有効性を検証する際は、XML ファイルに DOCTYPE 宣言を追加する必要があります。次に、DOCTYPE 宣言の例を示します。
<!DOCTYPE board SYSTEM "/proj/xbuilds/<2020.2>_daily_latest/installs/lin64/Vivado/2020.2/data/boards/board_schemas/current/board.dtd">
- DOCTYPE 宣言は、XML ファイルを実際に公開する前に削除する必要があります。これは、DOCTYPE はユーザーには無効なパス (Vivado インストール) が含まれているからです。
- DOCTYPE が含まれていない場合、Vivado で次のような警告メッセージが表示されます。
Warning: [Board 49-117] Board file '/home/mccrohan/tmp/board.xml' did not contain a DOCTYPE declaration or the DOCTYPE declaration did not reference a valid DTD so XML validation is ignored for this file.
-
Vivado を起動し、[Tcl Console] ウィンドウで
validate_board_files
を実行します。 -
validate_board_files
は、リンターを起動する新しい Tcl コマンドです。パラメーターとして、ボード XML ファイル (board.xml、preset.xml、part0_pins.xml) を含むディレクトリの名前を指定します。Description: Check whether the XML files describing a board in the given directory are valid. The XML files must contain an appropriate DOCTYPE declaration to be fully validated. Examples: <!DOCTYPE board SYSTEM "board.dtd"> <!-- for board.xml --> <!DOCTYPE ip_presets SYSTEM "preset.dtd" <!-- for preset.xml --> <!DOCTYPE part_info SYSTEM "part0_pins.dtd" <!-- for part0_pins.xml --> Syntax: validate_board_files [-quiet] [-verbose] [<dir>...] Returns: ok if all board files are valid Usage: Name Description ----------------------- [-quiet] Ignore command errors [-verbose] Suspend message limits during command execution [<dir>] The name of a directory containing the board files (board.xml, part0_pins.xml, preset.xml) to be checked Categories: Object, Project, XPS, Board