Term

assert 와 negate pin

PCIeMaster 2021. 4. 9. 19:41

전자 공학 영역에서 signal 목적으로 사용하는 GPIO pin 을 컨트롤 하는 방법은 

assert 하거나 negate 하는 것이다. 

 

assert 란 무엇인가? pin 을 강제로 low 또는 High 상태로 만드는 것이다. 

강제로 low 상태로 만드는 것을 pull-down 이라고 하고, 강제로 high 상태로 만드는 것을 pull-up 이라고 한다 

High 또는 Low 상태란 상대적인 것이며, 그 회로 마다 다르다. 

예를 들면 많은 시스템 에서는 3.3V 가 high 이고 0V 가 low 인 경우가 많다. 

 

pin 의 종류에 따라 assert 가 low 인것이 있고, high 인것이 있다. 

 

예를들면 PCIe 의 PREST#, CLKREQ# 같은 pin들은 assert 시키면 low 가 된다. 이러한 pin 들을 active low 라고 하고 pin 이름 오른쪽 옆에 '#' 마크를 붙인다. 이러한 pin을 negate 시키면 Hiz (open-drain) 상태가 된다. 

Hiz 상태란 위 3.3V 예를 들어 설명하면 0V 아니고 3.3V도 아닌 중간에 어중간하게 전압이 떠 있는 상태를 말하는 것인데. 얼마의 전압이 떠있는지가 중요한것이 아니라, 그 상태에서는 그 pin에 연결된 상대방이 전압을 올리면 따라 올라가고, 내리면 따라 올라가는 상태 라는 것이 중요하다. 

 

Pin 이름에 #이 안붙은 signal pin 은 active high pin 으로 assert 시키면 high 가 되고, negate 시키면 Hiz가 된다. 

 

asserted pin 또는 negated pin 이라는 표현도 많이 사용 된다