私のコードでベクトル入力を整数に変換する際に問題がありました。私はVHDLに新しいですが、以下のコードは整数RANGEコードでコメントアウトされていますが、ベクトル値を整数に変換しようとするとエラーが発生します。ここに私のコードとエラーのコピーです:ベクトルへの整数範囲
アップデート1: 私はあなたの修正を試みたし、それがエラーのいずれかの世話をするが、新しいエラーメッセージとコードは次のようになります。
あなたの記憶はあなたの割り当てRAMArray(unsigned(addr)) <= unsigned(din)
のよう
std_logic_vector
タイプではなく
unsigned
待つ
type mem is array (...) of std_logic_vector(...)
フォローラインでの宣言に従ってにおいて
エラー(10409):VHDL型変換エラー:dataRAM_inferred.vhd(26):変換されたオブジェクトのタイプがテキストまたはシンボル "UNSIGNED"に近いオブジェクトオブジェクトの整数型と一致する必要があります –
Pleaseコードにエラーメッセージを貼り付けてください。リンクには壊れ癖があります。 –
@CedrickBaker実際には、スクリーンショットを掲示するのではなく、コードとエラーメッセージをコピー&ペーストしてください。画像が悪いのは、a)コードをデバッグしたい人はスクリーンショットから入力する必要があります。これは恐ろしいことです(エラーが発生しやすくなります)。b)画像は検索エンジンがあなたの投稿をインデックスに登録することを不可能にします意味のある方法です – Siguza