|
|
|
|
|
|
|
|
|
|
|
-----------------------------------------------------------------------------
|
|
|
-- LEON3 Demonstration design test bench configuration
|
|
|
-- Copyright (C) 2009 Aeroflex Gaisler
|
|
|
------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
library techmap;
|
|
|
use techmap.gencomp.all;
|
|
|
LIBRARY IEEE;
|
|
|
USE IEEE.numeric_std.ALL;
|
|
|
USE IEEE.std_logic_1164.ALL;
|
|
|
|
|
|
|
|
|
package config is
|
|
|
-- Technology and synthesis options
|
|
|
constant CFG_FABTECH : integer := spartan6;
|
|
|
constant CFG_MEMTECH : integer := spartan6;
|
|
|
constant CFG_PADTECH : integer := spartan6;
|
|
|
|
|
|
-- Clock generator
|
|
|
-- ON Spartan 6 VCO freq must be between 400MHz and 1GHz
|
|
|
constant CFG_CLKTECH : integer := spartan6;
|
|
|
constant CFG_CLKMUL : integer := (6);
|
|
|
constant CFG_CLKDIV : integer := (12);
|
|
|
constant CFG_OCLKDIV : integer := (1);
|
|
|
constant CFG_PCIDLL : integer := 0;
|
|
|
constant CFG_PCISYSCLK: integer := 0;
|
|
|
constant CFG_CLK_NOFB : integer := 0;
|
|
|
|
|
|
-- AMBA settings
|
|
|
constant CFG_DEFMST : integer := (0);
|
|
|
constant CFG_RROBIN : integer := 1;
|
|
|
constant CFG_SPLIT : integer := 0;
|
|
|
constant CFG_AHBIO : integer := 16#FFF#;
|
|
|
constant CFG_APBADDR : integer := 16#800#;
|
|
|
constant CFG_AHB_MON : integer := 0;
|
|
|
constant CFG_AHB_MONERR : integer := 0;
|
|
|
constant CFG_AHB_MONWAR : integer := 0;
|
|
|
|
|
|
-- LEON3 processor core
|
|
|
constant CFG_LEON3 : integer := 0;
|
|
|
constant CFG_NCPU : integer := (0);
|
|
|
|
|
|
-- DSU UART
|
|
|
constant CFG_AHB_UART : integer := 1;
|
|
|
|
|
|
-- JTAG based DSU interface
|
|
|
constant CFG_AHB_JTAG : integer := 0;
|
|
|
|
|
|
-- UART 1
|
|
|
constant CFG_UART1_ENABLE : integer := 1;
|
|
|
constant CFG_UART1_FIFO : integer := 1;
|
|
|
|
|
|
-- GRLIB debugging
|
|
|
constant CFG_DUART : integer := 0;
|
|
|
|
|
|
-- LEON2 memory controller
|
|
|
constant CFG_MCTRL_LEON2 : integer := 1;
|
|
|
constant CFG_MCTRL_RAM8BIT : integer := 1;
|
|
|
constant CFG_MCTRL_RAM16BIT : integer := 0;
|
|
|
constant CFG_MCTRL_5CS : integer := 0;
|
|
|
constant CFG_MCTRL_SDEN : integer := 1;
|
|
|
constant CFG_MCTRL_SEPBUS : integer := 0;
|
|
|
constant CFG_MCTRL_INVCLK : integer := 0;
|
|
|
constant CFG_MCTRL_SD64 : integer := 0;
|
|
|
constant CFG_MCTRL_PAGE : integer := 1 + 0;
|
|
|
|
|
|
-- Gaisler Ethernet core
|
|
|
constant CFG_GRETH : integer := 0;
|
|
|
|
|
|
-- CAN 2.0 interface
|
|
|
constant CFG_CAN : integer := 0;
|
|
|
|
|
|
|
|
|
end;
|
|
|
|