hotplug_decode.vhd
hpd信号低表示有插入
hpd_last <= hpd_synced;
hpd_synced <= hpd_meta1;
hpd_meta1 <= hpd_meta2;
hpd_meta2 <= hpd;
热插拔信号hpd移位寄存
hpd_last = '0' 的过程中pulse_count <= pulse_count + 1;最大计数到2000000.并保持计数值直到hpd_last = '1' ,此期间present <= '0';
按注释时钟为100M,则2000000应该是20ms.但是注释及协议都是说检测到2ms的低电平即可认为插入设备
若在计数值没有达到2000000前,hpd_synced = '1',即热插拔信号消失,则产irq <= '1'