다음 합성 대기 시간을 기다리는 다중 지연 카운터를 구현해야합니다.VHDL에서 동일한 프로세스에서 둘 이상의 지연 카운터를 사용하는 방법
if(clk'event and clk='1')then
if (StartTX = 1)then
TxBusy <= '1';
StartTxp <= '1';
Wait for 1 clock cycles;
StartTxp <= '0';
End IF;
IF (StartTX = 1)then
Wait x clock cycles ;
StartTxM <= '1';
Wait 1 clock cycles;
StartTxM<= '0';
End IF ;
IF (StartCal = 1) AND (StartInut =1) AND (IValid = 1)then
Wait 78 ns ;
Interrupt <= '1' ;
Wait 1 clock cycle
Interrupt = 0
End IF
두 번째 if 문에서 starttx = 1이면 X 클럭주기를 기다립니다. 위 예제에서 일어나는 StattxM = 1 –
에 대한 1 클럭 사이클을 기다리십시오. StartTx = 1 일 때 DelayCounter가 X로 초기화됩니다. DelayCounter가 1 씩 감소되고 StartTxM이 1 클럭으로 설정되는 즉시. 다음 StartTx = 1 때까지 DelayCounter는 0으로 유지됩니다. – baldyHDL