assert 와 negate pin
전자 공학 영역에서 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 이라는 표현도 많이 사용 된다