UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 44597

13.3 XST - 「ERROR:HDLCompiler:1830 - "<*>.v" Line 5: Cannot omit port direction for function/task declarations」というエラー メッセージが表示される

説明

13.3 より、ファンクション/タスク宣言内の引数にポート方向が定義されていない場合、XST の新しいパーサーで次のようなエラー メッセージが表示されます。''

"ERROR:HDLCompiler:1830 - "top.v" Line 5: Cannot omit port direction for function/task declarations
INFO - You can change the severity of this error message to warning using switch -change_error_to_warning "HDLCompiler:1830"

サンプル コードは次のとおりです。

module top (a, b, c);
input [3:0] a,b;
output [3:0] c;
assign c = oring(a,b);
function [3:0] oring ([3:0] a,b);
begin
  oring = a | b;
end
endfunction
endmodule

ソリューション

関数定義の引数にポート方向が指定されていない場合に上記のエラーが発生します。上記のコード例では、引数 [0:3] a,b のポート方向が指定されておらず、「HDLCompiler:1830」というエラー メッセージがコンパイラーから出力されます。

このエラー メッセージは、メッセージ文にもあるように「-change_error_to_warning "HDLCompiler:1830"」というコマンドを使用して警告に変更することができます。
AR# 44597
日付 05/26/2014
ステータス アーカイブ
種類 一般
ツール
  • ISE Design Suite - 13.3
このページをブックマークに追加