ARTIX-7 DEVELOPMENT PLATFORM

ALINX AX7103

Developer Dashboard & Reference Hub
Part: XC7A100T-2FGG484I (Industrial Grade)

Board Architecture
DDR3 1GB
32-bit @ 800MHz
Artix-7
XC7A100T
QSPI Flash
128Mbit
PCIe x4 Gen2
GTP Transceiver
Dual Gigabit ETH
RGMII (125MHz)

Hardware Specs

FPGA ChipXC7A100T-2FGG484I
Logic Cells101,440
System Clock200MHz (Diff: R4/T4)
GTP Clock125MHz (Diff: F6/E6)
Memory1GB DDR3 (MT41J256M16HA)
Storage128Mbit QSPI (N25Q128)
PCIe / ETHGen2 x4 / Dual 1Gbps
HDMI I/OSiI9013(IN) / SiI9134(OUT)

Power & Safety

WARNING

  • 확장 헤더(J11, J13)의 GPIO 핀은 3.3V 전용입니다. 5V 회로에 직접 연결 시 FPGA가 즉시 파손됩니다.
  • 보드 전원은 반드시 DC 12V 어댑터를 사용하세요.

Power Sequencing

+1.0V (Core)+1.8V (Aux)+1.5V (DDR3)+3.3V (IO)
AX7103 Master Constraints
## System Clock (200MHz Differential) - Bank 34
set_property PACKAGE_PIN R4 [get_ports sys_clk_p]
set_property IOSTANDARD DIFF_SSTL15 [get_ports sys_clk_p]
set_property PACKAGE_PIN T4 [get_ports sys_clk_n]
set_property IOSTANDARD DIFF_SSTL15 [get_ports sys_clk_n]
create_clock -period 5.000 -name sys_clk_p -waveform {0.000 2.500} [get_ports sys_clk_p]

## Reset Button (T6) - Bank 34
set_property PACKAGE_PIN T6 [get_ports rst_n]
set_property IOSTANDARD SSTL15 [get_ports rst_n]

## User LEDs (Active Low)
set_property PACKAGE_PIN B13 [get_ports {led[0]}]
set_property IOSTANDARD LVCMOS33 [get_ports {led[0]}]
set_property PACKAGE_PIN C13 [get_ports {led[1]}]
set_property IOSTANDARD LVCMOS33 [get_ports {led[1]}]
set_property PACKAGE_PIN D14 [get_ports {led[2]}]
set_property IOSTANDARD LVCMOS33 [get_ports {led[2]}]
set_property PACKAGE_PIN D15 [get_ports {led[3]}]
set_property IOSTANDARD LVCMOS33 [get_ports {led[3]}]

## User Keys
set_property PACKAGE_PIN J21 [get_ports key1]
set_property IOSTANDARD LVCMOS33 [get_ports key1]
set_property PACKAGE_PIN E13 [get_ports key2]
set_property IOSTANDARD LVCMOS33 [get_ports key2]

## USB UART
set_property PACKAGE_PIN P20 [get_ports uart_rxd]
set_property IOSTANDARD LVCMOS33 [get_ports uart_rxd]
set_property PACKAGE_PIN N15 [get_ports uart_txd]
set_property IOSTANDARD LVCMOS33 [get_ports uart_txd]
Complete VHDL Source (200MHz Clock Handling)
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

library UNISIM;
use UNISIM.VComponents.all;

entity top_led_blink is
    Port ( 
        sys_clk_p : in  STD_LOGIC;
        sys_clk_n : in  STD_LOGIC;
        rst_n     : in  STD_LOGIC;
        led       : out STD_LOGIC_VECTOR (3 downto 0)
    );
end top_led_blink;

architecture Behavioral of top_led_blink is
    signal clk_200m : STD_LOGIC;
    signal timer    : STD_LOGIC_VECTOR(31 downto 0) := (others => '0');
    signal led_reg  : STD_LOGIC_VECTOR(3 downto 0) := "1110";
begin
    -- Differential Clock Buffer
    IBUFGDS_inst : IBUFGDS
    port map (O => clk_200m, I => sys_clk_p, IB => sys_clk_n);

    process(clk_200m, rst_n)
    begin
        if rst_n = '0' then
            timer <= (others => '0');
            led_reg <= "1110";
        elsif rising_edge(clk_200m) then
            if timer = 100000000 then  -- 0.5 sec at 200MHz
                timer <= (others => '0');
                led_reg <= led_reg(2 downto 0) & led_reg(3);
            else
                timer <= timer + 1;
            end if;
        end if;
    end process;

    led <= led_reg;
end Behavioral;
Real-Time Environment Monitor
FPGA Core Temperature 42.5°C
VCCINT (Core 1.0V) 1.002V
VCCAUX (Aux 1.8V) 1.798V
VCC1V5 (DDR3 1.5V) 1.505V
Data retrieved via JTAG XADC Bridge (Simulated) Refresh: 1000ms