原创 Simple Microblaze

2010-1-7 18:36 2192 8 8 分类: FPGA/CPLD


################################################################################
# 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条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /2 下一条