var
は、サイズm
の符号付きベクトル(ライブラリIEEE.NUMERIC_STD.ALL)の略です。`others`式を` signed`キャストと組み合わせる
foo
は、std_logic_vector(n-1 downto 0)
の別の変数であるとします(nはmより小さい)。
foo
の左に「0」を連結し、そのサイズがm
になるまで右端にゼロを埋め込み、結果をvar
に保存します。
は私が
rdsor <= signed('0' & divisor & others=>'0');
を試みたが、ザイリンクスは、合成上、次のメッセージを表示して文句を言う:
Syntax error near "others".
どのように私は私がやりたいですか?
解決策を提供するために必要な 'divisor '、' rdsor'の宣言は提供していません。 1行のスニペットには 'var'も' foo'も表示されません。また、ツールで期待されるVHDL標準のリビジョンも省略しました。 – user1155120