"ps2c"inout 신호 (VHDL)가있는 "HostToDevice"라는 엔티티가 있다고 가정 해 봅니다. 이 엔티티에서는이 엔티티를 다른 엔티티가 제어하기를 원하기 때문에이 신호를 'Z'(하이 임피던스)로 설정합니다.inout 신호가 시뮬레이션에서 변경되지 않습니다
나는 동작을 확인하기 위해 테스트 벤치를 만들었고 뭔가 이상한 일이 일어났습니다.
ps2ctemp_process :process
begin
ps2ctemp <= '0';
wait for ps2c_period/2;
ps2ctemp <= '1';
wait for ps2c_period/2;
end process;
그리고 후 : 테스트 벤치에서이 코드를
stim_proc: process
begin
ps2c <= ps2ctemp;
wait;
end process;
나는 신호가 단지 낮고 ps2ctemp처럼 변경되지 않습니다 inout의 (행동)은 "ps2c를"시뮬레이션을 실행하면 신호 않습니다.
대신 다른 신호를 사용하지 않고 수동으로 ps2c 신호를 구동하면 정상적으로 작동합니다. 이 같은 :
ps2c <= '1';
wait for 10 ns;
ps2c <= '0';
wait for 10 ns;
ps2c <= '1';