2017-12-10 18 views
1

で複数の変数を更新しますは、コードの目的は、入力場合AOUT1とAout0を更新することです...私は多分、私が不適切な用語を使用している場合ので、私を許してしばらくの間、周りを探してきた</p> <p>をcase文

"エラー(10170):FourBitAdder.v(55)のテキスト付近でVerilog HDL構文エラーが発生しました:"、 "このエラーは、7セグメントディスプレイに対応していますが、 ; expecting ";"。指定されたキーワードの直前または直前に現れる構文エラーを確認して修正してください。 "以下は

は、7-(私は、ハードウェア、以下に、私は私のソフトウェア上のすべてのエラーを取得していないながら、コードを変更しようとした

always @* 
case (A) 
4'b0000 : Aout1 = 7'b1000000, Aout0 = 7'b1000000; //00 

...私に問題を与えて、コードのスニペットですセグメント表示)は、ケースごとに1つの変数を変更しようとしたときのように機能しません。

always @* 
case (A) 
4'b0000 : Aout1 = 7'b1000000; 4'b0000 : Aout0 = 7'b1000000; //00 

は、事前にありがとう:)

答えて

1

は、コロンの後にbeginendステートメントを使用します。

always @* begin 
    case(A) 
     4'b0000: begin 
      Aout1 = 7'b1000000; 
      Aout0 = 7'b1000000; 
     end 
     4'b0001: begin 
      Aout1 = 7'b0000011; 
      Aout0 = 7'b0000011; 
     end 

    endcase 
end 
+1

1つだけが許可されている複数のステートメントを挿入する場合は、 'begin' /' end'が必要です。 –

+0

ありがとう、これはちょうど私がそれを望んでいた方法:) – Walby

関連する問題