Professional Documents
Culture Documents
USE ieee.std_logic_1164.ALL;
USE ieee.std_logic_unsigned.all;
USE ieee.numeric_std.ALL;
LIBRARY altera_mf;
USE altera_mf.all;
entity fpga_mmwave is
PORT (resetn: IN STD_LOGIC;
clk_50MHz: IN STD_LOGIC;
EN_computer: IN STD_LOGIC;
DATA_computer: IN STD_LOGIC;
TRUCO_SW: IN STD_LOGIC;
READMEM_SW: IN STD_LOGIC;
data_from_tx: IN STD_LOGIC;
data_from_rx: IN STD_LOGIC;
RX_serial : IN STD_LOGIC;
ENC_A: IN STD_LOGIC;
ENC_B: IN STD_LOGIC;
TX_serial : OUT STD_LOGIC := '1';
data_to_tx : OUT STD_LOGIC := '0';
data_to_rx : OUT STD_LOGIC := '0';
config_en_tx : OUT STD_LOGIC := '1';
config_en_rx : OUT STD_LOGIC := '1';
config_clk_out_tx : OUT STD_LOGIC;
config_clk_out_rx : OUT STD_LOGIC;
config_reset_tx : OUT STD_LOGIC := '0';
config_reset_rx : OUT STD_LOGIC := '0';
CONF_TXADDR : OUT STD_LOGIC_VECTOR(6 downto 0);
CONF_RXADDR : OUT STD_LOGIC_VECTOR(6 downto 0);
TX_COMADDR : OUT STD_LOGIC := '0';
RX_COMADDR : OUT STD_LOGIC := '0';
tx_ok_led : OUT STD_LOGIC := '0';
rx_ok_led : OUT STD_LOGIC := '0';
LED_RxBusy : OUT STD_LOGIC := '0';
LED_TxBusy : OUT STD_LOGIC := '0';
AWG_TRIG : OUT STD_LOGIC := '0';
DAQ_TRIG : OUT STD_LOGIC := '0';
sync : OUT STD_LOGIC := '0';
SW_TADDR : OUT STD_LOGIC_VECTOR(3 downto 0);
SW_RADDR : OUT STD_LOGIC_VECTOR(4 downto 0);
TEST_SIG : OUT STD_LOGIC_VECTOR(1 downto 0);
stateC,stateSB : OUT STD_LOGIC := '0';
-- LCD_RS : OUT STD_LOGIC;
-- LCD_E : OUT STD_LOGIC;
-- LCD_ON : OUT STD_LOGIC;
-- LCD_RW : BUFFER STD_LOGIC;
-- LCDDATA_BUS : INOUT STD_LOGIC_VECTOR(7 DOWNTO 0);
led_EN, led_DATA : OUT STD_LOGIC;
ENC_Tick_C: OUT integer range 0 to 10000 :=0;
ENC_Tick_SB: OUT integer range 0 to 10000 :=0);
end;
COMPONENT PLL
PORT
(
inclk0 : IN STD_LOGIC := '0';
c0 : OUT STD_LOGIC ;
c1 : OUT STD_LOGIC ;
c2 : OUT STD_LOGIC
);
END COMPONENT ;
COMPONENT multiradar
PORT (reset: IN STD_LOGIC;
clk: IN STD_LOGIC;
clk_neg: IN STD_LOGIC;
EN_computer: IN STD_LOGIC;
DATA_computer: IN STD_LOGIC;
ENC_A : IN STD_LOGIC;
ENC_B : IN STD_LOGIC;
data_from_tx: IN STD_LOGIC;
data_to_tx : OUT STD_LOGIC;
data_from_rx: IN STD_LOGIC;
data_to_rx : OUT STD_LOGIC;
EN : OUT STD_LOGIC := '1';
clk_out : OUT STD_LOGIC;
CONF_TXADDR : OUT STD_LOGIC_VECTOR(6 downto 0);
CONF_RXADDR : OUT STD_LOGIC_VECTOR(6 downto 0);
TX_COMADDR : OUT STD_LOGIC := '0';
RX_COMADDR : OUT STD_LOGIC := '0';
rdclk : IN STD_LOGIC;
rdaddr_rcfg : IN STD_LOGIC_VECTOR(9 downto 0);
data_ram_tx : OUT STD_LOGIC_VECTOR(7 downto 0);
data_ram_rx : OUT STD_LOGIC_VECTOR(7 downto 0);
tx_ok : OUT STD_LOGIC_VECTOR(47 downto 0);
rx_ok : OUT STD_LOGIC_VECTOR(47 downto 0);
TEST_SIG : OUT STD_LOGIC_VECTOR(1 downto 0);
AWG_TRIG : OUT STD_LOGIC := '0';
DAQ_TRIG : OUT STD_LOGIC := '0';
SW_TADDR : OUT STD_LOGIC_VECTOR(3 downto 0);
SW_RADDR : OUT STD_LOGIC_VECTOR(4 downto 0);
sync : OUT STD_LOGIC;
stateC, stateSB : OUT STD_LOGIC;
ENC_Tick_C: OUT integer range 0 to 10000 :=0;
ENC_Tick_SB: OUT integer range 0 to 10000 :=0);
END COMPONENT ;
COMPONENT UART
PORT (reset: IN STD_LOGIC;
CLOCK_50: IN STD_LOGIC;
READMEM_SW: IN STD_LOGIC;
wren : OUT STD_LOGIC := '0';
EN_serial : OUT STD_LOGIC := '0';
DATA_serial : OUT STD_LOGIC := '0';
address : OUT STD_LOGIC_VECTOR(9 downto 0);
DATA_from_RAM : in STD_LOGIC_VECTOR(15 downto 0);
LED_RxBusy : OUT STD_LOGIC;
LED_TxBusy : OUT STD_LOGIC;
-- TEST_SIG : OUT STD_LOGIC_VECTOR(1 downto 0);
UART_TXD:OUT STD_LOGIC;
UART_RXD:IN STD_LOGIC);
END COMPONENT ;
--COMPONENT lcd_control
-- PORT
-- (reset, clk : IN STD_LOGIC;
-- stateC,stateSB,truco : IN STD_LOGIC;
-- LCD_RS, LCD_E, LCD_ON : OUT STD_LOGIC;
-- LCD_RW : BUFFER STD_LOGIC;
-- DATA_BUS : INOUT STD_LOGIC_VECTOR(7 DOWNTO 0)
-- );
--END COMPONENT ;
begin
end arch_fpga_mmwave;