'XC3S'에 해당되는 글 2건

  1. 2010.08.29 [XC3S EVM] 보드 테스트 - LED Shift (VHLD)
  2. 2010.08.28 [XC3S EVM] Xilinx FPGA 보드 제작
[FPGA]/XINIX2010. 8. 29. 20:57

[XC3S EVM] 보드 테스트 - LED Shift (VHLD)

[XC3S EVM] 보드 테스트 - LED Shift (VHLD)


[XC3S EVM] 보드에는 테스트 및 디버깅을 위한 LED가 있다. 이를 이용하여 간단히 보드 동작 테스트나 디버깅 데이터를 출력해 볼수 있다.


LED연결 회로도
JP2를 이용하여 디버깅용 LED를 Enable/Disable 할 수 있다.
핀맵은 아래와 같다.
NET "Clk"  LOC = "P20"  ;
NET "Led<0>"  LOC = "P23"  ;
NET "Led<1>"  LOC = "P22"  ;
NET "Led<2>"  LOC = "P25"  ;
NET "Led<3>"  LOC = "P26"  ;
NET "Led<4>"  LOC = "P29"  ;
NET "Led<5>"  LOC = "P35"  ;
NET "Led<6>"  LOC = "P32"  ;
NET "Led<7>"  LOC = "P33"  ;
NET "Reset"  LOC = "P129"  ;





소스코드 (Xilinx FPGA LED Shift VHDL Code)

library ieee;
use ieee.std_logic_1164.all;

entity BoardTest is
port
(
    Clk:   in     std_logic;
    Reset:   in     std_logic; 
    Led:   out std_logic_vector(7 downto 0)
);
end BoardTest;

architecture BoardTest of BoardTest is
 component Devider
 port
    (
  Clk:        in std_logic;  
        Reset:  in std_logic;
  Clk_out: out std_logic 
    );
 end component;

    signal Devided_Clk:   std_logic;
    signal Qreg :    std_logic_vector(7 downto 0) := x"03";  --초기값 설정
begin
 U1:   Devider port map (Clk, Reset, Devided_Clk);
 LED_SHIFT:  
 process(Devided_Clk, Reset)
 begin
  if (Devided_Clk ='0' and Devided_Clk'event) then
   if Reset ='0'   then
            Qreg <= x"03";
         else
    Qreg <= Qreg(6 downto 0) & Qreg(7);  --Left Shift
   end if;
      end if;
 end process;
 
 Led <= not Qreg;
end BoardTest;



Xilinx JTAG 커넥터 연결




VHDL을 이용한 [XC3S EVM]보드 LED Shift테스트 동영상


Posted by nexp
TAG FPGA, XC3S, xilinx

댓글을 달아 주세요

[FPGA]/XINIX2010. 8. 28. 20:36

[XC3S EVM] Xilinx FPGA 보드 제작

[XC3S EVM] Xilinx FPGA 보드 제작



Xilinx SPARTAN3 시리즈를 테스트 할 수 있는 XC3S EVM 보드를 제작했다. XC3S는 저렴하게 판매되고 있으므로 여러가지 실험을 해 볼 수 있다. 특히 저렴한 SPI Flash도 지원하므로 정말 저렴하게 FPGA보드를 실험해 볼 수 있다.




보드 내에 간단히 테스트 해 볼수 있는 LED, Switch, OSC등을 두어 테스해 보기 쉽도록 했다.





XC3S100E는 모 쇼핑몰(IC Bank)에서 1만원에 판매하고 있다.



뒷면에 SRAM, PROM, SPI Flash등을 연결할 수 있다.




확장 보드로 USB2PPI (FT245)를 연결할 수 있도록 해 PC인터페이스가 가능하다. 물론 표준 S-Type MCU와 연결도 가능하므로 여러가지 인터페이스 실험을 해 볼수 있다.



USB2UART와 연결하여 전원 및 디버깅이 가능하다.



M-Type형태의 표준으로 제작해 기존 여러가지 확장 보드에 연결하여 테스트 할 수 있도록 했다.


Posted by nexp

댓글을 달아 주세요