2017-12-10 17 views
1

나는 어쩌면 내가 잘못된 용어를 사용하고있는 경우 잠시 그렇게 코드의 목적은 입력이있는 경우 업데이트 할 AOUT1 및 Aout0입니다 ...업데이트 여러 변수

을 용서 주위를 찾고 있었어요 출력은 7 세그먼트 디스플레이에 해당하지만 다음과 같은 오류가 발생합니다.

"오류 (10170) : FourBitAdder.v (55) 근처의 텍스트에서 Verilog HDL 구문 오류 :", ; 예상 ";". 특정 키워드 바로 앞이나 앞뒤에 나타나는 구문 오류를 확인하고 수정하십시오. " 다음은

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

나는 다음과 내 소프트웨어에 오류를하지 않았지만, 내 하드웨어에 코드를 변경 시도 ... 7- 나 발행주는 코드 조각입니다 세그먼트 디스플레이)는 마치 한 케이스 당 하나의 변수 만 변경하려고했던 것처럼 작동하지 않습니다.
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

하나만 허용되는 여러 문장을 넣으려면'begin' /'end'가 필요합니다. –

+0

고마워요.이게 내가 원했던대로 작동했습니다 :) – Walby