Electrical Idle이란?



PCIe 뿐 아니라 데이터 송수신 버스에서는 Electrical Idle이라는 용어가 많이 등장합니다. Electrical Idle은 전기적으로 들어오는 differential signal의 경우에 2개의 Link에서 들어오는 differential 신호의 전위차가 없는(0인) 상태를 의미합니다. 즉 D+, D- 신호를 받고 있다면 정상적으로 신호가 들어오는 경우에 지속적으로 전위차가 존재할 것입니다. 하지만, 아무 신호도 들어오지 않는다면 전위차가 0이겠지요. 이러한 경우 신호를 받는 수신측인 Rx 원래 들어오는 신호를 이용하여 Clock을 알아내게 되는데, 전위차가 0인 경우에는 들어오는 신호를 바탕으로 Clock을 복구할 수 없습니다. 이 경우에 PCIe 에서는 언제 신호가 들어오는지 알아낼 수 있는 상태에서 bit/symbol lock을 획득했다고 하는데, 이 경우에 bit/symbol lock을 얻을 수 없습니다. 따라서, Electrical Idle 상태에 진입하면 Clock을 잃어버렸기 때문에, 초기 과정에 Clock을 획득하는 것처럼 Link Training을 수행하여 Clock을 복구해야 합니다.

Electrical Idle 는 전기가 흐르지 않는 상태이기 때문에 전기 소모를 급격하게 낮출 수 있다는 장점을 가지고 있습니다. PCIe에서는 EIOS OS(Ordered Set)을 전송하여 Electrical idle 에 진입하기 위한 신호로 사용하고, EIEOS OS(Ordered Set)을 사용하여 Electrical idle 상태를 벗어납니다.