본문 바로가기

[FPGA]

(43)
MPSOC용 카메라 인터페이스 보드 제작 MPSOC용 카메라 인터페이스 보드 제작 ZCU102 EVM 보드에 연결되는 3채널 카메라 인터페이스 보드를 제작 했다.FMC_HPC Connector에 연결 가능하도록 했다. 보드 SMT 해서 왔는데 카메라 캐이블용 FFC 커넥터 방향 잘못됨기존에 사용했던거라 확인하지 않았는데... 실제로 확인해 보니 반대로 납땜되어 있음반드시 PCB에 프린트 해서 핀맵확인 필요 배치 정하기 전에 반드시 확인이 필요하다.커넥터를 때내고 뒤집어 다시 납땜해서 해결
SPARTAN6 보드 디버깅 SPARTAN6 보드 디버깅새로 제작한 SPARTAN-6 보드에서 DDR이 정상적으로 돌지 않아서 고생 했는데...알고 보니 ZIO 핀에 0옴이 들어가 있어서 DDR이 정상적으로 돌지 안았다. 한참을 고생했네...파워도 의심하고, 칩도 의심하고, PCB패턴도 의심했는데... DDR 전류 문제가 계속되고 있다.1.8V가 최대 900mA 흐르고 있어서 열이 엄청 나고 있다. DDR초기화가 되지 않으면 DDR에 들어가는 1.8V 전류가 1A이상 흐르고 레귤레이터에서 감당이 되지 않아 열이 엄청 발생했다.DDR이 정상 초기화 되면 800mA로 줄어 들기는 한데... EVM에서는 400mA정도 흐른다.레귤레이터 용량이 800mA 이기 때문에 간당간당 한다. 공간이 좁아서 최대한 작은것으로 선정 했는데 다음에 설계..
[SPARTAN-6] XC6SL45 USB3.0 카메라 모듈 용 FPGA 보드 제작 [SPARTAN-6] XC6SL45 USB3.0 카메라 모듈 용 FPGA 보드 제작 SPARTAN-6 XC6SL45 시리즈를 사용하여 USB3.0 인터페스용 FPGA 보드를 만들었다.카메라 인터페이스와 USB 3.0인터페이스가 있어 USB 카메라 모듈 제작에 용이 하도록 했다.여러 이미지 센서를 변경 할 수 있으므로 카메라 관련 다양한 테스트가 가능하다. 최종으로는 카메라 모듈 제작할 용도로 제작 하였다. FPGA는 XC6SLX45를 사용 하였고 앞면에는 USB3.0 인터페이스 모듈을 연결 할 수 있다. 영상 저장을 위한 DDR 메모리도 포함되어 있다. 뒷면은 FULL HD급 카메라 모듈을 연결 할 수 있도록 설계 했다.
Virtex-7 (XC7V2000T) 보드 제작 Virtex-7 (XC7V2000T) 보드 제작 차량용 스테레오 과제를 진행하면서 필요한 FPGA로 Vertex-7을 사용해 왔는데 이번에는 직접 만들어야 할 상황이라 보드를 제작 했다. XC7V2000T 는 칩 가격만 해도 2천만원 가까이 되는 녀석이라 상당히 신경쓰며 제작 했다. 잘못되면.... ㅠㅠ 다행이 스테레오 영상 까지 문제 없이 출력 되는것 까지는 확인 됬다. 스테레오 카메라를 연결하여 3D Depth를 추출하고 ASIC화 하는 과제에 적용된다.
[ALTERA] Cyclone 4( EP4CE10) 보드 제작 [ALTERA] Cyclone 4( EP4CE10) 보드 제작 FPGA Cyclone IV 적용 보드를 제작 했다. 기존에 제작 했던 Cyclone III 보드의 업그레이드 버전이다. USB3.0 지원을 목표로 좀더 성능 좋은 FPGA로 변경해서 보드를 제작 했다.앞으로 이 모듈을 이용하여 USB3.0이 필요한 고속 카메라 응용 과제에 적용할 예정이다. FPGA는 EP4CE10U14 를 적용하고 DDR 메모리도 실장 하였다. 인터페이스로는 기존에 제작 하였던 USB3.0(CYUSB3014) 모듈을 연결 할수 있도록 디자인 했다. CYUSB3014에 32bit Slave FIFO 에 연결해서 카메라 영상 데이터과 같은 대용량 데이터를 고속으로 전송이 가능하다. 기존 FPGA 모듈과 동일한 핀맵으로 제작해서..
[ALTERA] Cyclone 3( EP3C10F256) 보드 제작 [ALTERA] Cyclone 3( EP3C10F256) 보드 제작 FPGA Cyclone III 적용 보드를 제작 했다. EP3C10F256 칩을 적용 했고 USB2.0(CY7C68013) 인터페이스를 사용 할 수 있도록 디자인 했다.USB2.0이 필요한 카메라 응용 과제에 적용할 예정이다. CY7C68013 을 연결해서 고속의 데이터 전송에 사용 될 수 있다. FPGA 확장 테스트 보드에 연결에서 확장 포트를 사용할수 있고 기본 테스트 가능하다.
Altrea Cyclone3 와 Cyclone4의 핀맵차이 비교 Altrea Cyclone3 와 Cyclone4의 핀맵차이 비교 Cyclone3 는 옛날 모델이라 구하기도 쉽지않고 가격도 비싸다. Cyclone4를 이용하면 좀더 향상된 성능과 저렴하게 제작할 수 있을것 같아 핀맵 정보를 정리 해 보았다. 대부분 동일한데 E2, H15, H16 핀이 다르다. EP3C10F256 핀맵 B1 VREFB1N0 CLK0 DIFFCLK_0p E2 B6 VREFB6N0 IO DIFFIO_R5n H16 B6 VREFB6N0 IO DIFFIO_R5p H15 EP4CE06~22 핀맵
[EP1C3T EVM] PWM 테스트 [NET-EVM] 확장 테스트 보드에는 PWM제어 LED가 연결되어 있으므로 PWM테스트 하기에 유용하다. FPGA에서 PWM출력 테스트를 해 보았다. 아무래도 FPGA를 이용하면 PWM 주파수나 채널을 원하는데로(게이트가 충분해야 겠지만) 간단히 추가 할 수 있기 때문에 유용하게 사용할 수 있다. PWM 출력 Verilog 소스 module f_pwm(iClk, iRst, iFreq, iPeriod, oOut); input iClk; input iRst; input [7:0] iFreq; input [7:0] iPeriod; output oOut; reg [7:0] pwmcnt; reg out_pwm; reg oOut; always @ (posedge iClk or negedge iRst) if (!i..