ModelSim Student Edition 10.2c를 사용하여 Verilog 프로젝트를 실행하는 데 문제가 있습니다.Verilog 런타임 오류 및 ModelSim
# vsim -gui work.testbench
# Loading work.testbench
# Loading work.circuit1_assign
# ** Error: (vsim-3033) C:/Modeltech_pe_edu_10.2c/examples/circuit1_assign.v(14): Instantiation of 'OR' failed. The design unit was not found.
#
# Region: /testbench/c
# Searched libraries:
# C:/Modeltech_pe_edu_10.2c/examples/hw4
# ** Error: (vsim-3033) C:/Modeltech_pe_edu_10.2c/examples/circuit1_assign.v(16): Instantiation of 'NOT' failed. The design unit was not found.
#
# Region: /testbench/c
# Searched libraries:
# C:/Modeltech_pe_edu_10.2c/examples/hw4
# ** Error: (vsim-3033) C:/Modeltech_pe_edu_10.2c/examples/circuit1_assign.v(18): Instantiation of 'AND' failed. The design unit was not found.
#
# Region: /testbench/c
# Searched libraries:
# C:/Modeltech_pe_edu_10.2c/examples/hw4
# Loading work.t1
# Error loading design
내가 Verilog를 새로운 오전, 나는 이것이 무엇을 의미하는지 아무 생각이 없다 : 모든 그러나 내가 런타임에 다음과 같은 오류가 오류없이 컴파일합니다. 나는 이것이 내가하고있는 간단한 실수라고 생각한다. 그러나 나는 그것을 해결하는 것처럼 보일 수없고, 구글을 통한 해결책을 찾지도 못했다. 아무도 내가 할 수있는 일이 무엇인지 알지 못해서 내 프로젝트가 잘될 것입니까?
편집 : 나는이 AND
, OR
및 NOT
가 정의 된 파일을 포함하도록 무능력과 관련이있다 생각합니다. 검색 후, 파일 modelsim.ini
이 프로젝트 디렉토리에 있어야 함을 발견했습니다. 그러나 올바른 디렉토리에 modelsim.ini
을 배치했지만 여전히 작동하지 않습니다.
: 지금 내 프로젝트에 대한 세 가지 소스 파일을 게시 한 (단순히 조합 회로를 테스트하고 ...) 여기 circuit1_assign.v 내 코드입니다 :
여기module circuit1_assign
(
input x,
input y,
input z,
output f
);
wire w1, w2;
OR o1 (.i0(x), .i1(y), .o(w1));
NOT n1 (.i2(z), .o(w2));
AND a1 (.i3(w1), .i4(w2), .o(f));
endmodule
이 코드는 테스트 용 :
'타임 스케일 1NS/1PS
( 출력은, 출력 레지 B,를 REG 모듈 T1 출력 레지스터 ); 사전에
`timescale 1ns/1ps
module testbench();
wire l, m, n, o;
circuit1_assign c
(
.x (l),
.y (m),
.z (n),
.f (o)
);
t1 t
(
.a (l),
.b (m),
.c (n)
);
initial
begin
$monitor ($time,,"l=%b, m=%b, n=%b, o=%b",
l, m, n, o);
end
endmodule
감사 :
initial
begin
a = 0; //Do all combinations of possible input values
b = 0;
c = 0;
#10 a = 0;
#10 b = 0;
#10 c = 1;
#10 a = 0;
#10 b = 1;
#10 c = 0;
#10 a = 0;
#10 b = 1;
#10 c = 1;
#10 a = 1;
#10 b = 0;
#10 c = 0;
#10 a = 1;
#10 b = 0;
#10 c = 1;
#10 a = 1;
#10 b = 1;
#10 c = 0;
#10 a = 1;
#10 b = 1;
#10 c = 1;
#10 $finish;
end
endmodule
다음은 테스트 벤치 내 코드입니다.
후 컴파일하려고하는 코드입니다. – Russell
제안을 주셔서 감사합니다. 방금 모든 소스 코드를 추가했습니다. – CodeKingPlusPlus
파일을 최상위 파일로 설정할 수 있습니다. –