Modelsim 입력 신호 할당 예:
vlib wormodelsimk //새 작업 라이브러리 생성;
vmap work //작업 라이브러리를 현재 작업 디렉터리에 매핑 ;< /p>
vlog counter.v //기본적으로 작업 라이브러리로 컴파일되는 새 counter.v 파일을 생성합니다.
vsim -L work work.counter -t 1ns / /시뮬레이션 작업 라이브러리의 이름은 카운터 모듈이며 최소 시간 단위는 1ns입니다.
add wave -r/ * //파형 다이어그램에 모든 신호를 추가합니다.
force a 16#aa //추가 a 값을 16진수 AA(10101010)에 할당;
force b 164bb //b를 16진수 BB(10111011)에 할당;
force n_rst 1/ /Force n_rst 신호를 1로 설정;
run 40 //40(ns) 실행, 즉 최소 단위 시간 40;
force n_rst 0 //n_rst 신호 설정 0으로;
20 실행 //40(ns) 실행;
force n_rst 1 //n_rst 신호를 1로 설정;
16을 강제 실행# 55 //16진수 55(01010101)에 a를 할당;?
force b 16#aa //b를 16진수 AA(10101010)에 할당;
run 20 //20ns 실행 ;
확장 정보
Modelsim에서 작업 디렉터리를 counter.v 및 counter.do 파일이 있는 디렉터리로 전환한 다음 명령에 do counter.do를 입력합니다. 라인, 즉 Can입니다.
PS: 1. 시뮬레이션 중에 .do 파일을 수정하려면 지금 modelsim에서 quit -sim을 실행하고 시뮬레이션을 종료한 다음 .do 파일을 수정하고 저장해야 합니다.