################################################################################
# Family: spartan3a
################################################################################
PARAMETER VERSION = 2.1.0
################################################################################
# Clock, Reset, Interrupt
################################################################################
PORT CLK = sys_clk_s, DIR = I, BUFFER_TYPE = NONE
PORT RESET = sys_rst_s, DIR = I, SIGIS = RST, RST_POLARITY = 1, BUFFER_TYPE = NONE
PORT INTERRUPT = interrupt, DIR = I, BUFFER_TYPE = NONE
PORT INTERRUPT_ACK = interrupt_ack, DIR = O, BUFFER_TYPE = NONE
################################################################################
# Signals from Inst. LMB BRAM Interface Controller
################################################################################
PORT INST_EN_pin = INST_EN, DIR = O, BUFFER_TYPE = NONE
PORT INST_Clk_pin = INST_Clk, DIR = O, BUFFER_TYPE = NONE
PORT INST_Rst_pin = INST_Rst, DIR = O, BUFFER_TYPE = NONE
PORT INST_Dout_pin = INST_Dout, DIR = O, VEC = [0:31], BUFFER_TYPE = NONE
PORT INST_Din_pin = INST_Din, DIR = I, VEC = [0:31], BUFFER_TYPE = NONE
PORT INST_WEN_pin = INST_WEN, DIR = O, VEC = [0:3], BUFFER_TYPE = NONE
PORT INST_Addr_pin = INST_Addr, DIR = O, VEC = [0:31], BUFFER_TYPE = NONE
################################################################################
# Signals to BRAM Inst. Side ( PORTA )
################################################################################
PORT ROM_EN_pin = ROM_EN, DIR = I, BUFFER_TYPE = NONE
PORT ROM_Clk_pin = ROM_Clk, DIR = I, BUFFER_TYPE = NONE
PORT ROM_Rst_pin = ROM_Rst, DIR = I, BUFFER_TYPE = NONE
PORT ROM_Dout_pin = ROM_Dout, DIR = I, VEC = [0:31], BUFFER_TYPE = NONE
PORT ROM_Din_pin = ROM_Din, DIR = O, VEC = [0:31], BUFFER_TYPE = NONE
PORT ROM_WEN_pin = ROM_WEN, DIR = I, VEC = [0:3], BUFFER_TYPE = NONE
PORT ROM_Addr_pin = ROM_Addr, DIR = I, VEC = [0:31], BUFFER_TYPE = NONE
################################################################################
# Signals from LMB BRAM Interface Controller to LMB Peripheral
################################################################################
PORT Periph_EN_pin = Periph_EN, DIR = O, BUFFER_TYPE = NONE
PORT Periph_Clk_pin = Periph_Clk, DIR = O, BUFFER_TYPE = NONE
PORT Periph_Rst_pin = Periph_Rst, DIR = O, BUFFER_TYPE = NONE
PORT Periph_Dout_pin = Periph_Dout, DIR = O, VEC = [0:31], BUFFER_TYPE = NONE
PORT Periph_Din_pin = Periph_Din, DIR = I, VEC = [0:31], BUFFER_TYPE = NONE
PORT Periph_WEN_pin = Periph_WEN, DIR = O, VEC = [0:3], BUFFER_TYPE = NONE
PORT Periph_Addr_pin = Periph_Addr, DIR = O, VEC = [0:31], BUFFER_TYPE = NONE
################################################################################
# microblaze
################################################################################
BEGIN microblaze
PARAMETER INSTANCE = microblaze_0
PARAMETER C_FAMILY = spartan3a
PARAMETER C_AREA_OPTIMIZED = 1
PARAMETER C_DEBUG_ENABLED = 1
PARAMETER HW_VER = 7.20.d
PARAMETER C_USE_MSR_INSTR = 0
PARAMETER C_USE_PCMP_INSTR = 0
PARAMETER C_INTERCONNECT = 0
BUS_INTERFACE DLMB = dlmb
BUS_INTERFACE ILMB = ilmb
BUS_INTERFACE DEBUG = microblaze_0_mdm_bus
PORT Trace_Exception_Taken = interrupt_ack
PORT MB_RESET = mb_reset
PORT INTERRUPT = interrupt
END
################################################################################
# Inst. LMB
################################################################################
BEGIN lmb_v10
PARAMETER INSTANCE = ilmb
PARAMETER HW_VER = 1.00.a
PORT LMB_Clk = sys_clk_s
PORT SYS_Rst = sys_bus_reset
END
################################################################################
# Data LMB
################################################################################
BEGIN lmb_v10
PARAMETER INSTANCE = dlmb
PARAMETER HW_VER = 1.00.a
PORT LMB_Clk = sys_clk_s
PORT SYS_Rst = sys_bus_reset
END
################################################################################
# Data LMB BRAM Interface Controller
################################################################################
BEGIN lmb_bram_if_cntlr
PARAMETER INSTANCE = dlmb_cntlr
PARAMETER HW_VER = 2.10.b
PARAMETER C_BASEADDR = 0x00000000
PARAMETER C_HIGHADDR = 0x00007FFF
BUS_INTERFACE SLMB = dlmb
BUS_INTERFACE BRAM_PORT = dlmb_cntlr_BRAM_PORT
END
################################################################################
# Inst LMB BRAM Interface Controller
################################################################################
BEGIN lmb_bram_if_cntlr
PARAMETER INSTANCE = ilmb_cntlr
PARAMETER HW_VER = 2.10.b
PARAMETER C_BASEADDR = 0x00000000
PARAMETER C_HIGHADDR = 0x00007FFF
BUS_INTERFACE SLMB = ilmb
BUS_INTERFACE BRAM_PORT = ilmb_cntlr_BRAM_PORT
END
################################################################################
# DP BRAM Port to External to Load new code
################################################################################
BEGIN lmb_bram_interface
PARAMETER INSTANCE = ilmb_bram_intf
PARAMETER HW_VER = 1.00.a
BUS_INTERFACE BRAM_PORT = ilmb_cntlr_BRAM_PORT
PORT BRAM_Clk = INST_Clk
PORT BRAM_Rst = INST_Rst
PORT BRAM_EN = INST_EN
PORT BRAM_WEN = INST_WEN
PORT BRAM_Addr = INST_Addr
PORT BRAM_Dout = INST_Dout
PORT BRAM_Din = INST_Din
END
################################################################################
# BRAM PortA to External to Load new code
################################################################################
BEGIN bram_block
PARAMETER INSTANCE = lmb_bram
PARAMETER C_FAMILY = spartan3a
PARAMETER HW_VER = 1.00.a
BUS_INTERFACE PORTB = dlmb_cntlr_BRAM_PORT
PORT BRAM_Clk_A = ROM_Clk
PORT BRAM_Rst_A = ROM_Rst
PORT BRAM_EN_A = ROM_EN
PORT BRAM_WEN_A = ROM_WEN
PORT BRAM_Addr_A = ROM_Addr
PORT BRAM_Dout_A = ROM_Dout
PORT BRAM_Din_A = ROM_Din
END
################################################################################
# Debug
################################################################################
BEGIN mdm
PARAMETER INSTANCE = mdm_0
PARAMETER C_USE_UART = 0
PARAMETER HW_VER = 1.00.g
BUS_INTERFACE MBDEBUG_0 = microblaze_0_mdm_bus
PORT Debug_SYS_Rst = Debug_SYS_Rst
END
################################################################################
# Reset Controller
################################################################################
BEGIN proc_sys_reset
PARAMETER INSTANCE = proc_sys_reset_0
PARAMETER C_EXT_RESET_HIGH = 1
PARAMETER HW_VER = 2.00.a
PORT Slowest_sync_clk = sys_clk_s
PORT Ext_Reset_In = sys_rst_s
PORT MB_Debug_Sys_Rst = Debug_SYS_Rst
PORT Dcm_locked = net_vcc
PORT MB_Reset = mb_reset
PORT Bus_Struct_Reset = sys_bus_reset
END
################################################################################
# Bring LMB BRAM Controller Interface to External
# to connect Peripheral to LMB
################################################################################
BEGIN lmb_bram_interface
PARAMETER INSTANCE = lmb_periph_intf
PARAMETER HW_VER = 1.00.a
BUS_INTERFACE BRAM_PORT = lmb_periph_if_cntlr_BRAM_PORT
PORT BRAM_Clk = Periph_Clk
PORT BRAM_Rst = Periph_Rst
PORT BRAM_EN = Periph_EN
PORT BRAM_WEN = Periph_WEN
PORT BRAM_Addr = Periph_Addr
PORT BRAM_Dout = Periph_Dout
PORT BRAM_Din = Periph_Din
END
################################################################################
# Bring LMB BRAM Controller Interface to External
# to connect Peripheral to LMB
################################################################################
BEGIN lmb_bram_if_cntlr
PARAMETER INSTANCE = lmb_periph_if_cntlr
PARAMETER HW_VER = 2.10.b
PARAMETER C_BASEADDR = 0x00008000
PARAMETER C_HIGHADDR = 0x0000FFFF
BUS_INTERFACE SLMB = dlmb
BUS_INTERFACE BRAM_PORT = lmb_periph_if_cntlr_BRAM_PORT
END
文章评论(0条评论)
登录后参与讨论