2015-01-20 6 views
1

CODE하십시오 2x4_decoder의 // 게이트 레벨 안내Verilog를 시뮬레이션 오차 10.4 SE

module decoder_2X4_gates(D,A,B); 
output [0:3] D; 
input A,B; 
wire A_not, B_not; 
not f1(A_not,A); 
not f2(B_not,B); 
nand f4(D[0],A_not,B_not); 
nand f5(D[1],A_not,B); 
nand f6(D[2],A,B_not); 
nand f7(D[3],A,B); 
endmodule; 

ERROR : 읽을 수없는 "스타트 (-L)를"어레이 이러한 요소

불러 오기 취소

+0

표시된 코드 블록에서 오류가 발생하지 않았으므로 Modelsim 10.1d [EDA Playground] (http://www.edaplayground.com/x/8V2)에서 제대로 컴파일됩니다. – Morgan

+0

나중에,하지만이 오류는 내가 시뮬레이션을하는 동안 온다. 모든 변수를 웨이브 창에서 드래그하여 웨이브 출력을 확인해야합니다. 이 오류는 일부 값을 강제로 표시하고 출력을 보려고 할 때 발생합니다. –

+0

질문을 편집하여 오류의 원인을 포함시킬 수 있습니까? 시뮬레이션을 실행하거나 파형 창에 신호를 추가하는 것입니까? 덕분에 – Morgan

답변

1

파형 창에서 값을 강제로 가져 오는 것과 관련하여 확실하지 않지만 테스트 벤치를 생성하면 시뮬레이션을 실행하고 결과를 볼 수 있습니다.

예 :

module tb; 

    reg A;  //Test Input 
    reg B;  //Test Input 
    wire [3:0] D;//Test Output 

    //Device Under Test 
    decoder_2X4_gates dut (
    .A (A), 
    .B (B), 
    .D (D) 
); 

    //Test Program 
    initial begin 
    A=1'b0; 
    B=1'b0; 
    #1ps $displayb(D); 

    #1ns; 
    A=1'b1; 
    B=1'b0; 
    #1ps $displayb(D); 

    #1ns; 
    A=1'b0; 
    B=1'b1; 
    #1ps $displayb(D); 


    #1ns; 
    A=1'b1; 
    B=1'b1; 
    #1ps $displayb(D); 

    $finish; 
    end 

endmodule 

EDA Playground에 이러한 동작하는 예제가있다.

+0

테스트 벤치와 모든 것에 대해별로 생각하지 않지만, 귀중한 시간과 노력에 감사드립니다. –

+0

@AbhishekTyagi 답변에있는 테스트 벤치인데, 테스트하려는 모듈을 인스턴스화하고 출력을 표시하는 동안 값을 유도합니다. – Morgan

+0

좋습니다 .... 반드시 도움이됩니다. 귀하의 의견을 보내 주셔서 감사합니다. –