##// END OF EJS Templates
Fixed bug, now minor and major frame pulses have the good width....
Fixed bug, now minor and major frame pulses have the good width. (one sck period and not one word clock period)

File last commit:

r191:cfe9287a48ea JC
r222:b37e19fe4c0b alexis
Show More
config.vhd
218 lines | 8.5 KiB | text/x-vhdl | VhdlLexer
-----------------------------------------------------------------------------
-- LEON3 Demonstration design test bench configuration
-- Copyright (C) 2009 Aeroflex Gaisler
------------------------------------------------------------------------------
LIBRARY techmap;
USE techmap.gencomp.ALL;
PACKAGE config IS
-- Technology and synthesis options
CONSTANT CFG_FABTECH : INTEGER := inferred;
CONSTANT CFG_MEMTECH : INTEGER := inferred;
--constant CFG_FABTECH : integer := apa3; --inferred;
--constant CFG_MEMTECH : integer := apa3; --inferred;
CONSTANT CFG_PADTECH : INTEGER := inferred;
CONSTANT CFG_NOASYNC : INTEGER := 0;
CONSTANT CFG_SCAN : INTEGER := 0;
-- Clock generator
CONSTANT CFG_CLKTECH : INTEGER := inferred;
CONSTANT CFG_CLKMUL : INTEGER := 2;
CONSTANT CFG_CLKDIV : INTEGER := 2;
CONSTANT CFG_OCLKDIV : INTEGER := 1;
CONSTANT CFG_OCLKBDIV : INTEGER := 0;
CONSTANT CFG_OCLKCDIV : INTEGER := 0;
CONSTANT CFG_PCIDLL : INTEGER := 0;
CONSTANT CFG_PCISYSCLK : INTEGER := 0;
CONSTANT CFG_CLK_NOFB : INTEGER := 0;
-- LEON3 processor core
CONSTANT CFG_LEON3 : INTEGER := 1;
CONSTANT CFG_NCPU : INTEGER := (1);
CONSTANT CFG_NWIN : INTEGER := (8);
CONSTANT CFG_V8 : INTEGER := 0 + 4*0;
CONSTANT CFG_MAC : INTEGER := 0;
CONSTANT CFG_BP : INTEGER := 0;
CONSTANT CFG_SVT : INTEGER := 0;
CONSTANT CFG_RSTADDR : INTEGER := 16#00000#;
CONSTANT CFG_LDDEL : INTEGER := (1);
CONSTANT CFG_NOTAG : INTEGER := 0;
CONSTANT CFG_NWP : INTEGER := (0);
CONSTANT CFG_PWD : INTEGER := 0*2;
CONSTANT CFG_FPU : INTEGER := 0 + 16*0 + 32*0;
CONSTANT CFG_GRFPUSH : INTEGER := 0;
CONSTANT CFG_ICEN : INTEGER := 1;
CONSTANT CFG_ISETS : INTEGER := 1;
CONSTANT CFG_ISETSZ : INTEGER := 4;
CONSTANT CFG_ILINE : INTEGER := 8;
CONSTANT CFG_IREPL : INTEGER := 0;
CONSTANT CFG_ILOCK : INTEGER := 0;
CONSTANT CFG_ILRAMEN : INTEGER := 0;
CONSTANT CFG_ILRAMADDR : INTEGER := 16#8E#;
CONSTANT CFG_ILRAMSZ : INTEGER := 1;
CONSTANT CFG_DCEN : INTEGER := 1;
CONSTANT CFG_DSETS : INTEGER := 1;
CONSTANT CFG_DSETSZ : INTEGER := 4;
CONSTANT CFG_DLINE : INTEGER := 8;
CONSTANT CFG_DREPL : INTEGER := 0;
CONSTANT CFG_DLOCK : INTEGER := 0;
CONSTANT CFG_DSNOOP : INTEGER := 0 + 0 + 4*0;
CONSTANT CFG_DFIXED : INTEGER := 16#0#;
CONSTANT CFG_DLRAMEN : INTEGER := 0;
CONSTANT CFG_DLRAMADDR : INTEGER := 16#8F#;
CONSTANT CFG_DLRAMSZ : INTEGER := 1;
CONSTANT CFG_MMUEN : INTEGER := 1;
CONSTANT CFG_ITLBNUM : INTEGER := 8;
CONSTANT CFG_DTLBNUM : INTEGER := 8;
CONSTANT CFG_TLB_TYPE : INTEGER := 0 + 1*2;
CONSTANT CFG_TLB_REP : INTEGER := 1;
CONSTANT CFG_MMU_PAGE : INTEGER := 0;
CONSTANT CFG_DSU : INTEGER := 0;
CONSTANT CFG_ITBSZ : INTEGER := 0;
CONSTANT CFG_ATBSZ : INTEGER := 0;
CONSTANT CFG_LEON3FT_EN : INTEGER := 0;
CONSTANT CFG_IUFT_EN : INTEGER := 0;
CONSTANT CFG_FPUFT_EN : INTEGER := 0;
CONSTANT CFG_RF_ERRINJ : INTEGER := 0;
CONSTANT CFG_CACHE_FT_EN : INTEGER := 0;
CONSTANT CFG_CACHE_ERRINJ : INTEGER := 0;
CONSTANT CFG_LEON3_NETLIST : INTEGER := 0;
CONSTANT CFG_DISAS : INTEGER := 0 + 0;
CONSTANT CFG_PCLOW : INTEGER := 2;
-- AMBA settings
CONSTANT CFG_DEFMST : INTEGER := (0);
CONSTANT CFG_RROBIN : INTEGER := 1;
CONSTANT CFG_SPLIT : INTEGER := 0;
CONSTANT CFG_FPNPEN : 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;
CONSTANT CFG_AHB_DTRACE : INTEGER := 0;
-- DSU UART
CONSTANT CFG_AHB_UART : INTEGER := 1;
-- JTAG based DSU interface
CONSTANT CFG_AHB_JTAG : INTEGER := 0;
-- Ethernet DSU
CONSTANT CFG_DSU_ETH : INTEGER := 0 + 0 + 0;
CONSTANT CFG_ETH_BUF : INTEGER := 1;
CONSTANT CFG_ETH_IPM : INTEGER := 16#C0A8#;
CONSTANT CFG_ETH_IPL : INTEGER := 16#0033#;
CONSTANT CFG_ETH_ENM : INTEGER := 16#020000#;
CONSTANT CFG_ETH_ENL : INTEGER := 16#000009#;
-- PROM/SRAM controller
CONSTANT CFG_SRCTRL : INTEGER := 0;
CONSTANT CFG_SRCTRL_PROMWS : INTEGER := 0;
CONSTANT CFG_SRCTRL_RAMWS : INTEGER := 0;
CONSTANT CFG_SRCTRL_IOWS : INTEGER := 0;
CONSTANT CFG_SRCTRL_RMW : INTEGER := 0;
CONSTANT CFG_SRCTRL_8BIT : INTEGER := 0;
CONSTANT CFG_SRCTRL_SRBANKS : INTEGER := 1;
CONSTANT CFG_SRCTRL_BANKSZ : INTEGER := 0;
CONSTANT CFG_SRCTRL_ROMASEL : INTEGER := 0;
-- LEON2 memory controller
CONSTANT CFG_MCTRL_LEON2 : INTEGER := 1;
CONSTANT CFG_MCTRL_RAM8BIT : INTEGER := 0;
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;
-- SDRAM controller
CONSTANT CFG_SDCTRL : INTEGER := 0;
CONSTANT CFG_SDCTRL_INVCLK : INTEGER := 0;
CONSTANT CFG_SDCTRL_SD64 : INTEGER := 0;
CONSTANT CFG_SDCTRL_PAGE : INTEGER := 0 + 0;
-- AHB ROM
CONSTANT CFG_AHBROMEN : INTEGER := 0;
CONSTANT CFG_AHBROPIP : INTEGER := 0;
CONSTANT CFG_AHBRODDR : INTEGER := 16#000#;
CONSTANT CFG_ROMADDR : INTEGER := 16#000#;
CONSTANT CFG_ROMMASK : INTEGER := 16#E00# + 16#000#;
-- AHB RAM
CONSTANT CFG_AHBRAMEN : INTEGER := 1;
CONSTANT CFG_AHBRSZ : INTEGER := 1;
CONSTANT CFG_AHBRADDR : INTEGER := 16#A00#;
-- Gaisler Ethernet core
CONSTANT CFG_GRETH : INTEGER := 0;
CONSTANT CFG_GRETH1G : INTEGER := 0;
CONSTANT CFG_ETH_FIFO : INTEGER := 8;
-- CAN 2.0 interface
CONSTANT CFG_CAN : INTEGER := 0;
CONSTANT CFG_CANIO : INTEGER := 16#0#;
CONSTANT CFG_CANIRQ : INTEGER := 0;
CONSTANT CFG_CANLOOP : INTEGER := 0;
CONSTANT CFG_CAN_SYNCRST : INTEGER := 0;
CONSTANT CFG_CANFT : INTEGER := 0;
-- PCI interface
CONSTANT CFG_PCI : INTEGER := 0;
CONSTANT CFG_PCIVID : INTEGER := 16#0#;
CONSTANT CFG_PCIDID : INTEGER := 16#0#;
CONSTANT CFG_PCIDEPTH : INTEGER := 8;
CONSTANT CFG_PCI_MTF : INTEGER := 1;
-- PCI arbiter
CONSTANT CFG_PCI_ARB : INTEGER := 0;
CONSTANT CFG_PCI_ARBAPB : INTEGER := 0;
CONSTANT CFG_PCI_ARB_NGNT : INTEGER := 4;
-- PCI trace buffer
CONSTANT CFG_PCITBUFEN : INTEGER := 0;
CONSTANT CFG_PCITBUF : INTEGER := 256;
-- Spacewire interface
CONSTANT CFG_SPW_EN : INTEGER := 0;
CONSTANT CFG_SPW_NUM : INTEGER := 1;
CONSTANT CFG_SPW_AHBFIFO : INTEGER := 4;
CONSTANT CFG_SPW_RXFIFO : INTEGER := 16;
CONSTANT CFG_SPW_RMAP : INTEGER := 0;
CONSTANT CFG_SPW_RMAPBUF : INTEGER := 4;
CONSTANT CFG_SPW_RMAPCRC : INTEGER := 0;
CONSTANT CFG_SPW_NETLIST : INTEGER := 0;
CONSTANT CFG_SPW_FT : INTEGER := 0;
CONSTANT CFG_SPW_GRSPW : INTEGER := 2;
CONSTANT CFG_SPW_RXUNAL : INTEGER := 0;
CONSTANT CFG_SPW_DMACHAN : INTEGER := 1;
CONSTANT CFG_SPW_PORTS : INTEGER := 1;
CONSTANT CFG_SPW_INPUT : INTEGER := 2;
CONSTANT CFG_SPW_OUTPUT : INTEGER := 0;
CONSTANT CFG_SPW_RTSAME : INTEGER := 0;
-- UART 1
CONSTANT CFG_UART1_ENABLE : INTEGER := 1;
CONSTANT CFG_UART1_FIFO : INTEGER := 4;
-- UART 2
CONSTANT CFG_UART2_ENABLE : INTEGER := 0;
CONSTANT CFG_UART2_FIFO : INTEGER := 1;
-- LEON3 interrupt controller
CONSTANT CFG_IRQ3_ENABLE : INTEGER := 1;
CONSTANT CFG_IRQ3_NSEC : INTEGER := 0;
-- Modular timer
CONSTANT CFG_GPT_ENABLE : INTEGER := 1;
CONSTANT CFG_GPT_NTIM : INTEGER := (2);
CONSTANT CFG_GPT_SW : INTEGER := (8);
CONSTANT CFG_GPT_TW : INTEGER := (32);
CONSTANT CFG_GPT_IRQ : INTEGER := (8);
CONSTANT CFG_GPT_SEPIRQ : INTEGER := 1;
CONSTANT CFG_GPT_WDOGEN : INTEGER := 1;
CONSTANT CFG_GPT_WDOG : INTEGER := 16#FFFF#;
-- GPIO port
CONSTANT CFG_GRGPIO_ENABLE : INTEGER := 1;
CONSTANT CFG_GRGPIO_IMASK : INTEGER := 16#0000#;
CONSTANT CFG_GRGPIO_WIDTH : INTEGER := (8);
-- GRLIB debugging
CONSTANT CFG_DUART : INTEGER := 1;
END;