Line 1... |
Line 1... |
-- $Id: nexys2_fusp_dummy.vhd 338 2010-11-13 22:19:25Z mueller $
|
-- $Id: nexys2_fusp_dummy.vhd 433 2011-11-27 22:04:39Z mueller $
|
--
|
--
|
-- Copyright 2010- by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
|
-- Copyright 2010-2011 by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
|
--
|
--
|
-- This program is free software; you may redistribute and/or modify it under
|
-- This program is free software; you may redistribute and/or modify it under
|
-- the terms of the GNU General Public License as published by the Free
|
-- the terms of the GNU General Public License as published by the Free
|
-- Software Foundation, either version 2, or at your option any later version.
|
-- Software Foundation, either version 2, or at your option any later version.
|
--
|
--
|
Line 16... |
Line 16... |
-- Description: nexys2 minimal target (base; serport loopback)
|
-- Description: nexys2 minimal target (base; serport loopback)
|
--
|
--
|
-- Dependencies: -
|
-- Dependencies: -
|
-- To test: tb_nexys2
|
-- To test: tb_nexys2
|
-- Target Devices: generic
|
-- Target Devices: generic
|
-- Tool versions: xst 11.4, 12.1; ghdl 0.26-0.29
|
-- Tool versions: xst 11.4, 12.1, 13.1; ghdl 0.26-0.29
|
--
|
--
|
-- Revision History:
|
-- Revision History:
|
-- Date Rev Version Comment
|
-- Date Rev Version Comment
|
|
-- 2011-11-26 433 1.2 use nxcramlib
|
|
-- 2011-11-23 432 1.1 remove O_FLA_CE_N port from n2_cram_dummy
|
-- 2010-11-13 338 1.0.2 add O_CLKSYS (for DCM derived system clock)
|
-- 2010-11-13 338 1.0.2 add O_CLKSYS (for DCM derived system clock)
|
-- 2010-11-06 336 1.0.1 rename input pin CLK -> I_CLK50
|
-- 2010-11-06 336 1.0.1 rename input pin CLK -> I_CLK50
|
-- 2010-05-28 295 1.0 Initial version (derived from s3board_fusp_dummy)
|
-- 2010-05-28 295 1.0 Initial version (derived from s3board_fusp_dummy)
|
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
|
|
library ieee;
|
library ieee;
|
use ieee.std_logic_1164.all;
|
use ieee.std_logic_1164.all;
|
|
|
use work.slvtypes.all;
|
use work.slvtypes.all;
|
use work.nexys2lib.all;
|
use work.nxcramlib.all;
|
|
|
entity nexys2_fusp_dummy is -- NEXYS 2 dummy (base+fusp; loopback)
|
entity nexys2_fusp_dummy is -- NEXYS 2 dummy (base+fusp; loopback)
|
-- implements nexys2_fusp_aif
|
-- implements nexys2_fusp_aif
|
port (
|
port (
|
I_CLK50 : in slbit; -- 50 MHz board clock
|
I_CLK50 : in slbit; -- 50 MHz board clock
|
O_CLKSYS : out slbit; -- DCM derived system clock
|
O_CLKSYS : out slbit; -- DCM derived system clock
|
I_RXD : in slbit; -- receive data (board view)
|
I_RXD : in slbit; -- receive data (board view)
|
O_TXD : out slbit; -- transmit data (board view)
|
O_TXD : out slbit; -- transmit data (board view)
|
I_SWI : in slv8; -- s3 switches
|
I_SWI : in slv8; -- n2 switches
|
I_BTN : in slv4; -- s3 buttons
|
I_BTN : in slv4; -- n2 buttons
|
O_LED : out slv8; -- s3 leds
|
O_LED : out slv8; -- n2 leds
|
O_ANO_N : out slv4; -- 7 segment disp: anodes (act.low)
|
O_ANO_N : out slv4; -- 7 segment disp: anodes (act.low)
|
O_SEG_N : out slv8; -- 7 segment disp: segments (act.low)
|
O_SEG_N : out slv8; -- 7 segment disp: segments (act.low)
|
O_MEM_CE_N : out slbit; -- cram: chip enable (act.low)
|
O_MEM_CE_N : out slbit; -- cram: chip enable (act.low)
|
O_MEM_BE_N : out slv2; -- cram: byte enables (act.low)
|
O_MEM_BE_N : out slv2; -- cram: byte enables (act.low)
|
O_MEM_WE_N : out slbit; -- cram: write enable (act.low)
|
O_MEM_WE_N : out slbit; -- cram: write enable (act.low)
|
O_MEM_OE_N : out slbit; -- cram: output enable (act.low)
|
O_MEM_OE_N : out slbit; -- cram: output enable (act.low)
|
O_MEM_ADV_N : out slbit; -- cram: address valid (act.low)
|
O_MEM_ADV_N : out slbit; -- cram: address valid (act.low)
|
O_MEM_CLK : out slbit; -- cram: clock
|
O_MEM_CLK : out slbit; -- cram: clock
|
O_MEM_CRE : out slbit; -- cram: command register enable
|
O_MEM_CRE : out slbit; -- cram: command register enable
|
I_MEM_WAIT : in slbit; -- cram: mem wait
|
I_MEM_WAIT : in slbit; -- cram: mem wait
|
O_FLA_CE_N : out slbit; -- flash ce.. (act.low)
|
|
O_MEM_ADDR : out slv23; -- cram: address lines
|
O_MEM_ADDR : out slv23; -- cram: address lines
|
IO_MEM_DATA : inout slv16; -- cram: data lines
|
IO_MEM_DATA : inout slv16; -- cram: data lines
|
|
O_FLA_CE_N : out slbit; -- flash ce.. (act.low)
|
O_FUSP_RTS_N : out slbit; -- fusp: rs232 rts_n
|
O_FUSP_RTS_N : out slbit; -- fusp: rs232 rts_n
|
I_FUSP_CTS_N : in slbit; -- fusp: rs232 cts_n
|
I_FUSP_CTS_N : in slbit; -- fusp: rs232 cts_n
|
I_FUSP_RXD : in slbit; -- fusp: rs232 rx
|
I_FUSP_RXD : in slbit; -- fusp: rs232 rx
|
O_FUSP_TXD : out slbit -- fusp: rs232 tx
|
O_FUSP_TXD : out slbit -- fusp: rs232 tx
|
);
|
);
|
Line 70... |
Line 72... |
O_CLKSYS <= I_CLK50; -- use 50 MHz clock
|
O_CLKSYS <= I_CLK50; -- use 50 MHz clock
|
O_TXD <= I_RXD; -- loop back
|
O_TXD <= I_RXD; -- loop back
|
O_FUSP_TXD <= I_FUSP_RXD;
|
O_FUSP_TXD <= I_FUSP_RXD;
|
O_FUSP_RTS_N <= I_FUSP_CTS_N;
|
O_FUSP_RTS_N <= I_FUSP_CTS_N;
|
|
|
CRAM : n2_cram_dummy -- connect CRAM to protection dummy
|
CRAM : nx_cram_dummy -- connect CRAM to protection dummy
|
port map (
|
port map (
|
O_MEM_CE_N => O_MEM_CE_N,
|
O_MEM_CE_N => O_MEM_CE_N,
|
O_MEM_BE_N => O_MEM_BE_N,
|
O_MEM_BE_N => O_MEM_BE_N,
|
O_MEM_WE_N => O_MEM_WE_N,
|
O_MEM_WE_N => O_MEM_WE_N,
|
O_MEM_OE_N => O_MEM_OE_N,
|
O_MEM_OE_N => O_MEM_OE_N,
|
O_MEM_ADV_N => O_MEM_ADV_N,
|
O_MEM_ADV_N => O_MEM_ADV_N,
|
O_MEM_CLK => O_MEM_CLK,
|
O_MEM_CLK => O_MEM_CLK,
|
O_MEM_CRE => O_MEM_CRE,
|
O_MEM_CRE => O_MEM_CRE,
|
I_MEM_WAIT => I_MEM_WAIT,
|
I_MEM_WAIT => I_MEM_WAIT,
|
O_FLA_CE_N => O_FLA_CE_N,
|
|
O_MEM_ADDR => O_MEM_ADDR,
|
O_MEM_ADDR => O_MEM_ADDR,
|
IO_MEM_DATA => IO_MEM_DATA
|
IO_MEM_DATA => IO_MEM_DATA
|
);
|
);
|
|
|
|
O_FLA_CE_N <= '1'; -- keep Flash memory disabled
|
|
|
end syn;
|
end syn;
|
|
|
No newline at end of file
|
No newline at end of file
|