2024-11-23 04:43:05 +01:00
<?xml version="1.0" encoding="UTF-8"?>
<spirit:component xmlns:xilinx= "http://www.xilinx.com" xmlns:spirit= "http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" >
<spirit:vendor > OpenIPHub</spirit:vendor>
<spirit:library > DDR3_Memory_Controller</spirit:library>
<spirit:name > uberddr3_axi</spirit:name>
<spirit:version > 1.0</spirit:version>
<spirit:busInterfaces >
<spirit:busInterface >
<spirit:name > s_axi</spirit:name>
<spirit:busType spirit:vendor= "xilinx.com" spirit:library= "interface" spirit:name= "aximm" spirit:version= "1.0" />
<spirit:abstractionType spirit:vendor= "xilinx.com" spirit:library= "interface" spirit:name= "aximm_rtl" spirit:version= "1.0" />
<spirit:slave >
<spirit:memoryMapRef spirit:memoryMapRef= "s_axi" />
</spirit:slave>
<spirit:portMaps >
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > AWID</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_awid</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > AWADDR</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_awaddr</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > AWLEN</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_awlen</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > AWSIZE</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_awsize</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > AWBURST</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_awburst</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > AWLOCK</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_awlock</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > AWCACHE</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_awcache</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > AWPROT</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_awprot</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > AWQOS</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_awqos</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > AWVALID</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_awvalid</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > AWREADY</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_awready</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > WDATA</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_wdata</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > WSTRB</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_wstrb</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > WLAST</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_wlast</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > WVALID</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_wvalid</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > WREADY</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_wready</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > BID</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_bid</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > BRESP</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_bresp</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > BVALID</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_bvalid</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > BREADY</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_bready</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > ARID</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_arid</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > ARADDR</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_araddr</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > ARLEN</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_arlen</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > ARSIZE</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_arsize</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > ARBURST</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_arburst</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > ARLOCK</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_arlock</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > ARCACHE</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_arcache</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > ARPROT</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_arprot</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > ARQOS</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_arqos</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > ARVALID</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_arvalid</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > ARREADY</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_arready</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > RID</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_rid</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > RDATA</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_rdata</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > RRESP</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_rresp</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > RLAST</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_rlast</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > RVALID</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_rvalid</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > RREADY</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > s_axi_rready</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
</spirit:portMaps>
</spirit:busInterface>
<spirit:busInterface >
<spirit:name > i_controller_clk</spirit:name>
<spirit:busType spirit:vendor= "xilinx.com" spirit:library= "signal" spirit:name= "clock" spirit:version= "1.0" />
<spirit:abstractionType spirit:vendor= "xilinx.com" spirit:library= "signal" spirit:name= "clock_rtl" spirit:version= "1.0" />
<spirit:slave />
<spirit:portMaps >
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > CLK</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > i_controller_clk</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
</spirit:portMaps>
<spirit:parameters >
<spirit:parameter >
<spirit:name > ASSOCIATED_BUSIF</spirit:name>
<spirit:value spirit:id= "BUSIFPARAM_VALUE.I_CONTROLLER_CLK.ASSOCIATED_BUSIF" > s_axi</spirit:value>
</spirit:parameter>
</spirit:parameters>
</spirit:busInterface>
<spirit:busInterface >
<spirit:name > i_ddr3_clk</spirit:name>
<spirit:busType spirit:vendor= "xilinx.com" spirit:library= "signal" spirit:name= "clock" spirit:version= "1.0" />
<spirit:abstractionType spirit:vendor= "xilinx.com" spirit:library= "signal" spirit:name= "clock_rtl" spirit:version= "1.0" />
<spirit:slave />
<spirit:portMaps >
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > CLK</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > i_ddr3_clk</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
</spirit:portMaps>
</spirit:busInterface>
<spirit:busInterface >
<spirit:name > i_ref_clk</spirit:name>
<spirit:busType spirit:vendor= "xilinx.com" spirit:library= "signal" spirit:name= "clock" spirit:version= "1.0" />
<spirit:abstractionType spirit:vendor= "xilinx.com" spirit:library= "signal" spirit:name= "clock_rtl" spirit:version= "1.0" />
<spirit:slave />
<spirit:portMaps >
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > CLK</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > i_ref_clk</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
</spirit:portMaps>
</spirit:busInterface>
2024-11-24 10:40:21 +01:00
<spirit:busInterface >
<spirit:name > i_rst_n</spirit:name>
<spirit:busType spirit:vendor= "xilinx.com" spirit:library= "signal" spirit:name= "reset" spirit:version= "1.0" />
<spirit:abstractionType spirit:vendor= "xilinx.com" spirit:library= "signal" spirit:name= "reset_rtl" spirit:version= "1.0" />
<spirit:slave />
<spirit:portMaps >
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > RST</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > i_rst_n</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
</spirit:portMaps>
<spirit:parameters >
<spirit:parameter >
<spirit:name > POLARITY</spirit:name>
<spirit:value spirit:id= "BUSIFPARAM_VALUE.I_RST_N.POLARITY" spirit:choiceRef= "choice_list_9d8b0d81" > ACTIVE_LOW</spirit:value>
</spirit:parameter>
</spirit:parameters>
</spirit:busInterface>
2024-11-23 04:43:05 +01:00
<spirit:busInterface >
<spirit:name > ddr3</spirit:name>
<spirit:displayName > ddr3</spirit:displayName>
<spirit:busType spirit:vendor= "xilinx.com" spirit:library= "interface" spirit:name= "ddrx" spirit:version= "1.0" />
<spirit:abstractionType spirit:vendor= "xilinx.com" spirit:library= "interface" spirit:name= "ddrx_rtl" spirit:version= "1.0" />
<spirit:master />
<spirit:portMaps >
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > CS_N</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > o_ddr3_cs_n</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > CK_P</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > o_ddr3_clk_p</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > CK_N</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > o_ddr3_clk_n</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > DM</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > o_ddr3_dm</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > CAS_N</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > o_ddr3_cas_n</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > DQ</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > io_ddr3_dq</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > ADDR</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > o_ddr3_addr</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > DQS_N</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > io_ddr3_dqs_n</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > RAS_N</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > o_ddr3_ras_n</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > RESET_N</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > o_ddr3_reset_n</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > DQS_P</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > io_ddr3_dqs</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > WE_N</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > o_ddr3_we_n</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > CKE</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > o_ddr3_cke</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > ODT</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > o_ddr3_odt</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > BA</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > o_ddr3_ba_addr</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
</spirit:portMaps>
</spirit:busInterface>
<spirit:busInterface >
<spirit:name > i_ddr3_clk_90</spirit:name>
<spirit:busType spirit:vendor= "xilinx.com" spirit:library= "signal" spirit:name= "clock" spirit:version= "1.0" />
<spirit:abstractionType spirit:vendor= "xilinx.com" spirit:library= "signal" spirit:name= "clock_rtl" spirit:version= "1.0" />
<spirit:slave />
<spirit:portMaps >
<spirit:portMap >
<spirit:logicalPort >
<spirit:name > CLK</spirit:name>
</spirit:logicalPort>
<spirit:physicalPort >
<spirit:name > i_ddr3_clk_90</spirit:name>
</spirit:physicalPort>
</spirit:portMap>
</spirit:portMaps>
</spirit:busInterface>
</spirit:busInterfaces>
<spirit:memoryMaps >
<spirit:memoryMap >
<spirit:name > s_axi</spirit:name>
<spirit:displayName > s_axi</spirit:displayName>
<spirit:addressBlock >
<spirit:name > ddr3_mem</spirit:name>
<spirit:displayName > ddr3_mem</spirit:displayName>
<spirit:baseAddress spirit:format= "bitString" spirit:bitStringLength= "1" > 0x0</spirit:baseAddress>
<spirit:range spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "pow(2,(spirit:decode(id('MODELPARAM_VALUE.AXI_ADDR_WIDTH')) - 1) - 0 + 1)" spirit:minimum= "4096" spirit:rangeType= "long" > 268435456</spirit:range>
<spirit:width spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.AXI_DATA_WIDTH')) - 1) - 0 + 1" > 128</spirit:width>
<spirit:usage > memory</spirit:usage>
</spirit:addressBlock>
</spirit:memoryMap>
</spirit:memoryMaps>
<spirit:model >
<spirit:views >
<spirit:view >
<spirit:name > xilinx_anylanguagesynthesis</spirit:name>
<spirit:displayName > Synthesis</spirit:displayName>
<spirit:envIdentifier > :vivado.xilinx.com:synthesis</spirit:envIdentifier>
<spirit:language > SystemVerilog</spirit:language>
<spirit:modelName > ddr3_top_axi</spirit:modelName>
<spirit:fileSetRef >
<spirit:localName > xilinx_anylanguagesynthesis_view_fileset</spirit:localName>
</spirit:fileSetRef>
<spirit:parameters >
<spirit:parameter >
<spirit:name > viewChecksum</spirit:name>
2024-11-24 10:40:21 +01:00
<spirit:value > 1dea7b87</spirit:value>
2024-11-23 04:43:05 +01:00
</spirit:parameter>
</spirit:parameters>
</spirit:view>
<spirit:view >
<spirit:name > xilinx_anylanguagebehavioralsimulation</spirit:name>
<spirit:displayName > Simulation</spirit:displayName>
<spirit:envIdentifier > :vivado.xilinx.com:simulation</spirit:envIdentifier>
<spirit:language > SystemVerilog</spirit:language>
<spirit:modelName > ddr3_top_axi</spirit:modelName>
<spirit:fileSetRef >
<spirit:localName > xilinx_anylanguagebehavioralsimulation_view_fileset</spirit:localName>
</spirit:fileSetRef>
<spirit:parameters >
<spirit:parameter >
<spirit:name > viewChecksum</spirit:name>
2024-11-24 10:40:21 +01:00
<spirit:value > 1dea7b87</spirit:value>
2024-11-23 04:43:05 +01:00
</spirit:parameter>
</spirit:parameters>
</spirit:view>
<spirit:view >
<spirit:name > xilinx_xpgui</spirit:name>
<spirit:displayName > UI Layout</spirit:displayName>
<spirit:envIdentifier > :vivado.xilinx.com:xgui.ui</spirit:envIdentifier>
<spirit:fileSetRef >
<spirit:localName > xilinx_xpgui_view_fileset</spirit:localName>
</spirit:fileSetRef>
<spirit:parameters >
<spirit:parameter >
<spirit:name > viewChecksum</spirit:name>
2024-11-24 10:40:21 +01:00
<spirit:value > ce7b9cf6</spirit:value>
2024-11-23 04:43:05 +01:00
</spirit:parameter>
</spirit:parameters>
</spirit:view>
<spirit:view >
<spirit:name > xilinx_utilityxitfiles</spirit:name>
<spirit:displayName > Utility XIT/TTCL</spirit:displayName>
<spirit:envIdentifier > :vivado.xilinx.com:xit.util</spirit:envIdentifier>
<spirit:fileSetRef >
<spirit:localName > xilinx_utilityxitfiles_view_fileset</spirit:localName>
</spirit:fileSetRef>
<spirit:parameters >
<spirit:parameter >
<spirit:name > viewChecksum</spirit:name>
<spirit:value > 495a496a</spirit:value>
</spirit:parameter>
</spirit:parameters>
</spirit:view>
</spirit:views>
<spirit:ports >
<spirit:port >
<spirit:name > i_controller_clk</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > i_ddr3_clk</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > i_ref_clk</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > i_ddr3_clk_90</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > i_rst_n</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_awvalid</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_awready</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_awid</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.AXI_ID_WIDTH')) - 1)" > 3</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_awaddr</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.AXI_ADDR_WIDTH')) - 1)" > 27</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_awlen</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 7</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_awsize</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 2</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_awburst</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 1</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 1</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_awlock</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 0</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_awcache</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 3</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 3</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_awprot</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 2</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_awqos</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 3</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_wvalid</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_wready</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_wdata</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.AXI_DATA_WIDTH')) - 1)" > 127</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_wstrb</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "((spirit:decode(id('MODELPARAM_VALUE.AXI_DATA_WIDTH')) / 8) - 1)" > 15</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 1</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_wlast</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_bvalid</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_bready</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_bid</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.AXI_ID_WIDTH')) - 1)" > 3</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_bresp</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 1</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_arvalid</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_arready</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_arid</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.AXI_ID_WIDTH')) - 1)" > 3</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_araddr</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.AXI_ADDR_WIDTH')) - 1)" > 27</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_arlen</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 7</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_arsize</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 2</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_arburst</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 1</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 1</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_arlock</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 0</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_arcache</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 3</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 3</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_arprot</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 2</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_arqos</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 3</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_rvalid</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_rready</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_rid</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.AXI_ID_WIDTH')) - 1)" > 3</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_rdata</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.AXI_DATA_WIDTH')) - 1)" > 127</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_rlast</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > s_axi_rresp</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 1</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > o_ddr3_clk_p</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > o_ddr3_clk_n</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > o_ddr3_reset_n</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > o_ddr3_cke</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > o_ddr3_cs_n</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > o_ddr3_ras_n</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > o_ddr3_cas_n</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > o_ddr3_we_n</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > o_ddr3_addr</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.ROW_BITS')) - 1)" > 13</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > o_ddr3_ba_addr</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.BA_BITS')) - 1)" > 2</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > io_ddr3_dq</spirit:name>
<spirit:wire >
<spirit:direction > inout</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "((spirit:decode(id('MODELPARAM_VALUE.DQ_BITS')) * spirit:decode(id('MODELPARAM_VALUE.BYTE_LANES'))) - 1)" > 15</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > io_ddr3_dqs</spirit:name>
<spirit:wire >
<spirit:direction > inout</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.BYTE_LANES')) - 1)" > 1</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > io_ddr3_dqs_n</spirit:name>
<spirit:wire >
<spirit:direction > inout</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.BYTE_LANES')) - 1)" > 1</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > o_ddr3_dm</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" spirit:resolve= "dependent" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.BYTE_LANES')) - 1)" > 1</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > o_ddr3_odt</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > o_calib_complete</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
<spirit:port >
<spirit:name > o_debug1</spirit:name>
<spirit:wire >
<spirit:direction > out</spirit:direction>
<spirit:vector >
<spirit:left spirit:format= "long" > 31</spirit:left>
<spirit:right spirit:format= "long" > 0</spirit:right>
</spirit:vector>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
</spirit:wire>
</spirit:port>
2024-11-24 10:40:21 +01:00
<spirit:port >
<spirit:name > i_user_self_refresh</spirit:name>
<spirit:wire >
<spirit:direction > in</spirit:direction>
<spirit:wireTypeDefs >
<spirit:wireTypeDef >
<spirit:typeName > wire</spirit:typeName>
<spirit:viewNameRef > xilinx_anylanguagesynthesis</spirit:viewNameRef>
<spirit:viewNameRef > xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
</spirit:wireTypeDef>
</spirit:wireTypeDefs>
<spirit:driver >
<spirit:defaultValue spirit:format= "long" > 0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
<spirit:vendorExtensions >
<xilinx:portInfo >
<xilinx:enablement >
<xilinx:isEnabled xilinx:resolve= "dependent" xilinx:id= "PORT_ENABLEMENT.i_user_self_refresh" xilinx:dependency= "$SELF_REFRESH = 0" > true</xilinx:isEnabled>
</xilinx:enablement>
</xilinx:portInfo>
</spirit:vendorExtensions>
</spirit:port>
2024-11-23 04:43:05 +01:00
</spirit:ports>
<spirit:modelParameters >
<spirit:modelParameter xsi:type= "spirit:nameValueTypeType" spirit:dataType= "integer" >
<spirit:name > CONTROLLER_CLK_PERIOD</spirit:name>
<spirit:displayName > Controller Clk Period</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.CONTROLLER_CLK_PERIOD" > 12000</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > DDR3_CLK_PERIOD</spirit:name>
<spirit:displayName > Ddr3 Clk Period</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.DDR3_CLK_PERIOD" > 3000</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > ROW_BITS</spirit:name>
<spirit:displayName > Row Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.ROW_BITS" > 14</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > COL_BITS</spirit:name>
<spirit:displayName > Col Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.COL_BITS" > 10</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > BA_BITS</spirit:name>
<spirit:displayName > Ba Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.BA_BITS" > 3</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > BYTE_LANES</spirit:name>
<spirit:displayName > Byte Lanes</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.BYTE_LANES" > 2</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > AXI_ID_WIDTH</spirit:name>
<spirit:displayName > Axi Id Width</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.AXI_ID_WIDTH" > 4</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > WB2_ADDR_BITS</spirit:name>
<spirit:displayName > Wb2 Addr Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.WB2_ADDR_BITS" > 7</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > WB2_DATA_BITS</spirit:name>
<spirit:displayName > Wb2 Data Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.WB2_DATA_BITS" > 32</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > MICRON_SIM</spirit:name>
<spirit:displayName > Micron Sim</spirit:displayName>
<spirit:value spirit:format= "bool" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.MICRON_SIM" > false</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > ODELAY_SUPPORTED</spirit:name>
<spirit:displayName > Odelay Supported</spirit:displayName>
<spirit:value spirit:format= "bool" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.ODELAY_SUPPORTED" > false</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > SECOND_WISHBONE</spirit:name>
<spirit:displayName > Second Wishbone</spirit:displayName>
<spirit:value spirit:format= "bool" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.SECOND_WISHBONE" > false</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > WB_ERROR</spirit:name>
<spirit:displayName > Wb Error</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.WB_ERROR" > 0</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > SKIP_INTERNAL_TEST</spirit:name>
<spirit:displayName > Skip Internal Test</spirit:displayName>
<spirit:value spirit:format= "bool" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.SKIP_INTERNAL_TEST" > false</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > ECC_ENABLE</spirit:name>
<spirit:displayName > Ecc Enable</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.ECC_ENABLE" > 0</spirit:value>
</spirit:modelParameter>
2024-11-24 10:40:21 +01:00
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > SELF_REFRESH</spirit:name>
<spirit:displayName > Self-Refresh</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.SELF_REFRESH" > 0</spirit:value>
</spirit:modelParameter>
2024-11-23 04:43:05 +01:00
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > DIC</spirit:name>
<spirit:displayName > Dic</spirit:displayName>
<spirit:value spirit:format= "bitString" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.DIC" spirit:bitStringLength= "2" > " 00" </spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > RTT_NOM</spirit:name>
<spirit:displayName > Rtt Nom</spirit:displayName>
<spirit:value spirit:format= "bitString" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.RTT_NOM" spirit:bitStringLength= "3" > " 011" </spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > DQ_BITS</spirit:name>
<spirit:displayName > Dq Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.DQ_BITS" > 8</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > serdes_ratio</spirit:name>
<spirit:displayName > Serdes Ratio</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "generated" spirit:id= "MODELPARAM_VALUE.serdes_ratio" > 4</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > wb_addr_bits</spirit:name>
<spirit:displayName > Wb Addr Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "dependent" spirit:id= "MODELPARAM_VALUE.wb_addr_bits" spirit:dependency= "(((spirit:decode(id('MODELPARAM_VALUE.ROW_BITS')) + spirit:decode(id('MODELPARAM_VALUE.COL_BITS'))) + spirit:decode(id('MODELPARAM_VALUE.BA_BITS'))) - spirit:ceil(spirit:log(2,(spirit:decode(id('MODELPARAM_VALUE.serdes_ratio')) * 2))))" > 24</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > wb_data_bits</spirit:name>
<spirit:displayName > Wb Data Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "dependent" spirit:id= "MODELPARAM_VALUE.wb_data_bits" spirit:dependency= "(((spirit:decode(id('MODELPARAM_VALUE.DQ_BITS')) * spirit:decode(id('MODELPARAM_VALUE.BYTE_LANES'))) * spirit:decode(id('MODELPARAM_VALUE.serdes_ratio'))) * 2)" > 128</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > wb_sel_bits</spirit:name>
<spirit:displayName > Wb Sel Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "dependent" spirit:id= "MODELPARAM_VALUE.wb_sel_bits" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.wb_data_bits')) / 8)" > 16</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > wb2_sel_bits</spirit:name>
<spirit:displayName > Wb2 Sel Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "dependent" spirit:id= "MODELPARAM_VALUE.wb2_sel_bits" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.WB2_DATA_BITS')) / 8)" > 4</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > cmd_len</spirit:name>
<spirit:displayName > Cmd Len</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "dependent" spirit:id= "MODELPARAM_VALUE.cmd_len" spirit:dependency= "(((4 + 3) + spirit:decode(id('MODELPARAM_VALUE.BA_BITS'))) + spirit:decode(id('MODELPARAM_VALUE.ROW_BITS')))" > 24</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > AXI_LSBS</spirit:name>
<spirit:displayName > Axi Lsbs</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "dependent" spirit:id= "MODELPARAM_VALUE.AXI_LSBS" spirit:dependency= "(spirit:ceil(spirit:log(2,spirit:decode(id('MODELPARAM_VALUE.wb_data_bits')))) - 3)" > 4</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > AXI_ADDR_WIDTH</spirit:name>
<spirit:displayName > Axi Addr Width</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "dependent" spirit:id= "MODELPARAM_VALUE.AXI_ADDR_WIDTH" spirit:dependency= "(spirit:decode(id('MODELPARAM_VALUE.wb_addr_bits')) + spirit:decode(id('MODELPARAM_VALUE.AXI_LSBS')))" > 28</spirit:value>
</spirit:modelParameter>
<spirit:modelParameter spirit:dataType= "integer" >
<spirit:name > AXI_DATA_WIDTH</spirit:name>
<spirit:displayName > Axi Data Width</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "dependent" spirit:id= "MODELPARAM_VALUE.AXI_DATA_WIDTH" spirit:dependency= "spirit:decode(id('MODELPARAM_VALUE.wb_data_bits'))" > 128</spirit:value>
</spirit:modelParameter>
</spirit:modelParameters>
</spirit:model>
<spirit:choices >
<spirit:choice >
<spirit:name > choice_list_9d8b0d81</spirit:name>
<spirit:enumeration > ACTIVE_HIGH</spirit:enumeration>
<spirit:enumeration > ACTIVE_LOW</spirit:enumeration>
</spirit:choice>
2024-11-24 10:40:21 +01:00
<spirit:choice >
<spirit:name > choice_pairs_933dc0fc</spirit:name>
<spirit:enumeration spirit:text= "0 (ECC DIsabled)" > 0</spirit:enumeration>
<spirit:enumeration spirit:text= "1 (Side-band ECC per burst)" > 1</spirit:enumeration>
<spirit:enumeration spirit:text= "2 (Side-band ECC per 8 bursts)" > 2</spirit:enumeration>
<spirit:enumeration spirit:text= "3 (Inline ECC)" > 3</spirit:enumeration>
</spirit:choice>
<spirit:choice >
<spirit:name > choice_pairs_96a879b9</spirit:name>
<spirit:enumeration spirit:text= "0 (Enable self-refresh based on i_user_self_refresh)" > 0</spirit:enumeration>
<spirit:enumeration spirit:text= "1 (Enable self-refresh after 64 clock cycles of inactivity)" > 1</spirit:enumeration>
<spirit:enumeration spirit:text= "2 (Enable self-refresh after 128 clock cycles of inactivity)" > 2</spirit:enumeration>
<spirit:enumeration spirit:text= "3 (Enable self-refresh after 256 clock cycles of inactivity)" > 3</spirit:enumeration>
</spirit:choice>
2024-11-23 04:43:05 +01:00
</spirit:choices>
<spirit:fileSets >
<spirit:fileSet >
<spirit:name > xilinx_anylanguagesynthesis_view_fileset</spirit:name>
<spirit:file >
<spirit:name > ../rtl/axi/axi_addr.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/axi/axim2wbsp.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/axi/aximrd2wbsp.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/axi/aximwr2wbsp.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/ddr3_controller.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/ddr3_phy.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/ddr3_top.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/axi/sfifo.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/axi/skidbuffer.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/axi/wbarbiter.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/ecc/ecc_dec.sv</spirit:name>
<spirit:fileType > systemVerilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/ecc/ecc_enc.sv</spirit:name>
<spirit:fileType > systemVerilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/axi/ddr3_top_axi.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
2024-11-24 10:40:21 +01:00
<spirit:userFileType > CHECKSUM_f4e2d855</spirit:userFileType>
2024-11-23 04:43:05 +01:00
</spirit:file>
</spirit:fileSet>
<spirit:fileSet >
<spirit:name > xilinx_anylanguagebehavioralsimulation_view_fileset</spirit:name>
<spirit:file >
<spirit:name > ../rtl/axi/axi_addr.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/axi/axim2wbsp.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/axi/aximrd2wbsp.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/axi/aximwr2wbsp.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/ddr3_controller.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/ddr3_phy.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/ddr3_top.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/axi/sfifo.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/axi/skidbuffer.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/axi/wbarbiter.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/ecc/ecc_dec.sv</spirit:name>
<spirit:fileType > systemVerilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/ecc/ecc_enc.sv</spirit:name>
<spirit:fileType > systemVerilogSource</spirit:fileType>
</spirit:file>
<spirit:file >
<spirit:name > ../rtl/axi/ddr3_top_axi.v</spirit:name>
<spirit:fileType > verilogSource</spirit:fileType>
</spirit:file>
</spirit:fileSet>
<spirit:fileSet >
<spirit:name > xilinx_xpgui_view_fileset</spirit:name>
<spirit:file >
<spirit:name > xgui/uberddr3_axi_v1_0.tcl</spirit:name>
<spirit:fileType > tclSource</spirit:fileType>
2024-11-24 10:40:21 +01:00
<spirit:userFileType > CHECKSUM_ce7b9cf6</spirit:userFileType>
2024-11-23 04:43:05 +01:00
<spirit:userFileType > XGUI_VERSION_2</spirit:userFileType>
</spirit:file>
</spirit:fileSet>
<spirit:fileSet >
<spirit:name > xilinx_utilityxitfiles_view_fileset</spirit:name>
<spirit:file >
<spirit:name > gui/uberddr3_axi_v1_0.gtcl</spirit:name>
<spirit:userFileType > GTCL</spirit:userFileType>
</spirit:file>
</spirit:fileSet>
</spirit:fileSets>
<spirit:description > UberDDR3 is an open-source DDR3 memory controller designed for Xilinx FPGAs. It features a 4:1 memory interface with customizable parameters, allowing seamless integration with a wide range of DDR3 memory devices. The user interface is AXI4-compliant</spirit:description>
<spirit:parameters >
<spirit:parameter >
<spirit:name > CONTROLLER_CLK_PERIOD</spirit:name>
<spirit:displayName > Controller Clock Period (ps)</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.CONTROLLER_CLK_PERIOD" > 12000</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > DDR3_CLK_PERIOD</spirit:name>
<spirit:displayName > DDR3 Clock Period (ps)</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.DDR3_CLK_PERIOD" > 3000</spirit:value>
<spirit:vendorExtensions >
<xilinx:parameterInfo >
<xilinx:enablement >
<xilinx:isEnabled xilinx:id= "PARAM_ENABLEMENT.DDR3_CLK_PERIOD" > false</xilinx:isEnabled>
</xilinx:enablement>
</xilinx:parameterInfo>
</spirit:vendorExtensions>
</spirit:parameter>
<spirit:parameter >
<spirit:name > ROW_BITS</spirit:name>
<spirit:displayName > Row Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.ROW_BITS" > 14</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > COL_BITS</spirit:name>
<spirit:displayName > Column Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.COL_BITS" > 10</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > BA_BITS</spirit:name>
<spirit:displayName > Bank Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.BA_BITS" > 3</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > BYTE_LANES</spirit:name>
<spirit:displayName > Byte Lanes</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.BYTE_LANES" > 2</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > AXI_ID_WIDTH</spirit:name>
<spirit:displayName > Axi Id Width</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.AXI_ID_WIDTH" > 4</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > WB2_ADDR_BITS</spirit:name>
<spirit:displayName > Wb2 Addr Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.WB2_ADDR_BITS" > 7</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > WB2_DATA_BITS</spirit:name>
<spirit:displayName > Wb2 Data Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.WB2_DATA_BITS" > 32</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > MICRON_SIM</spirit:name>
<spirit:displayName > Micron Simulation</spirit:displayName>
<spirit:value spirit:format= "bool" spirit:resolve= "user" spirit:id= "PARAM_VALUE.MICRON_SIM" > false</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > ODELAY_SUPPORTED</spirit:name>
<spirit:displayName > ODELAY Supported</spirit:displayName>
<spirit:value spirit:format= "bool" spirit:resolve= "user" spirit:id= "PARAM_VALUE.ODELAY_SUPPORTED" > false</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > SECOND_WISHBONE</spirit:name>
<spirit:displayName > Second Wishbone</spirit:displayName>
<spirit:value spirit:format= "bool" spirit:resolve= "user" spirit:id= "PARAM_VALUE.SECOND_WISHBONE" > false</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > WB_ERROR</spirit:name>
<spirit:displayName > Wb Error</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.WB_ERROR" > 0</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > SKIP_INTERNAL_TEST</spirit:name>
<spirit:displayName > Skip Internal Test</spirit:displayName>
<spirit:value spirit:format= "bool" spirit:resolve= "user" spirit:id= "PARAM_VALUE.SKIP_INTERNAL_TEST" > false</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > ECC_ENABLE</spirit:name>
<spirit:displayName > ECC Enable</spirit:displayName>
2024-11-24 10:40:21 +01:00
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.ECC_ENABLE" spirit:choiceRef= "choice_pairs_933dc0fc" > 0</spirit:value>
2024-11-23 04:43:05 +01:00
</spirit:parameter>
<spirit:parameter >
<spirit:name > DIC</spirit:name>
<spirit:displayName > Dic</spirit:displayName>
<spirit:value spirit:format= "bitString" spirit:resolve= "user" spirit:id= "PARAM_VALUE.DIC" spirit:bitStringLength= "2" > " 00" </spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > RTT_NOM</spirit:name>
<spirit:displayName > Rtt Nom</spirit:displayName>
<spirit:value spirit:format= "bitString" spirit:resolve= "user" spirit:id= "PARAM_VALUE.RTT_NOM" spirit:bitStringLength= "3" > " 011" </spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > DQ_BITS</spirit:name>
<spirit:displayName > Dq Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.DQ_BITS" > 8</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > serdes_ratio</spirit:name>
<spirit:displayName > Serdes Ratio</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.serdes_ratio" > 4</spirit:value>
</spirit:parameter>
<spirit:parameter >
<spirit:name > wb_addr_bits</spirit:name>
<spirit:displayName > Wb Addr Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.wb_addr_bits" > 24</spirit:value>
<spirit:vendorExtensions >
<xilinx:parameterInfo >
<xilinx:enablement >
<xilinx:isEnabled xilinx:id= "PARAM_ENABLEMENT.wb_addr_bits" > false</xilinx:isEnabled>
</xilinx:enablement>
</xilinx:parameterInfo>
</spirit:vendorExtensions>
</spirit:parameter>
<spirit:parameter >
<spirit:name > wb_data_bits</spirit:name>
<spirit:displayName > Wb Data Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.wb_data_bits" > 128</spirit:value>
<spirit:vendorExtensions >
<xilinx:parameterInfo >
<xilinx:enablement >
<xilinx:isEnabled xilinx:id= "PARAM_ENABLEMENT.wb_data_bits" > false</xilinx:isEnabled>
</xilinx:enablement>
</xilinx:parameterInfo>
</spirit:vendorExtensions>
</spirit:parameter>
<spirit:parameter >
<spirit:name > wb_sel_bits</spirit:name>
<spirit:displayName > Wb Sel Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.wb_sel_bits" > 16</spirit:value>
<spirit:vendorExtensions >
<xilinx:parameterInfo >
<xilinx:enablement >
<xilinx:isEnabled xilinx:id= "PARAM_ENABLEMENT.wb_sel_bits" > false</xilinx:isEnabled>
</xilinx:enablement>
</xilinx:parameterInfo>
</spirit:vendorExtensions>
</spirit:parameter>
<spirit:parameter >
<spirit:name > wb2_sel_bits</spirit:name>
<spirit:displayName > Wb2 Sel Bits</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.wb2_sel_bits" > 4</spirit:value>
<spirit:vendorExtensions >
<xilinx:parameterInfo >
<xilinx:enablement >
<xilinx:isEnabled xilinx:id= "PARAM_ENABLEMENT.wb2_sel_bits" > false</xilinx:isEnabled>
</xilinx:enablement>
</xilinx:parameterInfo>
</spirit:vendorExtensions>
</spirit:parameter>
<spirit:parameter >
<spirit:name > cmd_len</spirit:name>
<spirit:displayName > Cmd Len</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.cmd_len" > 24</spirit:value>
<spirit:vendorExtensions >
<xilinx:parameterInfo >
<xilinx:enablement >
<xilinx:isEnabled xilinx:id= "PARAM_ENABLEMENT.cmd_len" > false</xilinx:isEnabled>
</xilinx:enablement>
</xilinx:parameterInfo>
</spirit:vendorExtensions>
</spirit:parameter>
<spirit:parameter >
<spirit:name > AXI_LSBS</spirit:name>
<spirit:displayName > Axi Lsbs</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.AXI_LSBS" > 4</spirit:value>
<spirit:vendorExtensions >
<xilinx:parameterInfo >
<xilinx:enablement >
<xilinx:isEnabled xilinx:id= "PARAM_ENABLEMENT.AXI_LSBS" > false</xilinx:isEnabled>
</xilinx:enablement>
</xilinx:parameterInfo>
</spirit:vendorExtensions>
</spirit:parameter>
<spirit:parameter >
<spirit:name > AXI_ADDR_WIDTH</spirit:name>
<spirit:displayName > Axi Addr Width</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.AXI_ADDR_WIDTH" > 28</spirit:value>
<spirit:vendorExtensions >
<xilinx:parameterInfo >
<xilinx:enablement >
<xilinx:isEnabled xilinx:id= "PARAM_ENABLEMENT.AXI_ADDR_WIDTH" > false</xilinx:isEnabled>
</xilinx:enablement>
</xilinx:parameterInfo>
</spirit:vendorExtensions>
</spirit:parameter>
<spirit:parameter >
<spirit:name > AXI_DATA_WIDTH</spirit:name>
<spirit:displayName > Axi Data Width</spirit:displayName>
<spirit:value spirit:format= "long" spirit:resolve= "user" spirit:id= "PARAM_VALUE.AXI_DATA_WIDTH" > 128</spirit:value>
<spirit:vendorExtensions >
<xilinx:parameterInfo >
<xilinx:enablement >
<xilinx:isEnabled xilinx:id= "PARAM_ENABLEMENT.AXI_DATA_WIDTH" > false</xilinx:isEnabled>
</xilinx:enablement>
</xilinx:parameterInfo>
</spirit:vendorExtensions>
</spirit:parameter>
<spirit:parameter >
<spirit:name > Component_Name</spirit:name>
<spirit:value spirit:resolve= "user" spirit:id= "PARAM_VALUE.Component_Name" spirit:order= "1" > uberddr3_axi_v1_0</spirit:value>
</spirit:parameter>
2024-11-24 10:40:21 +01:00
<spirit:parameter >
<spirit:name > SELF_REFRESH</spirit:name>
<spirit:displayName > Self-Refresh</spirit:displayName>
<spirit:value spirit:resolve= "user" spirit:id= "PARAM_VALUE.SELF_REFRESH" spirit:choiceRef= "choice_pairs_96a879b9" > 0</spirit:value>
</spirit:parameter>
2024-11-23 04:43:05 +01:00
</spirit:parameters>
<spirit:vendorExtensions >
<xilinx:coreExtensions >
<xilinx:supportedFamilies >
<xilinx:family xilinx:lifeCycle= "Production" > virtex7</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > qvirtex7</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > versal</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > kintex7</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > kintex7l</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > qkintex7</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > qkintex7l</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > akintex7</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > artix7</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > artix7l</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > aartix7</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > qartix7</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > zynq</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > qzynq</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > azynq</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > spartan7</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > aspartan7</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > virtexu</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > zynquplus</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > virtexuplus</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > virtexuplusHBM</xilinx:family>
<xilinx:family xilinx:lifeCycle= "Production" > kintexu</xilinx:family>
</xilinx:supportedFamilies>
<xilinx:taxonomies >
<xilinx:taxonomy > /UserIP</xilinx:taxonomy>
</xilinx:taxonomies>
<xilinx:displayName > uberddr3_axi_v1_0</xilinx:displayName>
<xilinx:definitionSource > package_project</xilinx:definitionSource>
<xilinx:vendorURL > https://github.com/AngeloJacobo/UberDDR3</xilinx:vendorURL>
2024-11-24 10:40:21 +01:00
<xilinx:coreRevision > 11</xilinx:coreRevision>
<xilinx:coreCreationDateTime > 2024-11-24T08:00:34Z</xilinx:coreCreationDateTime>
2024-11-23 04:43:05 +01:00
<xilinx:tags >
<xilinx:tag xilinx:name= "nopcore" />
</xilinx:tags>
</xilinx:coreExtensions>
<xilinx:packagingInfo >
<xilinx:xilinxVersion > 2022.1</xilinx:xilinxVersion>
2024-11-24 10:40:21 +01:00
<xilinx:checksum xilinx:scope= "busInterfaces" xilinx:value= "6c0c2bc0" />
2024-11-23 04:43:05 +01:00
<xilinx:checksum xilinx:scope= "memoryMaps" xilinx:value= "cd65c31e" />
2024-11-24 10:40:21 +01:00
<xilinx:checksum xilinx:scope= "fileGroups" xilinx:value= "ba5aba03" />
<xilinx:checksum xilinx:scope= "ports" xilinx:value= "abd96048" />
2024-11-23 04:43:05 +01:00
<xilinx:checksum xilinx:scope= "hdlParameters" xilinx:value= "86f21185" />
2024-11-24 10:40:21 +01:00
<xilinx:checksum xilinx:scope= "parameters" xilinx:value= "5574e240" />
2024-11-23 04:43:05 +01:00
</xilinx:packagingInfo>
</spirit:vendorExtensions>
</spirit:component>