2008/07/31

I2C Slave VHDL

I2C_Slave_VHDL

며칠전에 만든 I2C Slave VHDL.

잡다구리한 일로 바빠서 멀티 커넥션은 아직 테스트를 못했다.

조만간 멀티로 회로를 연결해볼 생각인데 시간이 날려나 몰러...


이거 만들면서 한가지 알게된건
INOUT 포트를 사용할 때는 output enable 시그널로 IN과 OUT을 명확히 분리해줘야 한다는거...
이거 몰라서 엄하게 풀업 저항만 열나게 바꾸는 삽질을 이틀동안 했었다.
여기에 INOUT 포트 구현 예제가 있다.
어찌나 친절한지...

또 한가지 알게된 꼼수로
SCL 클럭을 SCL_pos와 SCL_neg 두개의 시그널로 전달해서 상승/하강 엣지에 대한 프로세스를 구현했다. 아직 개초보라서 이런 꼼수가 아니면 ACK 출력을 만들수가 없었다.

SPI보다 속도도 훨씬 느린 주제에 구현하기는 드럽게 어렵다.
아 열받어...

댓글 없음:

댓글 쓰기