2013/04/05

I2C Master VHDL

쓸만한 소스 찾았다.

http://www.xess.com/design_examples.php#Tutorials
Digital Camera Interface 프로젝트 내에 KAC_i2c와 I2C.

KAC_i2c에 기본적인 read/write는 설계되어 있고
burst mode read/write가 필요하면 스테이트 머신에 추가하면 된다.

주의할 점은 reset 시그널을 그냥 VCC로 연결하면 오동작한다.
전원 인가시 시스템 클럭을 카운트해서 리셋을 Low->High로 바꿔줘야 한다.
그냥 리셋을 VCC로 연결할 경우 I2C 첫번째 스타트 시그널이 제대로 생성되지 않음.


I2C Master VHDL 또다른 소스
http://www.eewiki.net/display/LOGIC/I2C+Master+%28VHDL%29

아직 테스트 해보진 않았다.
xess의 I2C 소스와 유사해 보이는데...