[FPGA]/Altera2014. 6. 18. 19:46

[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 모듈과 동일한 핀맵으로 제작해서 FPGA확장 테스트 보드에서 테스트 가능하도록 설계 하였다.






USB3.0 인터페이스를 적용하는 것이 가장 큰 이슈 였는데 그러다 보니 Cyclone 3에는 칩 사이즈가 작은것이 없다. Cyclone4의 라인업을 보면 0.8 BGA 피치 중에  U256 페키지가 가장 작다. 기존 F256 페키지 보다는 많이 작아지고 가격도 더 저렴하다고 한다.













Posted by nexp

댓글을 달아 주세요

[FPGA]/Altera2013. 4. 5. 17:42

[ALTERA] Cyclone 3( EP3C10F256) 보드 제작

[ALTERA] Cyclone 3( EP3C10F256) 보드 제작  




FPGA Cyclone III 적용 보드를 제작 했다. 

EP3C10F256 칩을 적용 했고 USB2.0(CY7C68013) 인터페이스를 사용 할 수 있도록 디자인 했다.

USB2.0이 필요한 카메라 응용 과제에 적용할 예정이다.



CY7C68013 을 연결해서 고속의 데이터 전송에 사용 될 수 있다.






FPGA 확장 테스트 보드에 연결에서 확장 포트를 사용할수 있고 기본 테스트 가능하다.






 

 

 


Posted by nexp

댓글을 달아 주세요

[FPGA]/Altera2012. 12. 17. 16:23

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 핀맵

 

 

Posted by nexp

댓글을 달아 주세요

[FPGA]/Altera2011. 11. 19. 23:18

[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 (!iRst)
  begin
  pwmcnt <= 0;
  oOut <= 0;
  end
 else
 begin

 pwmcnt = pwmcnt + 1;
 if (pwmcnt <= iPeriod)oOut=1;
 else oOut = 0;
 
 if(pwmcnt >= iFreq)pwmcnt=0;
 end
endmodule




EP1C3T EVM FPGA에서 PWM구현 동영상





EP1C3T PWM Test Verilog 소스
module altera_evm(reset, clk, led3);
 input reset;
 input clk;
 output [7:0] led3;

 //클럭 분주
 //clk 50ns
 wire clk_100us;
 f_devider divider1(
 .iClk(clk),
 .iRst(reset),
 .iDevide(2000),
 .oOut(clk_100us) 
 );
 
 wire clk_10ms;
 f_devider divider2(
 .iClk(clk),
 .iRst(reset),
 .iDevide(200000),
 .oOut(clk_10ms) 
 ); 


 wire out_pwm;
 reg [7:0] pwm_period = 10; 
 reg flag;
 
 always @(posedge clk_10ms)
 if (!reset)
  begin
  pwm_period <= 1;
  flag = 0;
  end
 else 
  begin
  if(pwm_period == 100)flag = 1;
  if(pwm_period == 0)flag=0;
   
  if(flag == 0)
   pwm_period <= pwm_period+2;
  else
   pwm_period <= pwm_period-2;
  end
 
 
 f_pwm pwm1(
 .iClk(clk_100us),
 .iRst(reset),
 .iFreq(100),
 .iPeriod(pwm_period),
 .oOut(out_pwm) 
 );  
 
 //PWM 출력
 assign led3[0] = (out_pwm  );
 assign led3[1] = (out_pwm ); 
 assign led3[2] = (out_pwm ); 
 assign led3[3] = (out_pwm ); 
 
 assign led3[4] = ~(out_pwm );
 assign led3[5] = ~(out_pwm );
 assign led3[6] = ~(out_pwm );
 assign led3[7] = ~(out_pwm );
 
endmodule

Posted by nexp

댓글을 달아 주세요

[FPGA]/Altera2011. 11. 19. 23:06

[EP1C3T EVM] 확장 USB 인터페이스 FT2232 테스트

[EP1C3T EVM] 확장 USB 인터페이스 FT2232 테스트


[EP1C3T EVM] 보드에는 확장 인터페이스로 FT245, FT2232등의 USB인터페이스 모듈과 연결 가능하다.
PC와 연동한 어플리케이션이 필요할때 유용하게 테스트 가능하다.


확장 포트 핀맵





Altera FPGA EP1C3T144을 이용한  FT245 테스트 동영상



Posted by nexp

댓글을 달아 주세요