From 2a3ebc933ea3b968f7c1ed4d4fdd13a60258a047 Mon Sep 17 00:00:00 2001 From: richardbarry Date: Wed, 27 Jul 2011 12:08:38 +0000 Subject: [PATCH] Regenerate the EthernetLite hardware (MicroBlaze) in an attempt to get Rx working. git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1509 1d2547de-c912-0410-9cb9-b8ca96c0e9e2 --- .../SDK/SDK_Export/hw/system.bit | Bin 0 -> 1484497 bytes .../SDK/SDK_Export/hw/system.html | 12 + .../SDK/SDK_Export/hw/system.xml | 6258 +++++++++++++++++ .../SDK/SDK_Export/hw/system_bd.bmm | 32 + .../SDK/SDK_Export/hw/system_main.html | 5397 ++++++++++++++ .../SDK/SDK_Export/hw/system_mainNF.html | 5407 ++++++++++++++ .../SDK/SDK_Export/hw/system_toc.html | 73 + .../__xps/ise/_xmsgs/platgen.xmsgs | 6 +- .../__xps/ise/system.xreport | 4 +- .../PlatformStudioProject/__xps/system.xml | 2 +- .../PlatformStudioProject/etc/system.gui | 19 +- 11 files changed, 17198 insertions(+), 12 deletions(-) create mode 100644 Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system.bit create mode 100644 Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system.html create mode 100644 Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system.xml create mode 100644 Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_bd.bmm create mode 100644 Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_main.html create mode 100644 Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_mainNF.html create mode 100644 Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_toc.html diff --git a/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system.bit b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system.bit new file mode 100644 index 0000000000000000000000000000000000000000..be3fae52cc34f82deae38ac9449bc2701a6c3d3a GIT binary patch literal 1484497 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 z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U^i*Ahn*DzqyaP-%WL9oSNKyw + + + +XPS Project Report + +XPS Project Report + + + + + diff --git a/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system.xml b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system.xml new file mode 100644 index 000000000..ec302a4fa --- /dev/null +++ b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system.xml @@ -0,0 +1,6258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AXI Interconnect + AXI4 Memory-Mapped Interconnect + + + + + + + Family + + + Base Family + + + Number of Slave Slots + + + Number of Master Slots + + + AXI ID Widgth + + + AXI Address Widgth + + + AXI Data Maximum Width + + + Slave AXI Data Width + + + Master AXI Data Width + + + Interconnect Crossbar Data Width + + + AXI Protocol + + + Master AXI Protocol + + + Master AXI Base Address + + + Master AXI High Address + + + Slave AXI Base ID + + + Slave AXI Thread ID Width + + + Slave AXI Is Interconnect + + + Slave AXI ACLK Ratio + + + Slvave AXI Is ACLK ASYNC + + + Master AXI ACLK Ratio + + + Master AXI Is ACLK ASYNC + + + Interconnect Crossbar ACLK Frequency Ratio + + + Slave AXI Supports Write + + + Slave AXI Supports Read + + + Master AXI Supports Write + + + Master AXI Supports Read + + + Propagate USER Signals + + + AWUSER Signal Width + + + ARUSER Signal Width + + + WUSER Signal Width + + + RUSER Signal Width + + + BUSER Signal Width + + + AXI Connectivity + + + Slave AXI Single Thread + + + Master AXI Supports Reordering + + + Master generates narrow bursts + + + Slave accepts narrow bursts + + + Slave AXI Write Acceptance + + + Slave AXI Read Acceptance + + + Master AXI Write Issuing + + + Master AXI Read Issuing + + + Slave AXI ARB Priority + + + Master AXI Secure + + + Master AXI Write FIFO Depth + + + Slave AXI Write FIFO Type + + + Slave AXI Write FIFO Delay + + + Slave AXI Read FIFO Depth + + + Slave AXI Read FIFO Type + + + Slave AXI Read FIFO Delay + + + Master AXI Write FIFO Depth + + + Master AXI Write FIFO Type + + + Master AXI Write FIFO Delay + + + Master AXI Read FIFO Depth + + + Master AXI Read FIFO Type + + + Master AXI Read FIFO Delay + + + Slave AXI AW Register + + + Slave AXI AR Register + + + Slave AXI W Register + + + Slave AXI R Register + + + Slave AXI B Register + + + Master AXI AW Register + + + Master AXI AR Register + + + Master AXI W Register + + + Master AXI R Register + + + Master AXI B Register + + + C_INTERCONNECT_R_REGISTER + + + Interconnect Architecture + + + Use Diagnostic Slave Port + + + Generate Interrupts + + + Check for transaction errors (DECERR) + + + Slave AXI CTRL Protocol + + + Slave AXI CTRL Address Width + + + Slave AXI CTRL Data Width + + + Diagnostic Slave Port Base Address + + + Diagnostic Slave Port High Address + + + Simulation debug + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AXI Interconnect + AXI4 Memory-Mapped Interconnect + + + + + + + Family + + + Base Family + + + Number of Slave Slots + + + Number of Master Slots + + + AXI ID Widgth + + + AXI Address Widgth + + + AXI Data Maximum Width + + + Slave AXI Data Width + + + Master AXI Data Width + + + Interconnect Crossbar Data Width + + + AXI Protocol + + + Master AXI Protocol + + + Master AXI Base Address + + + Master AXI High Address + + + Slave AXI Base ID + + + Slave AXI Thread ID Width + + + Slave AXI Is Interconnect + + + Slave AXI ACLK Ratio + + + Slvave AXI Is ACLK ASYNC + + + Master AXI ACLK Ratio + + + Master AXI Is ACLK ASYNC + + + Interconnect Crossbar ACLK Frequency Ratio + + + Slave AXI Supports Write + + + Slave AXI Supports Read + + + Master AXI Supports Write + + + Master AXI Supports Read + + + Propagate USER Signals + + + AWUSER Signal Width + + + ARUSER Signal Width + + + WUSER Signal Width + + + RUSER Signal Width + + + BUSER Signal Width + + + AXI Connectivity + + + Slave AXI Single Thread + + + Master AXI Supports Reordering + + + Master generates narrow bursts + + + Slave accepts narrow bursts + + + Slave AXI Write Acceptance + + + Slave AXI Read Acceptance + + + Master AXI Write Issuing + + + Master AXI Read Issuing + + + Slave AXI ARB Priority + + + Master AXI Secure + + + Master AXI Write FIFO Depth + + + Slave AXI Write FIFO Type + + + Slave AXI Write FIFO Delay + + + Slave AXI Read FIFO Depth + + + Slave AXI Read FIFO Type + + + Slave AXI Read FIFO Delay + + + Master AXI Write FIFO Depth + + + Master AXI Write FIFO Type + + + Master AXI Write FIFO Delay + + + Master AXI Read FIFO Depth + + + Master AXI Read FIFO Type + + + Master AXI Read FIFO Delay + + + Slave AXI AW Register + + + Slave AXI AR Register + + + Slave AXI W Register + + + Slave AXI R Register + + + Slave AXI B Register + + + Master AXI AW Register + + + Master AXI AR Register + + + Master AXI W Register + + + Master AXI R Register + + + Master AXI B Register + + + C_INTERCONNECT_R_REGISTER + + + Interconnect Architecture + + + Use Diagnostic Slave Port + + + Generate Interrupts + + + Check for transaction errors (DECERR) + + + Slave AXI CTRL Protocol + + + Slave AXI CTRL Address Width + + + Slave AXI CTRL Data Width + + + Diagnostic Slave Port Base Address + + + Diagnostic Slave Port High Address + + + Simulation debug + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MicroBlaze + The MicroBlaze 32 bit soft processor + + + + + + + + + + + + + Enable Fault Tolerance Support + + + + + Select implementation to optimize area (with lower instruction throughput) + + + + Select Bus Interfaces + + + Select Stream Interfaces + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Enable Additional Machine Status Register Instructions + + + Enable Pattern Comparator + + + Enable Barrel Shifter + + + Enable Integer Divider + + + Enable Integer Multiplier + + + Enable Floating Point Unit + + + Enable Unaligned Data Exception + + + Enable Illegal Instruction Exception + + + Enable Instruction-side AXI Exception + + + Enable Data-side AXI Exception + + + Enable Instruction-side PLB Exception + + + Enable Data-side PLB Exception + + + Enable Integer Divide Exception + + + Enable Floating Point Unit Exceptions + + + Enable Stream Exception + + + <qt>Enable stack protection</qt> + + + Specifies Processor Version Register + + + Specify USER1 Bits in Processor Version Register + + + Specify USER2 Bits in Processor Version Registers + + + Enable MicroBlaze Debug Module Interface + + + Number of PC Breakpoints + + + Number of Read Address Watchpoints + + + Number of Write Address Watchpoints + + + Sense Interrupt on Edge vs. Level + + + Sense Interrupt on Rising vs. Falling Edge + + + Specify Reset Value for Select MSR Bits + + + <qt>Generate Illegal Instruction Exception for NULL Instruction</qt> + + + Number of Stream Links + + + + Enable Additional Stream Instructions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I-Cache Base Address + + + I-Cache High Address + + + Enable Instruction Cache + + + Enable I-Cache Writes + + + + Size of the I-Cache in Bytes + + + + Instruction Cache Line Length + + + Use Cache Links for All I-Cache Memory Accesses + + + + Number of I-Cache Victims + + + Number of I-Cache Streams + + + Use Distributed RAM for I-Cache Tags + + + + + + + + + + + + + + + + + + + + D-Cache Base Address + + + D-Cache High Address + + + Enable Data Cache + + + Enable D-Cache Writes + + + + Size of D-Cache in Bytes + + + + Data Cache Line Length + + + Use Cache Links for All D-Cache Memory Accesses + + + + Enable Write-back Storage Policy + + + Number of D-Cache Victims + + + Use Distributed RAM for D-Cache Tags + + + + + + + + + + + + + + + + + + + + + + Memory Management + + + Data Shadow Translation Look-Aside Buffer Size + + + Instruction Shadow Translation Look-Aside Buffer Size + + + Enable Access to Memory Management Special Registers + + + Number of Memory Protection Zones + + + Privileged Instructions + + + + + + Enable Branch Target Cache + + + Branch Target Cache Size + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Local Memory Bus (LMB) 1.0 + 'The LMB is a fast, local bus for connecting MicroBlaze I and D ports to peripherals and BRAM' + + + + + + + Number of Bus Slaves + + + LMB Address Bus Width + + + LMB Data Bus Width + + + Active High External Reset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Local Memory Bus (LMB) 1.0 + 'The LMB is a fast, local bus for connecting MicroBlaze I and D ports to peripherals and BRAM' + + + + + + + Number of Bus Slaves + + + LMB Address Bus Width + + + LMB Data Bus Width + + + Active High External Reset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMB BRAM Controller + Local Memory Bus (LMB) Block RAM (BRAM) Interface Controller connects to an lmb bus + + + + + + + LMB BRAM Base Address + + + LMB BRAM High Address + + + + LMB Address Decode Mask + + + LMB Address Bus Width + + + LMB Data Bus Width + + + Error Correction Code + + + Select Interconnect + + + Fault Inject Registers + + + Correctable Error First Failing Register + + + Uncorrectable Error First Failing Register + + + ECC Status and Control Register + + + ECC On/Off Register + + + ECC On/Off Reset Value + + + Correctable Error Counter Register Width + + + Write Access setting + + + Base Address for PLB Interface + + + High Address for PLB Interface + + + PLB Address Bus Width + + + PLB Data Bus Width + + + PLB Slave Uses P2P Topology + + + Master ID Bus Width of PLB + + + Number of PLB Masters + + + PLB Slave is Capable of Bursts + + + Native Data Bus Width of PLB Slave + + + Frequency of PLB Slave + + + S_AXI_CTRL Clock Frequency + + + S_AXI_CTRL Base Address + + + S_AXI_CTRL High Address + + + S_AXI_CTRL Address Width + + + S_AXI_CTRL Data Width + + + S_AXI_CTRL Protocol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMB BRAM Controller + Local Memory Bus (LMB) Block RAM (BRAM) Interface Controller connects to an lmb bus + + + + + + + LMB BRAM Base Address + + + LMB BRAM High Address + + + + LMB Address Decode Mask + + + LMB Address Bus Width + + + LMB Data Bus Width + + + Error Correction Code + + + Select Interconnect + + + Fault Inject Registers + + + Correctable Error First Failing Register + + + Uncorrectable Error First Failing Register + + + ECC Status and Control Register + + + ECC On/Off Register + + + ECC On/Off Reset Value + + + Correctable Error Counter Register Width + + + Write Access setting + + + Base Address for PLB Interface + + + High Address for PLB Interface + + + PLB Address Bus Width + + + PLB Data Bus Width + + + PLB Slave Uses P2P Topology + + + Master ID Bus Width of PLB + + + Number of PLB Masters + + + PLB Slave is Capable of Bursts + + + Native Data Bus Width of PLB Slave + + + Frequency of PLB Slave + + + S_AXI_CTRL Clock Frequency + + + S_AXI_CTRL Base Address + + + S_AXI_CTRL High Address + + + S_AXI_CTRL Address Width + + + S_AXI_CTRL Data Width + + + S_AXI_CTRL Protocol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Block RAM (BRAM) Block + The BRAM Block is a configurable memory module that attaches to a variety of BRAM Interface Controllers. + + + + + + + Size of BRAM(s) in Bytes + + + Data Width of Port A and B + + + Address Width of Port A and B + + + Number of Byte Write Enables + + + Device Family + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Processor System Reset Module + Reset management module + + + + + + + Device Subfamily + + + Number of Clocks Before Input Change is Recognized On The External Reset Input + + + Number of Clocks Before Input Change is Recognized On The Auxiliary Reset Input + + + External Reset Active High + + + Auxiliary Reset Active High + + + Number of Bus Structure Reset Registered Outputs + + + Number of Peripheral Reset Registered Outputs + + + Number of Active Low Interconnect Reset Registered Outputs + + + Number of Active Low Peripheral Reset Registered Outputs + + + Device Family + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clock Generator + Clock generator for processor system. + + + + + + + Family + + + Device + + + Package + + + Speed Grade + + + Input Clock Frequency (Hz) + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Varaible Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Varaible Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase + + + Required Frequency (Hz) + + + Clock Deskew + + + Required Frequency (Hz) + + + Required Phase + + + Required Group + + + Buffered + + + Variable Phase Shift + + + + Clock Primitive Feedback Buffer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MicroBlaze Debug Module (MDM) + Debug module for MicroBlaze Soft Processor. + + + + + + + Device Family + + + Specifies the JTAG user-defined register used + + + Specifies the Bus Interface for the JTAG UART + + + Base Address + + + High Address + + + PLB Address Bus Width + + + PLB Data Bus Width + + + PLB Slave Uses P2P Topology + + + Master ID Bus Width of PLB + + + Number of PLB Masters + + + Native Data Bus Width of PLB Slave + + + PLB Slave is Capable of Bursts + + + Number of MicroBlaze debug ports + + + Enable JTAG UART + + + AXI Address Width + + + AXI Data Width + + + AXI4LITE protocal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AXI UART (Lite) + Generic UART (Universal Asynchronous Receiver/Transmitter) for AXI. + + + + + + + Device Family + + + AXI Clock Frequency + + + AXI Base Address + + + AXI High Address + + + AXI Address Width + + + AXI Data Width + + + UART Lite Baud Rate + Baud Rate + + + Number of Data Bits in a Serial Frame + Data Bits + + + Use Parity + + + Parity Type + + + AXI4LITE protocol + + + + + + + + + + Serial Data Out + + + Serial Data In + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AXI General Purpose IO + General Purpose Input/Output (GPIO) core for the AXI bus. + + + + + + + Device Family + + + AXI Base Address + + + AXI High Address + + + AXI Address Width + + + AXI Data Width + + + GPIO Data Channel Width + GPIO Data Width + + + GPIO2 Data Channel Width + + + Channel 1 is Input Only + + + Channel 2 is Input Only + + + GPIO Supports Interrupts + + + Channel 1 Data Out Default Value + + + Channel 1 Tri-state Default Value + + + Enable Channel 2 + + + Channel 2 Data Out Default Value + + + Channel 2 Tri-state Default Value + + + AXI4LITE protocol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GPIO1 Data IO + + + GPIO2 Data IO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AXI General Purpose IO + General Purpose Input/Output (GPIO) core for the AXI bus. + + + + + + + Device Family + + + AXI Base Address + + + AXI High Address + + + AXI Address Width + + + AXI Data Width + + + GPIO Data Channel Width + GPIO Data Width + + + GPIO2 Data Channel Width + + + Channel 1 is Input Only + + + Channel 2 is Input Only + + + GPIO Supports Interrupts + + + Channel 1 Data Out Default Value + + + Channel 1 Tri-state Default Value + + + Enable Channel 2 + + + Channel 2 Data Out Default Value + + + Channel 2 Tri-state Default Value + + + AXI4LITE protocol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GPIO1 Data IO + + + GPIO2 Data IO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AXI S6 Memory Controller(DDR/DDR2/DDR3) + Spartan-6 memory controller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AXI 10/100 Ethernet MAC Lite + 'IEEE Std. 802.3 MII interface MAC with AXI interface, lightweight implementation' + + + + + + + AXI protocol selection + + + Device Family + + + Ethernetlite Base Address + + + Ethernetlite High Address + + + AXI System Clock Period + + + AXI Interface Addresses Width + + + AXI Interface Data Width + + + Width of ID Bus on AXI4 + + + Include MII Management Module + + + Include Global Buffers for PHY clocks + + + Include Internal Loopback + + + Duplex Mode + + + Include Second Transmitter Buffer + + + Include Second Receiver Buffer + + + Include PHY I/O Constraints + + + Interconnect write acceptance + + + Interconnect read acceptance + + + Support Narrow Burst on AXI4 + + + + + + + + + + Ethernet PHY Management Data + + + Ethernet PHY Management Clock + + + Ethernet Transmit Data Output + + + Ethernet Transmit Enable + + + Ethernet Transmit Clock Input + + + Ethernet Collision Input + + + Ethernet Receive Data Input + + + Ethernet Receive Error Input + + + Ethernet Receive Clock Input + + + Ethernet Carrier Sense Input + + + Ethernet Receive Data Valid + + + Ethernet PHY Reset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AXI Timer/Counter + Timer counter with AXI interface + + + + + + + AXI4LITE protocol + + + Device Family + + + The Width of Counter in Timer + Count Width + + + Only One Timer is present + + + TRIG0 Active Level + + + TRIG1 Active Level + + + GEN0 Active Level + + + GEN1 Active Level + + + AXI Base Address + + + AXI High Address + + + AXI Address Width + + + AXI Data Width + + + + + + + + + + + + Capture Trig 0 + + + Capture Trig 1 + + + Generate Out 0 + + + Generate Out 1 + + + Pulse Width Modulation 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AXI Interrupt Controller + intc core attached to the AXI + + + + + + + Device Family + + + AXI Base Address + + + AXI High Address + + + AXI Address Width + + + AXI Data Width + + + Number of Interrupt Inputs + + + Type of Interrupt for Each Input + + + Type of Each Edge Senstive Interrupt + + + Type of Each Level Sensitive Interrupt + + + Support IPR + + + Support SIE + + + Support CIE + + + Support IVR + + + IRQ Output Use Level + + + The Sense of IRQ Output + + + AXI4LITE protocol + + + + + + + + + + Interrupt Request Output + + + + + + + + + + Interrupt Inputs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_bd.bmm b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_bd.bmm new file mode 100644 index 000000000..ca5622cf7 --- /dev/null +++ b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_bd.bmm @@ -0,0 +1,32 @@ +// BMM LOC annotation file. +// +// Release 13.1 - Data2MEM O.40d, build 1.9 Aug 19, 2010 +// Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. + + +/////////////////////////////////////////////////////////////////////////////// +// +// Processor 'microblaze_0', ID 100, memory map. +// +/////////////////////////////////////////////////////////////////////////////// + +ADDRESS_MAP microblaze_0 MICROBLAZE-LE 100 + + + /////////////////////////////////////////////////////////////////////////////// + // + // Processor 'microblaze_0' address space 'microblaze_0_bram_block_combined' 0x00000000:0x00001FFF (8 KBytes). + // + /////////////////////////////////////////////////////////////////////////////// + + ADDRESS_SPACE microblaze_0_bram_block_combined RAMB16 [0x00000000:0x00001FFF] + BUS_BLOCK + microblaze_0_bram_block/microblaze_0_bram_block/ramb16bwer_0 [31:24] INPUT = microblaze_0_bram_block_combined_0.mem PLACED = X1Y30; + microblaze_0_bram_block/microblaze_0_bram_block/ramb16bwer_1 [23:16] INPUT = microblaze_0_bram_block_combined_1.mem PLACED = X1Y32; + microblaze_0_bram_block/microblaze_0_bram_block/ramb16bwer_2 [15:8] INPUT = microblaze_0_bram_block_combined_2.mem PLACED = X0Y30; + microblaze_0_bram_block/microblaze_0_bram_block/ramb16bwer_3 [7:0] INPUT = microblaze_0_bram_block_combined_3.mem PLACED = X0Y32; + END_BUS_BLOCK; + END_ADDRESS_SPACE; + +END_ADDRESS_MAP; + diff --git a/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_main.html b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_main.html new file mode 100644 index 000000000..0864e1f1c --- /dev/null +++ b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_main.html @@ -0,0 +1,5397 @@ + + + + +XPS Project Report + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Printable Version
+
Overview
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Resources Used
1  MicroBlaze
2  AXI Interconnect
2  Local Memory Bus (LMB) 1.0
1  Block RAM (BRAM) Block
2  LMB BRAM Controller
1  AXI S6 Memory Controller(DDR/DDR2/DDR3)
1  Processor System Reset Module
1  Clock Generator
1  MicroBlaze Debug Module (MDM)
1  AXI UART (Lite)
2  AXI General Purpose IO
1  AXI 10/100 Ethernet MAC Lite
1  AXI Timer/Counter
1  AXI Interrupt Controller
+ + + + + + + + + + + + + + +
Specifics
GeneratedWed Jul 27 11:49:42 2011
EDK Version13.1
Device Familyspartan6
Devicexc6slx45tfgg484-3
+
+
+ + +
Block DiagramTOP
+
BlockDiagram +
+ + + +
External PortsTOP
+
+ + + + + + +
+ These are the external ports defined in the MHS file. +
+Attributes Key
The attributes are obtained from the SIGIS and IOB_STATE parameters set on the PORT in the MHS file
CLK  indicates Clock ports, (SIGIS = CLK) 
INTR  indicates Interrupt ports,(SIGIS = INTR) 
RESET  indicates Reset ports, (SIGIS = RST) 
BUF or REG  Indicates ports that instantiate or infer IOB primitives, (IOB_STATE = BUF or REG)  +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#NAMEDIR[LSB:MSB]SIGATTRIBUTES
+SHARED +RESETI1RESET RESET 
+Ethernet_Lite +Ethernet_Lite_COLI1Ethernet_Lite_COL
+Ethernet_Lite +Ethernet_Lite_CRSI1Ethernet_Lite_CRS
+Ethernet_Lite +Ethernet_Lite_RXDI0:3Ethernet_Lite_RXD
+Ethernet_Lite +Ethernet_Lite_RX_CLKI1Ethernet_Lite_RX_CLK
+Ethernet_Lite +Ethernet_Lite_RX_DVI1Ethernet_Lite_RX_DV
+Ethernet_Lite +Ethernet_Lite_RX_ERI1Ethernet_Lite_RX_ER
+Ethernet_Lite +Ethernet_Lite_TX_CLKI1Ethernet_Lite_TX_CLK
+Ethernet_Lite +Ethernet_Lite_MDIOIO1Ethernet_Lite_MDIO
+Ethernet_Lite +Ethernet_Lite_MDCO1Ethernet_Lite_MDC
+Ethernet_Lite +Ethernet_Lite_PHY_RST_NO1Ethernet_Lite_PHY_RST_N
+Ethernet_Lite +Ethernet_Lite_TXDO0:3Ethernet_Lite_TXD
+Ethernet_Lite +Ethernet_Lite_TX_ENO1Ethernet_Lite_TX_EN
+LEDs_4Bits +LEDs_4Bits_TRI_OO3:0LEDs_4Bits_TRI_O
+MCB_DDR3 +mcbx_dram_dqIO0:15mcbx_dram_dq
+MCB_DDR3 +mcbx_dram_dqsIO1mcbx_dram_dqs
+MCB_DDR3 +mcbx_dram_dqs_nIO1mcbx_dram_dqs_n
+MCB_DDR3 +mcbx_dram_udqsIO1mcbx_dram_udqs
+MCB_DDR3 +mcbx_dram_udqs_nIO1mcbx_dram_udqs_n
+MCB_DDR3 +rzqIO1rzq
+MCB_DDR3 +zioIO1zio
+MCB_DDR3 +mcbx_dram_addrO0:12mcbx_dram_addr
+MCB_DDR3 +mcbx_dram_baO0:2mcbx_dram_ba
+MCB_DDR3 +mcbx_dram_cas_nO1mcbx_dram_cas_n
+MCB_DDR3 +mcbx_dram_ckeO1mcbx_dram_cke
+MCB_DDR3 +mcbx_dram_clkO1mcbx_dram_clk
+MCB_DDR3 +mcbx_dram_clk_nO1mcbx_dram_clk_n
+MCB_DDR3 +mcbx_dram_ddr3_rstO1mcbx_dram_ddr3_rst
+MCB_DDR3 +mcbx_dram_ldmO1mcbx_dram_ldm
+MCB_DDR3 +mcbx_dram_odtO1mcbx_dram_odt
+MCB_DDR3 +mcbx_dram_ras_nO1mcbx_dram_ras_n
+MCB_DDR3 +mcbx_dram_udmO1mcbx_dram_udm
+MCB_DDR3 +mcbx_dram_we_nO1mcbx_dram_we_n
+Push_Buttons_4Bits +Push_Buttons_4Bits_TRI_II0:3Push_Buttons_4Bits_TRI_I
+RS232_Uart_1 +RS232_Uart_1_sinI1RS232_Uart_1_sin
+RS232_Uart_1 +RS232_Uart_1_soutO1RS232_Uart_1_sout
+clock_generator_0 +CLK_NI1CLK CLK 
+clock_generator_0 +CLK_PI1CLK CLK 
+
+

+ + +
ProcessorsTOP
+
+ + +
+ + + + + + + + + +
+microblaze_0 +   MicroBlaze
The MicroBlaze 32 bit soft processor

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
microblaze8.10.aIP
+

+
microblaze_0 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0MB_RESETI1proc_sys_reset_0_MB_Reset
1CLKI1clk_100_0000MHzPLL0
2INTERRUPTI1microblaze_0_interrupt
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
M_AXI_DPMASTERAXIaxi4lite_07 Peripherals.
M_AXI_DCMASTERAXIaxi4_0MCB_DDR3
M_AXI_ICMASTERAXIaxi4_0MCB_DDR3
DLMBMASTERLMBmicroblaze_0_dlmbmicroblaze_0_d_bram_ctrl
ILMBMASTERLMBmicroblaze_0_ilmbmicroblaze_0_i_bram_ctrl
DEBUGTARGETXIL_MBDEBUG3microblaze_0_debugdebug_module
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_SCO0
C_FREQ0
C_DATA_SIZE32
C_DYNAMIC_BUS_SIZING1
C_FAMILYvirtex5
C_INSTANCEmicroblaze
C_FAULT_TOLERANT0
C_ECC_USE_CE_EXCEPTION0
C_ENDIANNESS0
C_AREA_OPTIMIZED0
C_OPTIMIZATION0
C_INTERCONNECT2
C_STREAM_INTERCONNECT0
C_DPLB_DWIDTH32
C_DPLB_NATIVE_DWIDTH32
C_DPLB_BURST_EN0
C_DPLB_P2P0
C_IPLB_DWIDTH32
C_IPLB_NATIVE_DWIDTH32
C_IPLB_BURST_EN0
C_IPLB_P2P0
C_M_AXI_DP_SUPPORTS_THREADS0
C_M_AXI_DP_THREAD_ID_WIDTH1
C_M_AXI_DP_SUPPORTS_READ1
C_M_AXI_DP_SUPPORTS_WRITE1
C_M_AXI_DP_SUPPORTS_NARROW_BURST0
C_M_AXI_DP_DATA_WIDTH32
C_M_AXI_DP_ADDR_WIDTH32
C_M_AXI_DP_PROTOCOLAXI4LITE
C_M_AXI_DP_EXCLUSIVE_ACCESS0
C_INTERCONNECT_M_AXI_DP_READ_ISSUING1
C_INTERCONNECT_M_AXI_DP_WRITE_ISSUING1
C_M_AXI_IP_SUPPORTS_THREADS0
C_M_AXI_IP_THREAD_ID_WIDTH1
C_M_AXI_IP_SUPPORTS_READ1
C_M_AXI_IP_SUPPORTS_WRITE0
C_M_AXI_IP_SUPPORTS_NARROW_BURST0
C_M_AXI_IP_DATA_WIDTH32
C_M_AXI_IP_ADDR_WIDTH32
C_M_AXI_IP_PROTOCOLAXI4LITE
C_INTERCONNECT_M_AXI_IP_READ_ISSUING1
C_D_AXI0
C_D_PLB0
C_D_LMB1
C_I_AXI0
C_I_PLB0
C_I_LMB1
C_USE_MSR_INSTR1
C_USE_PCMP_INSTR1
C_USE_BARREL1
C_USE_DIV1
C_USE_HW_MUL1
C_USE_FPU1
C_UNALIGNED_EXCEPTIONS1
C_ILL_OPCODE_EXCEPTION1
C_M_AXI_I_BUS_EXCEPTION1
C_M_AXI_D_BUS_EXCEPTION1
C_IPLB_BUS_EXCEPTION0
C_DPLB_BUS_EXCEPTION0
C_DIV_ZERO_EXCEPTION1
C_FPU_EXCEPTION1
C_FSL_EXCEPTION0
C_USE_STACK_PROTECTION0
C_PVR0
C_PVR_USER10x00
C_PVR_USER20x00000000
C_DEBUG_ENABLED1
C_NUMBER_OF_PC_BRK7
C_NUMBER_OF_RD_ADDR_BRK2
C_NUMBER_OF_WR_ADDR_BRK2
C_INTERRUPT_IS_EDGE0
C_EDGE_IS_POSITIVE1
C_RESET_MSR0x00000000
C_OPCODE_0x0_ILLEGAL1
C_FSL_LINKS0
C_FSL_DATA_SIZE32
C_USE_EXTENDED_FSL_INSTR0
C_M0_AXIS_PROTOCOLGENERIC
C_S0_AXIS_PROTOCOLGENERIC
C_M1_AXIS_PROTOCOLGENERIC
C_S1_AXIS_PROTOCOLGENERIC
C_M2_AXIS_PROTOCOLGENERIC
C_S2_AXIS_PROTOCOLGENERIC
C_M3_AXIS_PROTOCOLGENERIC
C_S3_AXIS_PROTOCOLGENERIC
C_M4_AXIS_PROTOCOLGENERIC
C_S4_AXIS_PROTOCOLGENERIC
C_M5_AXIS_PROTOCOLGENERIC
C_S5_AXIS_PROTOCOLGENERIC
C_M6_AXIS_PROTOCOLGENERIC
C_S6_AXIS_PROTOCOLGENERIC
C_M7_AXIS_PROTOCOLGENERIC
C_S7_AXIS_PROTOCOLGENERIC
C_M8_AXIS_PROTOCOLGENERIC
C_S8_AXIS_PROTOCOLGENERIC
C_M9_AXIS_PROTOCOLGENERIC
C_S9_AXIS_PROTOCOLGENERIC
C_M10_AXIS_PROTOCOLGENERIC
C_S10_AXIS_PROTOCOLGENERIC
C_M11_AXIS_PROTOCOLGENERIC
C_S11_AXIS_PROTOCOLGENERIC
C_M12_AXIS_PROTOCOLGENERIC
C_S12_AXIS_PROTOCOLGENERIC
C_M13_AXIS_PROTOCOLGENERIC
C_S13_AXIS_PROTOCOLGENERIC
C_M14_AXIS_PROTOCOLGENERIC
C_S14_AXIS_PROTOCOLGENERIC
C_M15_AXIS_PROTOCOLGENERIC
C_S15_AXIS_PROTOCOLGENERIC
C_M0_AXIS_DATA_WIDTH32
C_S0_AXIS_DATA_WIDTH32
C_M1_AXIS_DATA_WIDTH32
C_S1_AXIS_DATA_WIDTH32
C_M2_AXIS_DATA_WIDTH32
C_S2_AXIS_DATA_WIDTH32
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_M3_AXIS_DATA_WIDTH32
C_S3_AXIS_DATA_WIDTH32
C_M4_AXIS_DATA_WIDTH32
C_S4_AXIS_DATA_WIDTH32
C_M5_AXIS_DATA_WIDTH32
C_S5_AXIS_DATA_WIDTH32
C_M6_AXIS_DATA_WIDTH32
C_S6_AXIS_DATA_WIDTH32
C_M7_AXIS_DATA_WIDTH32
C_S7_AXIS_DATA_WIDTH32
C_M8_AXIS_DATA_WIDTH32
C_S8_AXIS_DATA_WIDTH32
C_M9_AXIS_DATA_WIDTH32
C_S9_AXIS_DATA_WIDTH32
C_M10_AXIS_DATA_WIDTH32
C_S10_AXIS_DATA_WIDTH32
C_M11_AXIS_DATA_WIDTH32
C_S11_AXIS_DATA_WIDTH32
C_M12_AXIS_DATA_WIDTH32
C_S12_AXIS_DATA_WIDTH32
C_M13_AXIS_DATA_WIDTH32
C_S13_AXIS_DATA_WIDTH32
C_M14_AXIS_DATA_WIDTH32
C_S14_AXIS_DATA_WIDTH32
C_M15_AXIS_DATA_WIDTH32
C_S15_AXIS_DATA_WIDTH32
C_ICACHE_BASEADDR0xC0000000
C_ICACHE_HIGHADDR0xC7FFFFFF
C_USE_ICACHE1
C_ALLOW_ICACHE_WR1
C_ADDR_TAG_BITS17
C_CACHE_BYTE_SIZE16384
C_ICACHE_USE_FSL1
C_ICACHE_LINE_LEN4
C_ICACHE_ALWAYS_USED1
C_ICACHE_INTERFACE0
C_ICACHE_VICTIMS0
C_ICACHE_STREAMS0
C_ICACHE_FORCE_TAG_LUTRAM0
C_ICACHE_DATA_WIDTH0
C_M_AXI_IC_SUPPORTS_THREADS0
C_M_AXI_IC_THREAD_ID_WIDTH1
C_M_AXI_IC_SUPPORTS_READ1
C_M_AXI_IC_SUPPORTS_WRITE0
C_M_AXI_IC_SUPPORTS_NARROW_BURST0
C_M_AXI_IC_DATA_WIDTH32
C_M_AXI_IC_ADDR_WIDTH32
C_M_AXI_IC_PROTOCOLAXI4
C_M_AXI_IC_USER_VALUE0b11111
C_M_AXI_IC_SUPPORTS_USER_SIGNALS1
C_M_AXI_IC_AWUSER_WIDTH5
C_M_AXI_IC_ARUSER_WIDTH5
C_M_AXI_IC_WUSER_WIDTH1
C_M_AXI_IC_RUSER_WIDTH1
C_M_AXI_IC_BUSER_WIDTH1
C_INTERCONNECT_M_AXI_IC_READ_ISSUING2
C_DCACHE_BASEADDR0xC0000000
C_DCACHE_HIGHADDR0xC7FFFFFF
C_USE_DCACHE1
C_ALLOW_DCACHE_WR1
C_DCACHE_ADDR_TAG17
C_DCACHE_BYTE_SIZE16384
C_DCACHE_USE_FSL1
C_DCACHE_LINE_LEN4
C_DCACHE_ALWAYS_USED1
C_DCACHE_INTERFACE0
C_DCACHE_USE_WRITEBACK0
C_DCACHE_VICTIMS0
C_DCACHE_FORCE_TAG_LUTRAM0
C_DCACHE_DATA_WIDTH0
C_M_AXI_DC_SUPPORTS_THREADS0
C_M_AXI_DC_THREAD_ID_WIDTH1
C_M_AXI_DC_SUPPORTS_READ1
C_M_AXI_DC_SUPPORTS_WRITE1
C_M_AXI_DC_SUPPORTS_NARROW_BURST0
C_M_AXI_DC_DATA_WIDTH32
C_M_AXI_DC_ADDR_WIDTH32
C_M_AXI_DC_PROTOCOLAXI4
C_M_AXI_DC_EXCLUSIVE_ACCESS0
C_M_AXI_DC_USER_VALUE0b11111
C_M_AXI_DC_SUPPORTS_USER_SIGNALS1
C_M_AXI_DC_AWUSER_WIDTH5
C_M_AXI_DC_ARUSER_WIDTH5
C_M_AXI_DC_WUSER_WIDTH1
C_M_AXI_DC_RUSER_WIDTH1
C_M_AXI_DC_BUSER_WIDTH1
C_INTERCONNECT_M_AXI_DC_READ_ISSUING2
C_INTERCONNECT_M_AXI_DC_WRITE_ISSUING32
C_USE_MMU0
C_MMU_DTLB_SIZE4
C_MMU_ITLB_SIZE2
C_MMU_TLB_ACCESS3
C_MMU_ZONES16
C_MMU_PRIVILEGED_INSTR0
C_USE_INTERRUPT0
C_USE_EXT_BRK0
C_USE_EXT_NM_BRK0
C_USE_BRANCH_TARGET_CACHE0
C_BRANCH_TARGET_CACHE_SIZE0
C_INTERCONNECT_M_AXI_DC_AW_REGISTER1
C_INTERCONNECT_M_AXI_DC_W_REGISTER1
C_INTERCONNECT_M_AXI_DP_AW_REGISTER1
C_INTERCONNECT_M_AXI_DP_AR_REGISTER1
C_INTERCONNECT_M_AXI_DP_W_REGISTER1
C_INTERCONNECT_M_AXI_DP_R_REGISTER1
C_INTERCONNECT_M_AXI_DP_B_REGISTER1
C_INTERCONNECT_M_AXI_DC_AR_REGISTER1
C_INTERCONNECT_M_AXI_DC_R_REGISTER1
C_INTERCONNECT_M_AXI_DC_B_REGISTER1
C_INTERCONNECT_M_AXI_IC_AW_REGISTER1
C_INTERCONNECT_M_AXI_IC_AR_REGISTER1
C_INTERCONNECT_M_AXI_IC_W_REGISTER1
C_INTERCONNECT_M_AXI_IC_R_REGISTER1
C_INTERCONNECT_M_AXI_IC_B_REGISTER1
 
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
DebuggersTOP
+
+ + +
+ + + + + + + + + +
+debug_module +   MicroBlaze Debug Module (MDM)
Debug module for MicroBlaze Soft Processor.

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
mdm2.00.bIP
+

+
debug_module IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0S_AXI_ACLKI1clk_50_0000MHzPLL0
1Debug_SYS_RstO1proc_sys_reset_0_MB_Debug_Sys_Rst
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
MBDEBUG_0INITIATORXIL_MBDEBUG3microblaze_0_debugmicroblaze_0
S_AXISLAVEAXIaxi4lite_07 Peripherals.
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYvirtex6
C_JTAG_CHAIN2
C_INTERCONNECT2
C_BASEADDR0x74800000
C_HIGHADDR0x7480FFFF
C_SPLB_AWIDTH32
C_SPLB_DWIDTH32
C_SPLB_P2P0
C_SPLB_MID_WIDTH3
C_SPLB_NUM_MASTERS8
C_SPLB_NATIVE_DWIDTH32
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_SPLB_SUPPORT_BURSTS0
C_MB_DBG_PORTS1
C_USE_UART1
C_S_AXI_ADDR_WIDTH32
C_S_AXI_DATA_WIDTH32
C_S_AXI_PROTOCOLAXI4LITE
C_INTERCONNECT_S_AXI_AW_REGISTER1
C_INTERCONNECT_S_AXI_AR_REGISTER1
C_INTERCONNECT_S_AXI_W_REGISTER1
C_INTERCONNECT_S_AXI_R_REGISTER1
C_INTERCONNECT_S_AXI_B_REGISTER1
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
Interrupt ControllersTOP
+
+ + +
+ + + + + + + + + +
+microblaze_0_intc +   AXI Interrupt Controller
intc core attached to the AXI

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_intc1.01.aIP
+

+
microblaze_0_intc IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0IRQO1microblaze_0_interrupt
1S_AXI_ACLKI1clk_50_0000MHzPLL0
2INTRI1Push_Buttons_4Bits_IP2INTC_Irpt & Ethernet_Lite_IP2INTC_Irpt & axi_timer_0_Interrupt & RS232_Uart_1_Interrupt
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
S_AXISLAVEAXIaxi4lite_07 Peripherals.
+Interrupt Priorities
PrioritySIGMODULE
0Push_Buttons_4Bits_IP2INTC_IrptPush_Buttons_4Bits
1Ethernet_Lite_IP2INTC_IrptEthernet_Lite
2axi_timer_0_Interruptaxi_timer_0
3RS232_Uart_1_InterruptRS232_Uart_1
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYvirtex6
C_BASEADDR0x41200000
C_HIGHADDR0x4120FFFF
C_S_AXI_ADDR_WIDTH32
C_S_AXI_DATA_WIDTH32
C_NUM_INTR_INPUTS2
C_KIND_OF_INTR0xFFFFFFFF
C_KIND_OF_EDGE0xFFFFFFFF
C_KIND_OF_LVL0xFFFFFFFF
C_HAS_IPR1
C_HAS_SIE1
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_HAS_CIE1
C_HAS_IVR1
C_IRQ_IS_LEVEL1
C_IRQ_ACTIVE1
C_S_AXI_PROTOCOLAXI4LITE
C_INTERCONNECT_S_AXI_AW_REGISTER1
C_INTERCONNECT_S_AXI_AR_REGISTER1
C_INTERCONNECT_S_AXI_W_REGISTER1
C_INTERCONNECT_S_AXI_R_REGISTER1
C_INTERCONNECT_S_AXI_B_REGISTER1
 
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
BussesTOP
+
+ + + + + + + + +
+ + + + + + + + + +
+axi4_0 +   AXI Interconnect
AXI4 Memory-Mapped Interconnect

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_interconnect1.02.aIP
+

+
axi4_0 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0interconnect_aclkI1clk_100_0000MHzPLL0
1INTERCONNECT_ARESETNI1proc_sys_reset_0_Interconnect_aresetn
Bus Connections
INSTANCEINTERFACE TYPEINTERFACE NAME
microblaze_0MASTERM_AXI_DC
microblaze_0MASTERM_AXI_IC
MCB_DDR3SLAVES0_AXI
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYrtl
C_BASEFAMILYrtl
C_NUM_SLAVE_SLOTS1
C_NUM_MASTER_SLOTS1
C_AXI_ID_WIDTH1
C_AXI_ADDR_WIDTH32
C_AXI_DATA_MAX_WIDTH32
C_S_AXI_DATA_WIDTH0x00000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020
C_M_AXI_DATA_WIDTH0x00000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020
C_INTERCONNECT_DATA_WIDTH32
C_S_AXI_PROTOCOL0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_PROTOCOL0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_BASE_ADDR0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
C_M_AXI_HIGH_ADDR0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_BASE_ID0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_THREAD_ID_WIDTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_IS_INTERCONNECT0b0000000000000000
C_S_AXI_ACLK_RATIO0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_S_AXI_IS_ACLK_ASYNC0b0000000000000000
C_M_AXI_ACLK_RATIO0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_M_AXI_IS_ACLK_ASYNC0b0000000000000000
C_INTERCONNECT_ACLK_RATIO1
C_S_AXI_SUPPORTS_WRITE0b1111111111111111
C_S_AXI_SUPPORTS_READ0b1111111111111111
C_M_AXI_SUPPORTS_WRITE0b1111111111111111
C_M_AXI_SUPPORTS_READ0b1111111111111111
C_AXI_SUPPORTS_USER_SIGNALS0
C_AXI_AWUSER_WIDTH1
C_AXI_ARUSER_WIDTH1
C_AXI_WUSER_WIDTH1
C_AXI_RUSER_WIDTH1
C_AXI_BUSER_WIDTH1
C_AXI_CONNECTIVITY0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
C_S_AXI_SINGLE_THREAD0b0000000000000000
C_M_AXI_SUPPORTS_REORDERING0b1111111111111111
C_S_AXI_SUPPORTS_NARROW_BURST0b1111111111111111
C_M_AXI_SUPPORTS_NARROW_BURST0b1111111111111111
C_S_AXI_WRITE_ACCEPTANCE0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_S_AXI_READ_ACCEPTANCE0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_M_AXI_WRITE_ISSUING0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_M_AXI_READ_ISSUING0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_S_AXI_ARB_PRIORITY0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_SECURE0b0000000000000000
C_S_AXI_WRITE_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_WRITE_FIFO_TYPE0b1111111111111111
C_S_AXI_WRITE_FIFO_DELAY0b0000000000000000
C_S_AXI_READ_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_READ_FIFO_TYPE0b1111111111111111
C_S_AXI_READ_FIFO_DELAY0b0000000000000000
C_M_AXI_WRITE_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_WRITE_FIFO_TYPE0b1111111111111111
C_M_AXI_WRITE_FIFO_DELAY0b0000000000000000
C_M_AXI_READ_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_READ_FIFO_TYPE0b1111111111111111
C_M_AXI_READ_FIFO_DELAY0b0000000000000000
C_S_AXI_AW_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_AR_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_W_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_R_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_B_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_AW_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_AR_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_W_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_R_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_B_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_INTERCONNECT_R_REGISTER0
C_INTERCONNECT_CONNECTIVITY_MODE1
C_USE_CTRL_PORT0
C_USE_INTERRUPT1
C_RANGE_CHECK2
C_S_AXI_CTRL_PROTOCOLAXI4LITE
C_S_AXI_CTRL_ADDR_WIDTH32
C_S_AXI_CTRL_DATA_WIDTH32
C_BASEADDR0xFFFFFFFF
C_HIGHADDR0x00000000
C_DEBUG0
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+axi4lite_0 +   AXI Interconnect
AXI4 Memory-Mapped Interconnect

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_interconnect1.02.aIP
+

+
axi4lite_0 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0INTERCONNECT_ARESETNI1proc_sys_reset_0_Interconnect_aresetn
1INTERCONNECT_ACLKI1clk_50_0000MHzPLL0
Bus Connections
INSTANCEINTERFACE TYPEINTERFACE NAME
microblaze_0MASTERM_AXI_DP
debug_moduleSLAVES_AXI
RS232_Uart_1SLAVES_AXI
LEDs_4BitsSLAVES_AXI
Push_Buttons_4BitsSLAVES_AXI
Ethernet_LiteSLAVES_AXI
axi_timer_0SLAVES_AXI
microblaze_0_intcSLAVES_AXI
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYrtl
C_BASEFAMILYrtl
C_NUM_SLAVE_SLOTS1
C_NUM_MASTER_SLOTS1
C_AXI_ID_WIDTH1
C_AXI_ADDR_WIDTH32
C_AXI_DATA_MAX_WIDTH32
C_S_AXI_DATA_WIDTH0x00000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020
C_M_AXI_DATA_WIDTH0x00000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020
C_INTERCONNECT_DATA_WIDTH32
C_S_AXI_PROTOCOL0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_PROTOCOL0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_BASE_ADDR0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
C_M_AXI_HIGH_ADDR0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_BASE_ID0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_THREAD_ID_WIDTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_IS_INTERCONNECT0b0000000000000000
C_S_AXI_ACLK_RATIO0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_S_AXI_IS_ACLK_ASYNC0b0000000000000000
C_M_AXI_ACLK_RATIO0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_M_AXI_IS_ACLK_ASYNC0b0000000000000000
C_INTERCONNECT_ACLK_RATIO1
C_S_AXI_SUPPORTS_WRITE0b1111111111111111
C_S_AXI_SUPPORTS_READ0b1111111111111111
C_M_AXI_SUPPORTS_WRITE0b1111111111111111
C_M_AXI_SUPPORTS_READ0b1111111111111111
C_AXI_SUPPORTS_USER_SIGNALS0
C_AXI_AWUSER_WIDTH1
C_AXI_ARUSER_WIDTH1
C_AXI_WUSER_WIDTH1
C_AXI_RUSER_WIDTH1
C_AXI_BUSER_WIDTH1
C_AXI_CONNECTIVITY0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
C_S_AXI_SINGLE_THREAD0b0000000000000000
C_M_AXI_SUPPORTS_REORDERING0b1111111111111111
C_S_AXI_SUPPORTS_NARROW_BURST0b1111111111111111
C_M_AXI_SUPPORTS_NARROW_BURST0b1111111111111111
C_S_AXI_WRITE_ACCEPTANCE0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_S_AXI_READ_ACCEPTANCE0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_M_AXI_WRITE_ISSUING0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_M_AXI_READ_ISSUING0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_S_AXI_ARB_PRIORITY0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_SECURE0b0000000000000000
C_S_AXI_WRITE_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_WRITE_FIFO_TYPE0b1111111111111111
C_S_AXI_WRITE_FIFO_DELAY0b0000000000000000
C_S_AXI_READ_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_READ_FIFO_TYPE0b1111111111111111
C_S_AXI_READ_FIFO_DELAY0b0000000000000000
C_M_AXI_WRITE_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_WRITE_FIFO_TYPE0b1111111111111111
C_M_AXI_WRITE_FIFO_DELAY0b0000000000000000
C_M_AXI_READ_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_READ_FIFO_TYPE0b1111111111111111
C_M_AXI_READ_FIFO_DELAY0b0000000000000000
C_S_AXI_AW_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_AR_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_W_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_R_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_B_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_AW_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_AR_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_W_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_R_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_B_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_INTERCONNECT_R_REGISTER0
C_INTERCONNECT_CONNECTIVITY_MODE0
C_USE_CTRL_PORT0
C_USE_INTERRUPT1
C_RANGE_CHECK2
C_S_AXI_CTRL_PROTOCOLAXI4LITE
C_S_AXI_CTRL_ADDR_WIDTH32
C_S_AXI_CTRL_DATA_WIDTH32
C_BASEADDR0xFFFFFFFF
C_HIGHADDR0x00000000
C_DEBUG0
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+microblaze_0_dlmb +   Local Memory Bus (LMB) 1.0
'The LMB is a fast, local bus for connecting MicroBlaze I and D ports to peripherals and BRAM'

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
lmb_v102.00.aIP
+

+
microblaze_0_dlmb IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0SYS_RSTI1proc_sys_reset_0_BUS_STRUCT_RESET
1LMB_CLKI1clk_100_0000MHzPLL0
Bus Connections
INSTANCEINTERFACE TYPEINTERFACE NAME
microblaze_0MASTERDLMB
microblaze_0_d_bram_ctrlSLAVESLMB
+

+
+ + + + + + + + + + + + + + + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
NameValue
C_LMB_NUM_SLAVES4
C_LMB_AWIDTH32
C_LMB_DWIDTH32
C_EXT_RESET_HIGH1
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+microblaze_0_ilmb +   Local Memory Bus (LMB) 1.0
'The LMB is a fast, local bus for connecting MicroBlaze I and D ports to peripherals and BRAM'

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
lmb_v102.00.aIP
+

+
microblaze_0_ilmb IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0SYS_RSTI1proc_sys_reset_0_BUS_STRUCT_RESET
1LMB_CLKI1clk_100_0000MHzPLL0
Bus Connections
INSTANCEINTERFACE TYPEINTERFACE NAME
microblaze_0MASTERILMB
microblaze_0_i_bram_ctrlSLAVESLMB
+

+
+ + + + + + + + + + + + + + + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
NameValue
C_LMB_NUM_SLAVES4
C_LMB_AWIDTH32
C_LMB_DWIDTH32
C_EXT_RESET_HIGH1
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
MemorysTOP
+
+ + +
+ + + + + + + + + +
+microblaze_0_bram_block +   Block RAM (BRAM) Block
The BRAM Block is a configurable memory module that attaches to a variety of BRAM Interface Controllers.

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
bram_block1.00.aIP
+

+
microblaze_0_bram_block IP Image + + + + + + + + + + + + + + + + + + + + + +
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
PORTATARGETXIL_BRAMmicroblaze_0_i_bram_ctrl_2_microblaze_0_bram_blockmicroblaze_0_i_bram_ctrl
PORTBTARGETXIL_BRAMmicroblaze_0_d_bram_ctrl_2_microblaze_0_bram_blockmicroblaze_0_d_bram_ctrl
+

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
NameValue
C_MEMSIZE2048
C_PORT_DWIDTH32
C_PORT_AWIDTH32
C_NUM_WE4
C_FAMILYvirtex2
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
Memory ControllersTOP
+
+ + + + + + +
+ + + + + + + + + +
+MCB_DDR3 +   AXI S6 Memory Controller(DDR/DDR2/DDR3)
Spartan-6 memory controller

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_s6_ddrx1.02.aIP
+

+
MCB_DDR3 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0mcbx_dram_clkO1mcbx_dram_clk
1mcbx_dram_clk_nO1mcbx_dram_clk_n
2mcbx_dram_ckeO1mcbx_dram_cke
3mcbx_dram_odtO1mcbx_dram_odt
4mcbx_dram_ras_nO1mcbx_dram_ras_n
5mcbx_dram_cas_nO1mcbx_dram_cas_n
6mcbx_dram_we_nO1mcbx_dram_we_n
7mcbx_dram_udmO1mcbx_dram_udm
8mcbx_dram_ldmO1mcbx_dram_ldm
9mcbx_dram_baO1mcbx_dram_ba
10mcbx_dram_addrO1mcbx_dram_addr
11mcbx_dram_ddr3_rstO1mcbx_dram_ddr3_rst
12mcbx_dram_dqIO1mcbx_dram_dq
13mcbx_dram_dqsIO1mcbx_dram_dqs
14mcbx_dram_dqs_nIO1mcbx_dram_dqs_n
15mcbx_dram_udqsIO1mcbx_dram_udqs
16mcbx_dram_udqs_nIO1mcbx_dram_udqs_n
17rzqIO1rzq
18zioIO1zio
19s0_axi_aclkI1clk_100_0000MHzPLL0
20ui_clkI1clk_100_0000MHzPLL0
21sysclk_2xI1clk_600_0000MHzPLL0_nobuf
22sysclk_2x_180I1clk_600_0000MHz180PLL0_nobuf
23SYS_RSTI1proc_sys_reset_0_BUS_STRUCT_RESET
24PLL_LOCKI1proc_sys_reset_0_Dcm_locked
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
S0_AXISLAVEAXIaxi4_0microblaze_0
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_MCB_LOCMEMC3
C_MCB_RZQ_LOCK7
C_MCB_ZIO_LOCR7
C_MCB_PERFORMANCESTANDARD
C_BYPASS_CORE_UCF0
C_S0_AXI_BASEADDR0xC0000000
C_S0_AXI_HIGHADDR0xC7FFFFFF
C_S1_AXI_BASEADDR0xFFFFFFFF
C_S1_AXI_HIGHADDR0x00000000
C_S2_AXI_BASEADDR0xFFFFFFFF
C_S2_AXI_HIGHADDR0x00000000
C_S3_AXI_BASEADDR0xFFFFFFFF
C_S3_AXI_HIGHADDR0x00000000
C_S4_AXI_BASEADDR0xFFFFFFFF
C_S4_AXI_HIGHADDR0x00000000
C_S5_AXI_BASEADDR0xFFFFFFFF
C_S5_AXI_HIGHADDR0x00000000
C_MEM_TYPEDDR3
C_MEM_PARTNOMT41J64M16XX-187E
C_MEM_BASEPARTNONOT_SET
C_NUM_DQ_PINS16
C_MEM_ADDR_WIDTH13
C_MEM_BANKADDR_WIDTH3
C_MEM_NUM_COL_BITS10
C_MEM_TRAS-1
C_MEM_TRCD-1
C_MEM_TREFI-1
C_MEM_TRFC-1
C_MEM_TRP-1
C_MEM_TWR-1
C_MEM_TRTP-1
C_MEM_TWTR-1
C_PORT_CONFIGB32_B32_B32_B32
C_SKIP_IN_TERM_CAL0
C_SKIP_IN_TERM_CAL_VALUENONE
C_MEMCLK_PERIOD0
C_MEM_ADDR_ORDERROW_BANK_COLUMN
C_MEM_TZQINIT_MAXCNT512
C_MEM_CAS_LATENCY6
C_SIMULATIONFALSE
C_MEM_DDR1_2_ODSFULL
C_MEM_DDR1_2_ADDR_CONTROL_SSTL_ODSCLASS_II
C_MEM_DDR1_2_DATA_CONTROL_SSTL_ODSCLASS_II
C_MEM_DDR2_RTT150OHMS
C_MEM_DDR2_DIFF_DQS_ENYES
C_MEM_DDR2_3_PA_SRFULL
C_MEM_DDR2_3_HIGH_TEMP_SRNORMAL
C_MEM_DDR3_CAS_WR_LATENCY5
C_MEM_DDR3_CAS_LATENCY6
C_MEM_DDR3_ODSDIV6
C_MEM_DDR3_RTTDIV4
C_MEM_DDR3_AUTO_SRENABLED
C_MEM_MOBILE_PA_SRFULL
C_MEM_MDDR_ODSFULL
C_ARB_ALGORITHM0
C_ARB_NUM_TIME_SLOTS12
C_ARB_TIME_SLOT_00b000000000001010011
C_ARB_TIME_SLOT_10b000000001010011000
C_ARB_TIME_SLOT_20b000000010011000001
C_ARB_TIME_SLOT_30b000000011000001010
C_ARB_TIME_SLOT_40b000000000001010011
C_ARB_TIME_SLOT_50b000000001010011000
C_ARB_TIME_SLOT_60b000000010011000001
C_ARB_TIME_SLOT_70b000000011000001010
C_ARB_TIME_SLOT_80b000000000001010011
C_ARB_TIME_SLOT_90b000000001010011000
C_ARB_TIME_SLOT_100b000000010011000001
C_ARB_TIME_SLOT_110b000000011000001010
C_S0_AXI_ENABLE1
C_S0_AXI_PROTOCOLAXI4
C_S0_AXI_ID_WIDTH4
C_S0_AXI_ADDR_WIDTH32
C_S0_AXI_DATA_WIDTH32
C_S0_AXI_SUPPORTS_READ1
C_S0_AXI_SUPPORTS_WRITE1
C_S0_AXI_SUPPORTS_NARROW_BURST1
C_S0_AXI_REG_EN00x00000
C_S0_AXI_REG_EN10x01000
C_S0_AXI_STRICT_COHERENCY1
C_S0_AXI_ENABLE_AP0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_INTERCONNECT_S0_AXI_READ_ACCEPTANCE4
C_INTERCONNECT_S0_AXI_WRITE_ACCEPTANCE4
C_S1_AXI_ENABLE0
C_S1_AXI_PROTOCOLAXI4
C_S1_AXI_ID_WIDTH4
C_S1_AXI_ADDR_WIDTH32
C_S1_AXI_DATA_WIDTH32
C_S1_AXI_SUPPORTS_READ1
C_S1_AXI_SUPPORTS_WRITE1
C_S1_AXI_SUPPORTS_NARROW_BURST1
C_S1_AXI_REG_EN00x00000
C_S1_AXI_REG_EN10x01000
C_S1_AXI_STRICT_COHERENCY1
C_S1_AXI_ENABLE_AP0
C_INTERCONNECT_S1_AXI_READ_ACCEPTANCE4
C_INTERCONNECT_S1_AXI_WRITE_ACCEPTANCE4
C_S2_AXI_ENABLE0
C_S2_AXI_PROTOCOLAXI4
C_S2_AXI_ID_WIDTH4
C_S2_AXI_ADDR_WIDTH32
C_S2_AXI_DATA_WIDTH32
C_S2_AXI_SUPPORTS_READ1
C_S2_AXI_SUPPORTS_WRITE1
C_S2_AXI_SUPPORTS_NARROW_BURST1
C_S2_AXI_REG_EN00x00000
C_S2_AXI_REG_EN10x01000
C_S2_AXI_STRICT_COHERENCY1
C_S2_AXI_ENABLE_AP0
C_INTERCONNECT_S2_AXI_READ_ACCEPTANCE4
C_INTERCONNECT_S2_AXI_WRITE_ACCEPTANCE4
C_S3_AXI_ENABLE0
C_S3_AXI_PROTOCOLAXI4
C_S3_AXI_ID_WIDTH4
C_S3_AXI_ADDR_WIDTH32
C_S3_AXI_DATA_WIDTH32
C_S3_AXI_SUPPORTS_READ1
C_S3_AXI_SUPPORTS_WRITE1
C_S3_AXI_SUPPORTS_NARROW_BURST1
C_S3_AXI_REG_EN00x00000
C_S3_AXI_REG_EN10x01000
C_S3_AXI_STRICT_COHERENCY1
C_S3_AXI_ENABLE_AP0
C_INTERCONNECT_S3_AXI_READ_ACCEPTANCE4
C_INTERCONNECT_S3_AXI_WRITE_ACCEPTANCE4
C_S4_AXI_ENABLE0
C_S4_AXI_PROTOCOLAXI4
C_S4_AXI_ID_WIDTH4
C_S4_AXI_ADDR_WIDTH32
C_S4_AXI_DATA_WIDTH32
C_S4_AXI_SUPPORTS_READ1
C_S4_AXI_SUPPORTS_WRITE1
C_S4_AXI_SUPPORTS_NARROW_BURST1
C_S4_AXI_REG_EN00x00000
C_S4_AXI_REG_EN10x01000
C_S4_AXI_STRICT_COHERENCY1
C_S4_AXI_ENABLE_AP0
C_INTERCONNECT_S4_AXI_READ_ACCEPTANCE4
C_INTERCONNECT_S4_AXI_WRITE_ACCEPTANCE4
C_S5_AXI_ENABLE0
C_S5_AXI_PROTOCOLAXI4
C_S5_AXI_ID_WIDTH4
C_S5_AXI_ADDR_WIDTH32
C_S5_AXI_DATA_WIDTH32
C_S5_AXI_SUPPORTS_READ1
C_S5_AXI_SUPPORTS_WRITE1
C_S5_AXI_SUPPORTS_NARROW_BURST1
C_S5_AXI_REG_EN00x00000
C_S5_AXI_REG_EN10x01000
C_S5_AXI_STRICT_COHERENCY1
C_S5_AXI_ENABLE_AP0
C_INTERCONNECT_S5_AXI_READ_ACCEPTANCE4
C_INTERCONNECT_S5_AXI_WRITE_ACCEPTANCE4
C_MCB_USE_EXTERNAL_BUFPLL0
C_SYS_RST_PRESENT0
C_INTERCONNECT_S0_AXI_MASTERSmicroblaze_0.M_AXI_DC & microblaze_0.M_AXI_IC
C_INTERCONNECT_S0_AXI_AW_REGISTER1
C_INTERCONNECT_S0_AXI_AR_REGISTER1
C_INTERCONNECT_S0_AXI_W_REGISTER1
C_INTERCONNECT_S0_AXI_R_REGISTER1
C_INTERCONNECT_S0_AXI_B_REGISTER1
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+microblaze_0_d_bram_ctrl +   LMB BRAM Controller
Local Memory Bus (LMB) Block RAM (BRAM) Interface Controller connects to an lmb bus

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
lmb_bram_if_cntlr3.00.aIP
+

+
microblaze_0_d_bram_ctrl IP Image + + + + + + + + + + + + + + + + + + + + + +
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
BRAM_PORTINITIATORXIL_BRAMmicroblaze_0_d_bram_ctrl_2_microblaze_0_bram_blockmicroblaze_0_bram_block
SLMBSLAVELMBmicroblaze_0_dlmbmicroblaze_0
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_BASEADDR0x00000000
C_HIGHADDR0x00001FFF
C_FAMILYvirtex5
C_MASK0x00800000
C_LMB_AWIDTH32
C_LMB_DWIDTH32
C_ECC0
C_INTERCONNECT0
C_FAULT_INJECT0
C_CE_FAILING_REGISTERS0
C_UE_FAILING_REGISTERS0
C_ECC_STATUS_REGISTERS0
C_ECC_ONOFF_REGISTER0
C_ECC_ONOFF_RESET_VALUE1
C_CE_COUNTER_WIDTH0
C_WRITE_ACCESS2
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_SPLB_CTRL_BASEADDR0xFFFFFFFF
C_SPLB_CTRL_HIGHADDR0x00000000
C_SPLB_CTRL_AWIDTH32
C_SPLB_CTRL_DWIDTH32
C_SPLB_CTRL_P2P0
C_SPLB_CTRL_MID_WIDTH1
C_SPLB_CTRL_NUM_MASTERS1
C_SPLB_CTRL_SUPPORT_BURSTS0
C_SPLB_CTRL_NATIVE_DWIDTH32
C_SPLB_CTRL_CLK_FREQ_HZ100000000
C_S_AXI_CTRL_ACLK_FREQ_HZ100000000
C_S_AXI_CTRL_BASEADDR0xFFFFFFFF
C_S_AXI_CTRL_HIGHADDR0x00000000
C_S_AXI_CTRL_ADDR_WIDTH32
C_S_AXI_CTRL_DATA_WIDTH32
C_S_AXI_CTRL_PROTOCOLAXI4LITE
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+microblaze_0_i_bram_ctrl +   LMB BRAM Controller
Local Memory Bus (LMB) Block RAM (BRAM) Interface Controller connects to an lmb bus

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
lmb_bram_if_cntlr3.00.aIP
+

+
microblaze_0_i_bram_ctrl IP Image + + + + + + + + + + + + + + + + + + + + + +
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
BRAM_PORTINITIATORXIL_BRAMmicroblaze_0_i_bram_ctrl_2_microblaze_0_bram_blockmicroblaze_0_bram_block
SLMBSLAVELMBmicroblaze_0_ilmbmicroblaze_0
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_BASEADDR0x00000000
C_HIGHADDR0x00001FFF
C_FAMILYvirtex5
C_MASK0x00800000
C_LMB_AWIDTH32
C_LMB_DWIDTH32
C_ECC0
C_INTERCONNECT0
C_FAULT_INJECT0
C_CE_FAILING_REGISTERS0
C_UE_FAILING_REGISTERS0
C_ECC_STATUS_REGISTERS0
C_ECC_ONOFF_REGISTER0
C_ECC_ONOFF_RESET_VALUE1
C_CE_COUNTER_WIDTH0
C_WRITE_ACCESS2
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_SPLB_CTRL_BASEADDR0xFFFFFFFF
C_SPLB_CTRL_HIGHADDR0x00000000
C_SPLB_CTRL_AWIDTH32
C_SPLB_CTRL_DWIDTH32
C_SPLB_CTRL_P2P0
C_SPLB_CTRL_MID_WIDTH1
C_SPLB_CTRL_NUM_MASTERS1
C_SPLB_CTRL_SUPPORT_BURSTS0
C_SPLB_CTRL_NATIVE_DWIDTH32
C_SPLB_CTRL_CLK_FREQ_HZ100000000
C_S_AXI_CTRL_ACLK_FREQ_HZ100000000
C_S_AXI_CTRL_BASEADDR0xFFFFFFFF
C_S_AXI_CTRL_HIGHADDR0x00000000
C_S_AXI_CTRL_ADDR_WIDTH32
C_S_AXI_CTRL_DATA_WIDTH32
C_S_AXI_CTRL_PROTOCOLAXI4LITE
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
PeripheralsTOP
+
+ + + + + + + + + + +
+ + + + + + + + + +
+Ethernet_Lite +   AXI 10/100 Ethernet MAC Lite
'IEEE Std. 802.3 MII interface MAC with AXI interface, lightweight implementation'

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_ethernetlite1.00.aIP
+

+
Ethernet_Lite IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0PHY_MDIOIO1Ethernet_Lite_MDIO
1PHY_MDCO1Ethernet_Lite_MDC
2PHY_tx_dataO1Ethernet_Lite_TXD
3PHY_tx_enO1Ethernet_Lite_TX_EN
4PHY_tx_clkI1Ethernet_Lite_TX_CLK
5PHY_colI1Ethernet_Lite_COL
6PHY_rx_dataI1Ethernet_Lite_RXD
7PHY_rx_erI1Ethernet_Lite_RX_ER
8PHY_rx_clkI1Ethernet_Lite_RX_CLK
9PHY_crsI1Ethernet_Lite_CRS
10PHY_dvI1Ethernet_Lite_RX_DV
11PHY_rst_nO1Ethernet_Lite_PHY_RST_N
12S_AXI_ACLKI1clk_50_0000MHzPLL0
13IP2INTC_IrptO1Ethernet_Lite_IP2INTC_Irpt
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
S_AXISLAVEAXIaxi4lite_07 Peripherals.
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_S_AXI_PROTOCOLAXI4LITE
C_FAMILYvirtex6
C_BASEADDR0x40E00000
C_HIGHADDR0x40E0FFFF
C_S_AXI_ACLK_PERIOD_PS10000
C_S_AXI_ADDR_WIDTH32
C_S_AXI_DATA_WIDTH32
C_S_AXI_ID_WIDTH1
C_INCLUDE_MDIO1
C_INCLUDE_GLOBAL_BUFFERS0
C_INCLUDE_INTERNAL_LOOPBACK0
C_DUPLEX1
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_TX_PING_PONG1
C_RX_PING_PONG1
C_INCLUDE_PHY_CONSTRAINTS1
C_INTERCONNECT_S_AXI_WRITE_ACCEPTANCE1
C_INTERCONNECT_S_AXI_READ_ACCEPTANCE1
C_S_AXI_SUPPORTS_NARROW_BURST0
C_INTERCONNECT_S_AXI_AW_REGISTER1
C_INTERCONNECT_S_AXI_AR_REGISTER1
C_INTERCONNECT_S_AXI_W_REGISTER1
C_INTERCONNECT_S_AXI_R_REGISTER1
C_INTERCONNECT_S_AXI_B_REGISTER1
 
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+LEDs_4Bits +   AXI General Purpose IO
General Purpose Input/Output (GPIO) core for the AXI bus.

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_gpio1.01.aIP
+

+
LEDs_4Bits IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0GPIO_IO_OO1LEDs_4Bits_TRI_O
1S_AXI_ACLKI1clk_50_0000MHzPLL0
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
S_AXISLAVEAXIaxi4lite_07 Peripherals.
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYvirtex6
C_BASEADDR0x40020000
C_HIGHADDR0x4002FFFF
C_S_AXI_ADDR_WIDTH32
C_S_AXI_DATA_WIDTH32
C_GPIO_WIDTH4
C_GPIO2_WIDTH32
C_ALL_INPUTS0
C_ALL_INPUTS_20
C_INTERRUPT_PRESENT0
C_DOUT_DEFAULT0x00000000
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_TRI_DEFAULT0xFFFFFFFF
C_IS_DUAL0
C_DOUT_DEFAULT_20x00000000
C_TRI_DEFAULT_20xFFFFFFFF
C_S_AXI_PROTOCOLAXI4LITE
C_INTERCONNECT_S_AXI_AW_REGISTER1
C_INTERCONNECT_S_AXI_AR_REGISTER1
C_INTERCONNECT_S_AXI_W_REGISTER1
C_INTERCONNECT_S_AXI_R_REGISTER1
C_INTERCONNECT_S_AXI_B_REGISTER1
 
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+Push_Buttons_4Bits +   AXI General Purpose IO
General Purpose Input/Output (GPIO) core for the AXI bus.

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_gpio1.01.aIP
+

+
Push_Buttons_4Bits IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0GPIO_IO_II1Push_Buttons_4Bits_TRI_I
1S_AXI_ACLKI1clk_50_0000MHzPLL0
2IP2INTC_IrptO1Push_Buttons_4Bits_IP2INTC_Irpt
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
S_AXISLAVEAXIaxi4lite_07 Peripherals.
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYvirtex6
C_BASEADDR0x40000000
C_HIGHADDR0x4000FFFF
C_S_AXI_ADDR_WIDTH32
C_S_AXI_DATA_WIDTH32
C_GPIO_WIDTH4
C_GPIO2_WIDTH32
C_ALL_INPUTS1
C_ALL_INPUTS_20
C_INTERRUPT_PRESENT1
C_DOUT_DEFAULT0x00000000
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_TRI_DEFAULT0xFFFFFFFF
C_IS_DUAL0
C_DOUT_DEFAULT_20x00000000
C_TRI_DEFAULT_20xFFFFFFFF
C_S_AXI_PROTOCOLAXI4LITE
C_INTERCONNECT_S_AXI_AW_REGISTER1
C_INTERCONNECT_S_AXI_AR_REGISTER1
C_INTERCONNECT_S_AXI_W_REGISTER1
C_INTERCONNECT_S_AXI_R_REGISTER1
C_INTERCONNECT_S_AXI_B_REGISTER1
 
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+RS232_Uart_1 +   AXI UART (Lite)
Generic UART (Universal Asynchronous Receiver/Transmitter) for AXI.

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_uartlite1.01.aIP
+

+
RS232_Uart_1 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0TXO1RS232_Uart_1_sout
1RXI1RS232_Uart_1_sin
2S_AXI_ACLKI1clk_50_0000MHzPLL0
3InterruptO1RS232_Uart_1_Interrupt
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
S_AXISLAVEAXIaxi4lite_07 Peripherals.
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYvirtex6
C_S_AXI_ACLK_FREQ_HZ100000000
C_BASEADDR0x40600000
C_HIGHADDR0x4060FFFF
C_S_AXI_ADDR_WIDTH32
C_S_AXI_DATA_WIDTH32
C_BAUDRATE115200
C_DATA_BITS8
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_USE_PARITY0
C_ODD_PARITY1
C_S_AXI_PROTOCOLAXI4LITE
C_INTERCONNECT_S_AXI_AW_REGISTER1
C_INTERCONNECT_S_AXI_AR_REGISTER1
C_INTERCONNECT_S_AXI_W_REGISTER1
C_INTERCONNECT_S_AXI_R_REGISTER1
C_INTERCONNECT_S_AXI_B_REGISTER1
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+axi_timer_0 +   AXI Timer/Counter
Timer counter with AXI interface

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_timer1.01.aIP
+

+
axi_timer_0 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0S_AXI_ACLKI1clk_50_0000MHzPLL0
1InterruptO1axi_timer_0_Interrupt
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
S_AXISLAVEAXIaxi4lite_07 Peripherals.
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_S_AXI_PROTOCOLAXI4LITE
C_FAMILYvirtex6
C_COUNT_WIDTH32
C_ONE_TIMER_ONLY0
C_TRIG0_ASSERT1
C_TRIG1_ASSERT1
C_GEN0_ASSERT1
C_GEN1_ASSERT1
C_BASEADDR0x41C00000
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_HIGHADDR0x41C0FFFF
C_S_AXI_ADDR_WIDTH32
C_S_AXI_DATA_WIDTH32
C_INTERCONNECT_S_AXI_AW_REGISTER1
C_INTERCONNECT_S_AXI_AR_REGISTER1
C_INTERCONNECT_S_AXI_W_REGISTER1
C_INTERCONNECT_S_AXI_R_REGISTER1
C_INTERCONNECT_S_AXI_B_REGISTER1
 
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
IPTOP
+
+ + + + +
+ + + + + + + + + +
+clock_generator_0 +   Clock Generator
Clock generator for processor system.

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
clock_generator4.01.aIP
+

+
clock_generator_0 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0RSTI1RESET
1CLKINI1CLK
2CLKOUT2O1clk_100_0000MHzPLL0
3CLKOUT3O1clk_50_0000MHzPLL0
4CLKOUT0O1clk_600_0000MHzPLL0_nobuf
5CLKOUT1O1clk_600_0000MHz180PLL0_nobuf
6LOCKEDO1proc_sys_reset_0_Dcm_locked
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYvirtex6
C_DEVICENOT_SET
C_PACKAGENOT_SET
C_SPEEDGRADENOT_SET
C_CLKIN_FREQ200000000
C_CLKOUT0_FREQ600000000
C_CLKOUT0_PHASE0
C_CLKOUT0_GROUPPLL0
C_CLKOUT0_BUFFALSE
C_CLKOUT0_VARIABLE_PHASEFALSE
C_CLKOUT1_FREQ600000000
C_CLKOUT1_PHASE180
C_CLKOUT1_GROUPPLL0
C_CLKOUT1_BUFFALSE
C_CLKOUT1_VARIABLE_PHASEFALSE
C_CLKOUT2_FREQ100000000
C_CLKOUT2_PHASE0
C_CLKOUT2_GROUPPLL0
C_CLKOUT2_BUFTRUE
C_CLKOUT2_VARIABLE_PHASEFALSE
C_CLKOUT3_FREQ50000000
C_CLKOUT3_PHASE0
C_CLKOUT3_GROUPPLL0
C_CLKOUT3_BUFTRUE
C_CLKOUT3_VARIABLE_PHASEFALSE
C_CLKOUT4_FREQ0
C_CLKOUT4_PHASE0
C_CLKOUT4_GROUPNONE
C_CLKOUT4_BUFTRUE
C_CLKOUT4_VARIABLE_PHASEFALSE
C_CLKOUT5_FREQ0
C_CLKOUT5_PHASE0
C_CLKOUT5_GROUPNONE
C_CLKOUT5_BUFTRUE
C_CLKOUT5_VARIABLE_PHASEFALSE
C_CLKOUT6_FREQ0
C_CLKOUT6_PHASE0
C_CLKOUT6_GROUPNONE
C_CLKOUT6_BUFTRUE
C_CLKOUT6_VARIABLE_PHASEFALSE
C_CLKOUT7_FREQ0
C_CLKOUT7_PHASE0
C_CLKOUT7_GROUPNONE
C_CLKOUT7_BUFTRUE
C_CLKOUT7_VARIABLE_PHASEFALSE
C_CLKOUT8_FREQ0
C_CLKOUT8_PHASE0
C_CLKOUT8_GROUPNONE
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_CLKOUT8_BUFTRUE
C_CLKOUT8_VARIABLE_PHASEFALSE
C_CLKOUT9_FREQ0
C_CLKOUT9_PHASE0
C_CLKOUT9_GROUPNONE
C_CLKOUT9_BUFTRUE
C_CLKOUT9_VARIABLE_PHASEFALSE
C_CLKOUT10_FREQ0
C_CLKOUT10_PHASE0
C_CLKOUT10_GROUPNONE
C_CLKOUT10_BUFTRUE
C_CLKOUT10_VARIABLE_PHASEFALSE
C_CLKOUT11_FREQ0
C_CLKOUT11_PHASE0
C_CLKOUT11_GROUPNONE
C_CLKOUT11_BUFTRUE
C_CLKOUT11_VARIABLE_PHASEFALSE
C_CLKOUT12_FREQ0
C_CLKOUT12_PHASE0
C_CLKOUT12_GROUPNONE
C_CLKOUT12_BUFTRUE
C_CLKOUT12_VARIABLE_PHASEFALSE
C_CLKOUT13_FREQ0
C_CLKOUT13_PHASE0
C_CLKOUT13_GROUPNONE
C_CLKOUT13_BUFTRUE
C_CLKOUT13_VARIABLE_PHASEFALSE
C_CLKOUT14_FREQ0
C_CLKOUT14_PHASE0
C_CLKOUT14_GROUPNONE
C_CLKOUT14_BUFTRUE
C_CLKOUT14_VARIABLE_PHASEFALSE
C_CLKOUT15_FREQ0
C_CLKOUT15_PHASE0
C_CLKOUT15_GROUPNONE
C_CLKOUT15_BUFTRUE
C_CLKOUT15_VARIABLE_PHASEFALSE
C_CLKFBIN_FREQ0
C_CLKFBIN_DESKEWNONE
C_CLKFBOUT_FREQ0
C_CLKFBOUT_PHASE0
C_CLKFBOUT_GROUPNONE
C_CLKFBOUT_BUFTRUE
C_PSDONE_GROUPNONE
C_EXT_RESET_HIGH1
C_CLK_PRIMITIVE_FEEDBACK_BUFFALSE
C_CLK_GENUPDATE
 
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+proc_sys_reset_0 +   Processor System Reset Module
Reset management module

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
proc_sys_reset3.00.aIP
+

+
proc_sys_reset_0 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0Ext_Reset_InI1RESET
1MB_ResetO1proc_sys_reset_0_MB_Reset
2Slowest_sync_clkI1clk_50_0000MHzPLL0
3Interconnect_aresetnO1proc_sys_reset_0_Interconnect_aresetn
4Dcm_lockedI1proc_sys_reset_0_Dcm_locked
5MB_Debug_Sys_RstI1proc_sys_reset_0_MB_Debug_Sys_Rst
6BUS_STRUCT_RESETO1proc_sys_reset_0_BUS_STRUCT_RESET
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
NameValue
C_SUBFAMILYlx
C_EXT_RST_WIDTH4
C_AUX_RST_WIDTH4
C_EXT_RESET_HIGH1
C_AUX_RESET_HIGH1
C_NUM_BUS_RST1
C_NUM_PERP_RST1
C_NUM_INTERCONNECT_ARESETN1
C_NUM_PERP_ARESETN1
C_FAMILYvirtex5
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
Timing InformationTOP
+

+ + + +
Post Synthesis Clock Limits
+ No clocks could be identified in the design. Run platgen to generate synthesis information. +
+
+ diff --git a/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_mainNF.html b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_mainNF.html new file mode 100644 index 000000000..01df645af --- /dev/null +++ b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_mainNF.html @@ -0,0 +1,5407 @@ + + + + +XPS Project Report + + + + + + + +
TABLE OF CONTENTS
+
Overview
Block Diagram
External Ports
Processor
   microblaze_0
Debuggers
   debug_module
Interrupt Controllers
   microblaze_0_intc
Busses
   axi4_0
   axi4lite_0
   microblaze_0_dlmb
   microblaze_0_ilmb
Memory
   microblaze_0_bram_block
Memory Controllers
   MCB_DDR3
   microblaze_0_d_bram_ctrl
   microblaze_0_i_bram_ctrl
Peripherals
   Ethernet_Lite
   LEDs_4Bits
   Push_Buttons_4Bits
   RS232_Uart_1
   axi_timer_0
IP
   clock_generator_0
   proc_sys_reset_0
Timing Information +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
OverviewTOC
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Resources Used
1  MicroBlaze
2  AXI Interconnect
2  Local Memory Bus (LMB) 1.0
1  Block RAM (BRAM) Block
2  LMB BRAM Controller
1  AXI S6 Memory Controller(DDR/DDR2/DDR3)
1  Processor System Reset Module
1  Clock Generator
1  MicroBlaze Debug Module (MDM)
1  AXI UART (Lite)
2  AXI General Purpose IO
1  AXI 10/100 Ethernet MAC Lite
1  AXI Timer/Counter
1  AXI Interrupt Controller
+ + + + + + + + + + + + + + +
Specifics
GeneratedWed Jul 27 11:49:42 2011
EDK Version13.1
Device Familyspartan6
Devicexc6slx45tfgg484-3
+
+
+ + +
Block DiagramTOC
+
BlockDiagram +
+ + + +
External PortsTOC
+
+ + + + + + +
+ These are the external ports defined in the MHS file. +
+Attributes Key
The attributes are obtained from the SIGIS and IOB_STATE parameters set on the PORT in the MHS file
CLK  indicates Clock ports, (SIGIS = CLK) 
INTR  indicates Interrupt ports,(SIGIS = INTR) 
RESET  indicates Reset ports, (SIGIS = RST) 
BUF or REG  Indicates ports that instantiate or infer IOB primitives, (IOB_STATE = BUF or REG)  +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#NAMEDIR[LSB:MSB]SIGATTRIBUTES
+SHARED +RESETI1RESET RESET 
+Ethernet_Lite +Ethernet_Lite_COLI1Ethernet_Lite_COL
+Ethernet_Lite +Ethernet_Lite_CRSI1Ethernet_Lite_CRS
+Ethernet_Lite +Ethernet_Lite_RXDI0:3Ethernet_Lite_RXD
+Ethernet_Lite +Ethernet_Lite_RX_CLKI1Ethernet_Lite_RX_CLK
+Ethernet_Lite +Ethernet_Lite_RX_DVI1Ethernet_Lite_RX_DV
+Ethernet_Lite +Ethernet_Lite_RX_ERI1Ethernet_Lite_RX_ER
+Ethernet_Lite +Ethernet_Lite_TX_CLKI1Ethernet_Lite_TX_CLK
+Ethernet_Lite +Ethernet_Lite_MDIOIO1Ethernet_Lite_MDIO
+Ethernet_Lite +Ethernet_Lite_MDCO1Ethernet_Lite_MDC
+Ethernet_Lite +Ethernet_Lite_PHY_RST_NO1Ethernet_Lite_PHY_RST_N
+Ethernet_Lite +Ethernet_Lite_TXDO0:3Ethernet_Lite_TXD
+Ethernet_Lite +Ethernet_Lite_TX_ENO1Ethernet_Lite_TX_EN
+LEDs_4Bits +LEDs_4Bits_TRI_OO3:0LEDs_4Bits_TRI_O
+MCB_DDR3 +mcbx_dram_dqIO0:15mcbx_dram_dq
+MCB_DDR3 +mcbx_dram_dqsIO1mcbx_dram_dqs
+MCB_DDR3 +mcbx_dram_dqs_nIO1mcbx_dram_dqs_n
+MCB_DDR3 +mcbx_dram_udqsIO1mcbx_dram_udqs
+MCB_DDR3 +mcbx_dram_udqs_nIO1mcbx_dram_udqs_n
+MCB_DDR3 +rzqIO1rzq
+MCB_DDR3 +zioIO1zio
+MCB_DDR3 +mcbx_dram_addrO0:12mcbx_dram_addr
+MCB_DDR3 +mcbx_dram_baO0:2mcbx_dram_ba
+MCB_DDR3 +mcbx_dram_cas_nO1mcbx_dram_cas_n
+MCB_DDR3 +mcbx_dram_ckeO1mcbx_dram_cke
+MCB_DDR3 +mcbx_dram_clkO1mcbx_dram_clk
+MCB_DDR3 +mcbx_dram_clk_nO1mcbx_dram_clk_n
+MCB_DDR3 +mcbx_dram_ddr3_rstO1mcbx_dram_ddr3_rst
+MCB_DDR3 +mcbx_dram_ldmO1mcbx_dram_ldm
+MCB_DDR3 +mcbx_dram_odtO1mcbx_dram_odt
+MCB_DDR3 +mcbx_dram_ras_nO1mcbx_dram_ras_n
+MCB_DDR3 +mcbx_dram_udmO1mcbx_dram_udm
+MCB_DDR3 +mcbx_dram_we_nO1mcbx_dram_we_n
+Push_Buttons_4Bits +Push_Buttons_4Bits_TRI_II0:3Push_Buttons_4Bits_TRI_I
+RS232_Uart_1 +RS232_Uart_1_sinI1RS232_Uart_1_sin
+RS232_Uart_1 +RS232_Uart_1_soutO1RS232_Uart_1_sout
+clock_generator_0 +CLK_NI1CLK CLK 
+clock_generator_0 +CLK_PI1CLK CLK 
+
+

+ + +
ProcessorsTOC
+
+ + +
+ + + + + + + + + +
+microblaze_0 +   MicroBlaze
The MicroBlaze 32 bit soft processor

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
microblaze8.10.aIP
+

+
microblaze_0 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0MB_RESETI1proc_sys_reset_0_MB_Reset
1CLKI1clk_100_0000MHzPLL0
2INTERRUPTI1microblaze_0_interrupt
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
M_AXI_DPMASTERAXIaxi4lite_07 Peripherals.
M_AXI_DCMASTERAXIaxi4_0MCB_DDR3
M_AXI_ICMASTERAXIaxi4_0MCB_DDR3
DLMBMASTERLMBmicroblaze_0_dlmbmicroblaze_0_d_bram_ctrl
ILMBMASTERLMBmicroblaze_0_ilmbmicroblaze_0_i_bram_ctrl
DEBUGTARGETXIL_MBDEBUG3microblaze_0_debugdebug_module
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_SCO0
C_FREQ0
C_DATA_SIZE32
C_DYNAMIC_BUS_SIZING1
C_FAMILYvirtex5
C_INSTANCEmicroblaze
C_FAULT_TOLERANT0
C_ECC_USE_CE_EXCEPTION0
C_ENDIANNESS0
C_AREA_OPTIMIZED0
C_OPTIMIZATION0
C_INTERCONNECT2
C_STREAM_INTERCONNECT0
C_DPLB_DWIDTH32
C_DPLB_NATIVE_DWIDTH32
C_DPLB_BURST_EN0
C_DPLB_P2P0
C_IPLB_DWIDTH32
C_IPLB_NATIVE_DWIDTH32
C_IPLB_BURST_EN0
C_IPLB_P2P0
C_M_AXI_DP_SUPPORTS_THREADS0
C_M_AXI_DP_THREAD_ID_WIDTH1
C_M_AXI_DP_SUPPORTS_READ1
C_M_AXI_DP_SUPPORTS_WRITE1
C_M_AXI_DP_SUPPORTS_NARROW_BURST0
C_M_AXI_DP_DATA_WIDTH32
C_M_AXI_DP_ADDR_WIDTH32
C_M_AXI_DP_PROTOCOLAXI4LITE
C_M_AXI_DP_EXCLUSIVE_ACCESS0
C_INTERCONNECT_M_AXI_DP_READ_ISSUING1
C_INTERCONNECT_M_AXI_DP_WRITE_ISSUING1
C_M_AXI_IP_SUPPORTS_THREADS0
C_M_AXI_IP_THREAD_ID_WIDTH1
C_M_AXI_IP_SUPPORTS_READ1
C_M_AXI_IP_SUPPORTS_WRITE0
C_M_AXI_IP_SUPPORTS_NARROW_BURST0
C_M_AXI_IP_DATA_WIDTH32
C_M_AXI_IP_ADDR_WIDTH32
C_M_AXI_IP_PROTOCOLAXI4LITE
C_INTERCONNECT_M_AXI_IP_READ_ISSUING1
C_D_AXI0
C_D_PLB0
C_D_LMB1
C_I_AXI0
C_I_PLB0
C_I_LMB1
C_USE_MSR_INSTR1
C_USE_PCMP_INSTR1
C_USE_BARREL1
C_USE_DIV1
C_USE_HW_MUL1
C_USE_FPU1
C_UNALIGNED_EXCEPTIONS1
C_ILL_OPCODE_EXCEPTION1
C_M_AXI_I_BUS_EXCEPTION1
C_M_AXI_D_BUS_EXCEPTION1
C_IPLB_BUS_EXCEPTION0
C_DPLB_BUS_EXCEPTION0
C_DIV_ZERO_EXCEPTION1
C_FPU_EXCEPTION1
C_FSL_EXCEPTION0
C_USE_STACK_PROTECTION0
C_PVR0
C_PVR_USER10x00
C_PVR_USER20x00000000
C_DEBUG_ENABLED1
C_NUMBER_OF_PC_BRK7
C_NUMBER_OF_RD_ADDR_BRK2
C_NUMBER_OF_WR_ADDR_BRK2
C_INTERRUPT_IS_EDGE0
C_EDGE_IS_POSITIVE1
C_RESET_MSR0x00000000
C_OPCODE_0x0_ILLEGAL1
C_FSL_LINKS0
C_FSL_DATA_SIZE32
C_USE_EXTENDED_FSL_INSTR0
C_M0_AXIS_PROTOCOLGENERIC
C_S0_AXIS_PROTOCOLGENERIC
C_M1_AXIS_PROTOCOLGENERIC
C_S1_AXIS_PROTOCOLGENERIC
C_M2_AXIS_PROTOCOLGENERIC
C_S2_AXIS_PROTOCOLGENERIC
C_M3_AXIS_PROTOCOLGENERIC
C_S3_AXIS_PROTOCOLGENERIC
C_M4_AXIS_PROTOCOLGENERIC
C_S4_AXIS_PROTOCOLGENERIC
C_M5_AXIS_PROTOCOLGENERIC
C_S5_AXIS_PROTOCOLGENERIC
C_M6_AXIS_PROTOCOLGENERIC
C_S6_AXIS_PROTOCOLGENERIC
C_M7_AXIS_PROTOCOLGENERIC
C_S7_AXIS_PROTOCOLGENERIC
C_M8_AXIS_PROTOCOLGENERIC
C_S8_AXIS_PROTOCOLGENERIC
C_M9_AXIS_PROTOCOLGENERIC
C_S9_AXIS_PROTOCOLGENERIC
C_M10_AXIS_PROTOCOLGENERIC
C_S10_AXIS_PROTOCOLGENERIC
C_M11_AXIS_PROTOCOLGENERIC
C_S11_AXIS_PROTOCOLGENERIC
C_M12_AXIS_PROTOCOLGENERIC
C_S12_AXIS_PROTOCOLGENERIC
C_M13_AXIS_PROTOCOLGENERIC
C_S13_AXIS_PROTOCOLGENERIC
C_M14_AXIS_PROTOCOLGENERIC
C_S14_AXIS_PROTOCOLGENERIC
C_M15_AXIS_PROTOCOLGENERIC
C_S15_AXIS_PROTOCOLGENERIC
C_M0_AXIS_DATA_WIDTH32
C_S0_AXIS_DATA_WIDTH32
C_M1_AXIS_DATA_WIDTH32
C_S1_AXIS_DATA_WIDTH32
C_M2_AXIS_DATA_WIDTH32
C_S2_AXIS_DATA_WIDTH32
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_M3_AXIS_DATA_WIDTH32
C_S3_AXIS_DATA_WIDTH32
C_M4_AXIS_DATA_WIDTH32
C_S4_AXIS_DATA_WIDTH32
C_M5_AXIS_DATA_WIDTH32
C_S5_AXIS_DATA_WIDTH32
C_M6_AXIS_DATA_WIDTH32
C_S6_AXIS_DATA_WIDTH32
C_M7_AXIS_DATA_WIDTH32
C_S7_AXIS_DATA_WIDTH32
C_M8_AXIS_DATA_WIDTH32
C_S8_AXIS_DATA_WIDTH32
C_M9_AXIS_DATA_WIDTH32
C_S9_AXIS_DATA_WIDTH32
C_M10_AXIS_DATA_WIDTH32
C_S10_AXIS_DATA_WIDTH32
C_M11_AXIS_DATA_WIDTH32
C_S11_AXIS_DATA_WIDTH32
C_M12_AXIS_DATA_WIDTH32
C_S12_AXIS_DATA_WIDTH32
C_M13_AXIS_DATA_WIDTH32
C_S13_AXIS_DATA_WIDTH32
C_M14_AXIS_DATA_WIDTH32
C_S14_AXIS_DATA_WIDTH32
C_M15_AXIS_DATA_WIDTH32
C_S15_AXIS_DATA_WIDTH32
C_ICACHE_BASEADDR0xC0000000
C_ICACHE_HIGHADDR0xC7FFFFFF
C_USE_ICACHE1
C_ALLOW_ICACHE_WR1
C_ADDR_TAG_BITS17
C_CACHE_BYTE_SIZE16384
C_ICACHE_USE_FSL1
C_ICACHE_LINE_LEN4
C_ICACHE_ALWAYS_USED1
C_ICACHE_INTERFACE0
C_ICACHE_VICTIMS0
C_ICACHE_STREAMS0
C_ICACHE_FORCE_TAG_LUTRAM0
C_ICACHE_DATA_WIDTH0
C_M_AXI_IC_SUPPORTS_THREADS0
C_M_AXI_IC_THREAD_ID_WIDTH1
C_M_AXI_IC_SUPPORTS_READ1
C_M_AXI_IC_SUPPORTS_WRITE0
C_M_AXI_IC_SUPPORTS_NARROW_BURST0
C_M_AXI_IC_DATA_WIDTH32
C_M_AXI_IC_ADDR_WIDTH32
C_M_AXI_IC_PROTOCOLAXI4
C_M_AXI_IC_USER_VALUE0b11111
C_M_AXI_IC_SUPPORTS_USER_SIGNALS1
C_M_AXI_IC_AWUSER_WIDTH5
C_M_AXI_IC_ARUSER_WIDTH5
C_M_AXI_IC_WUSER_WIDTH1
C_M_AXI_IC_RUSER_WIDTH1
C_M_AXI_IC_BUSER_WIDTH1
C_INTERCONNECT_M_AXI_IC_READ_ISSUING2
C_DCACHE_BASEADDR0xC0000000
C_DCACHE_HIGHADDR0xC7FFFFFF
C_USE_DCACHE1
C_ALLOW_DCACHE_WR1
C_DCACHE_ADDR_TAG17
C_DCACHE_BYTE_SIZE16384
C_DCACHE_USE_FSL1
C_DCACHE_LINE_LEN4
C_DCACHE_ALWAYS_USED1
C_DCACHE_INTERFACE0
C_DCACHE_USE_WRITEBACK0
C_DCACHE_VICTIMS0
C_DCACHE_FORCE_TAG_LUTRAM0
C_DCACHE_DATA_WIDTH0
C_M_AXI_DC_SUPPORTS_THREADS0
C_M_AXI_DC_THREAD_ID_WIDTH1
C_M_AXI_DC_SUPPORTS_READ1
C_M_AXI_DC_SUPPORTS_WRITE1
C_M_AXI_DC_SUPPORTS_NARROW_BURST0
C_M_AXI_DC_DATA_WIDTH32
C_M_AXI_DC_ADDR_WIDTH32
C_M_AXI_DC_PROTOCOLAXI4
C_M_AXI_DC_EXCLUSIVE_ACCESS0
C_M_AXI_DC_USER_VALUE0b11111
C_M_AXI_DC_SUPPORTS_USER_SIGNALS1
C_M_AXI_DC_AWUSER_WIDTH5
C_M_AXI_DC_ARUSER_WIDTH5
C_M_AXI_DC_WUSER_WIDTH1
C_M_AXI_DC_RUSER_WIDTH1
C_M_AXI_DC_BUSER_WIDTH1
C_INTERCONNECT_M_AXI_DC_READ_ISSUING2
C_INTERCONNECT_M_AXI_DC_WRITE_ISSUING32
C_USE_MMU0
C_MMU_DTLB_SIZE4
C_MMU_ITLB_SIZE2
C_MMU_TLB_ACCESS3
C_MMU_ZONES16
C_MMU_PRIVILEGED_INSTR0
C_USE_INTERRUPT0
C_USE_EXT_BRK0
C_USE_EXT_NM_BRK0
C_USE_BRANCH_TARGET_CACHE0
C_BRANCH_TARGET_CACHE_SIZE0
C_INTERCONNECT_M_AXI_DC_AW_REGISTER1
C_INTERCONNECT_M_AXI_DC_W_REGISTER1
C_INTERCONNECT_M_AXI_DP_AW_REGISTER1
C_INTERCONNECT_M_AXI_DP_AR_REGISTER1
C_INTERCONNECT_M_AXI_DP_W_REGISTER1
C_INTERCONNECT_M_AXI_DP_R_REGISTER1
C_INTERCONNECT_M_AXI_DP_B_REGISTER1
C_INTERCONNECT_M_AXI_DC_AR_REGISTER1
C_INTERCONNECT_M_AXI_DC_R_REGISTER1
C_INTERCONNECT_M_AXI_DC_B_REGISTER1
C_INTERCONNECT_M_AXI_IC_AW_REGISTER1
C_INTERCONNECT_M_AXI_IC_AR_REGISTER1
C_INTERCONNECT_M_AXI_IC_W_REGISTER1
C_INTERCONNECT_M_AXI_IC_R_REGISTER1
C_INTERCONNECT_M_AXI_IC_B_REGISTER1
 
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
DebuggersTOC
+
+ + +
+ + + + + + + + + +
+debug_module +   MicroBlaze Debug Module (MDM)
Debug module for MicroBlaze Soft Processor.

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
mdm2.00.bIP
+

+
debug_module IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0S_AXI_ACLKI1clk_50_0000MHzPLL0
1Debug_SYS_RstO1proc_sys_reset_0_MB_Debug_Sys_Rst
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
MBDEBUG_0INITIATORXIL_MBDEBUG3microblaze_0_debugmicroblaze_0
S_AXISLAVEAXIaxi4lite_07 Peripherals.
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYvirtex6
C_JTAG_CHAIN2
C_INTERCONNECT2
C_BASEADDR0x74800000
C_HIGHADDR0x7480FFFF
C_SPLB_AWIDTH32
C_SPLB_DWIDTH32
C_SPLB_P2P0
C_SPLB_MID_WIDTH3
C_SPLB_NUM_MASTERS8
C_SPLB_NATIVE_DWIDTH32
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_SPLB_SUPPORT_BURSTS0
C_MB_DBG_PORTS1
C_USE_UART1
C_S_AXI_ADDR_WIDTH32
C_S_AXI_DATA_WIDTH32
C_S_AXI_PROTOCOLAXI4LITE
C_INTERCONNECT_S_AXI_AW_REGISTER1
C_INTERCONNECT_S_AXI_AR_REGISTER1
C_INTERCONNECT_S_AXI_W_REGISTER1
C_INTERCONNECT_S_AXI_R_REGISTER1
C_INTERCONNECT_S_AXI_B_REGISTER1
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
Interrupt ControllersTOC
+
+ + +
+ + + + + + + + + +
+microblaze_0_intc +   AXI Interrupt Controller
intc core attached to the AXI

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_intc1.01.aIP
+

+
microblaze_0_intc IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0IRQO1microblaze_0_interrupt
1S_AXI_ACLKI1clk_50_0000MHzPLL0
2INTRI1Push_Buttons_4Bits_IP2INTC_Irpt & Ethernet_Lite_IP2INTC_Irpt & axi_timer_0_Interrupt & RS232_Uart_1_Interrupt
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
S_AXISLAVEAXIaxi4lite_07 Peripherals.
+Interrupt Priorities
PrioritySIGMODULE
0Push_Buttons_4Bits_IP2INTC_IrptPush_Buttons_4Bits
1Ethernet_Lite_IP2INTC_IrptEthernet_Lite
2axi_timer_0_Interruptaxi_timer_0
3RS232_Uart_1_InterruptRS232_Uart_1
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYvirtex6
C_BASEADDR0x41200000
C_HIGHADDR0x4120FFFF
C_S_AXI_ADDR_WIDTH32
C_S_AXI_DATA_WIDTH32
C_NUM_INTR_INPUTS2
C_KIND_OF_INTR0xFFFFFFFF
C_KIND_OF_EDGE0xFFFFFFFF
C_KIND_OF_LVL0xFFFFFFFF
C_HAS_IPR1
C_HAS_SIE1
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_HAS_CIE1
C_HAS_IVR1
C_IRQ_IS_LEVEL1
C_IRQ_ACTIVE1
C_S_AXI_PROTOCOLAXI4LITE
C_INTERCONNECT_S_AXI_AW_REGISTER1
C_INTERCONNECT_S_AXI_AR_REGISTER1
C_INTERCONNECT_S_AXI_W_REGISTER1
C_INTERCONNECT_S_AXI_R_REGISTER1
C_INTERCONNECT_S_AXI_B_REGISTER1
 
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
BussesTOC
+
+ + + + + + + + +
+ + + + + + + + + +
+axi4_0 +   AXI Interconnect
AXI4 Memory-Mapped Interconnect

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_interconnect1.02.aIP
+

+
axi4_0 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0interconnect_aclkI1clk_100_0000MHzPLL0
1INTERCONNECT_ARESETNI1proc_sys_reset_0_Interconnect_aresetn
Bus Connections
INSTANCEINTERFACE TYPEINTERFACE NAME
microblaze_0MASTERM_AXI_DC
microblaze_0MASTERM_AXI_IC
MCB_DDR3SLAVES0_AXI
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYrtl
C_BASEFAMILYrtl
C_NUM_SLAVE_SLOTS1
C_NUM_MASTER_SLOTS1
C_AXI_ID_WIDTH1
C_AXI_ADDR_WIDTH32
C_AXI_DATA_MAX_WIDTH32
C_S_AXI_DATA_WIDTH0x00000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020
C_M_AXI_DATA_WIDTH0x00000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020
C_INTERCONNECT_DATA_WIDTH32
C_S_AXI_PROTOCOL0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_PROTOCOL0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_BASE_ADDR0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
C_M_AXI_HIGH_ADDR0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_BASE_ID0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_THREAD_ID_WIDTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_IS_INTERCONNECT0b0000000000000000
C_S_AXI_ACLK_RATIO0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_S_AXI_IS_ACLK_ASYNC0b0000000000000000
C_M_AXI_ACLK_RATIO0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_M_AXI_IS_ACLK_ASYNC0b0000000000000000
C_INTERCONNECT_ACLK_RATIO1
C_S_AXI_SUPPORTS_WRITE0b1111111111111111
C_S_AXI_SUPPORTS_READ0b1111111111111111
C_M_AXI_SUPPORTS_WRITE0b1111111111111111
C_M_AXI_SUPPORTS_READ0b1111111111111111
C_AXI_SUPPORTS_USER_SIGNALS0
C_AXI_AWUSER_WIDTH1
C_AXI_ARUSER_WIDTH1
C_AXI_WUSER_WIDTH1
C_AXI_RUSER_WIDTH1
C_AXI_BUSER_WIDTH1
C_AXI_CONNECTIVITY0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
C_S_AXI_SINGLE_THREAD0b0000000000000000
C_M_AXI_SUPPORTS_REORDERING0b1111111111111111
C_S_AXI_SUPPORTS_NARROW_BURST0b1111111111111111
C_M_AXI_SUPPORTS_NARROW_BURST0b1111111111111111
C_S_AXI_WRITE_ACCEPTANCE0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_S_AXI_READ_ACCEPTANCE0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_M_AXI_WRITE_ISSUING0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_M_AXI_READ_ISSUING0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_S_AXI_ARB_PRIORITY0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_SECURE0b0000000000000000
C_S_AXI_WRITE_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_WRITE_FIFO_TYPE0b1111111111111111
C_S_AXI_WRITE_FIFO_DELAY0b0000000000000000
C_S_AXI_READ_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_READ_FIFO_TYPE0b1111111111111111
C_S_AXI_READ_FIFO_DELAY0b0000000000000000
C_M_AXI_WRITE_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_WRITE_FIFO_TYPE0b1111111111111111
C_M_AXI_WRITE_FIFO_DELAY0b0000000000000000
C_M_AXI_READ_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_READ_FIFO_TYPE0b1111111111111111
C_M_AXI_READ_FIFO_DELAY0b0000000000000000
C_S_AXI_AW_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_AR_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_W_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_R_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_B_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_AW_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_AR_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_W_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_R_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_B_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_INTERCONNECT_R_REGISTER0
C_INTERCONNECT_CONNECTIVITY_MODE1
C_USE_CTRL_PORT0
C_USE_INTERRUPT1
C_RANGE_CHECK2
C_S_AXI_CTRL_PROTOCOLAXI4LITE
C_S_AXI_CTRL_ADDR_WIDTH32
C_S_AXI_CTRL_DATA_WIDTH32
C_BASEADDR0xFFFFFFFF
C_HIGHADDR0x00000000
C_DEBUG0
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+axi4lite_0 +   AXI Interconnect
AXI4 Memory-Mapped Interconnect

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_interconnect1.02.aIP
+

+
axi4lite_0 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0INTERCONNECT_ARESETNI1proc_sys_reset_0_Interconnect_aresetn
1INTERCONNECT_ACLKI1clk_50_0000MHzPLL0
Bus Connections
INSTANCEINTERFACE TYPEINTERFACE NAME
microblaze_0MASTERM_AXI_DP
debug_moduleSLAVES_AXI
RS232_Uart_1SLAVES_AXI
LEDs_4BitsSLAVES_AXI
Push_Buttons_4BitsSLAVES_AXI
Ethernet_LiteSLAVES_AXI
axi_timer_0SLAVES_AXI
microblaze_0_intcSLAVES_AXI
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYrtl
C_BASEFAMILYrtl
C_NUM_SLAVE_SLOTS1
C_NUM_MASTER_SLOTS1
C_AXI_ID_WIDTH1
C_AXI_ADDR_WIDTH32
C_AXI_DATA_MAX_WIDTH32
C_S_AXI_DATA_WIDTH0x00000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020
C_M_AXI_DATA_WIDTH0x00000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020
C_INTERCONNECT_DATA_WIDTH32
C_S_AXI_PROTOCOL0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_PROTOCOL0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_BASE_ADDR0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
C_M_AXI_HIGH_ADDR0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_BASE_ID0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_THREAD_ID_WIDTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_IS_INTERCONNECT0b0000000000000000
C_S_AXI_ACLK_RATIO0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_S_AXI_IS_ACLK_ASYNC0b0000000000000000
C_M_AXI_ACLK_RATIO0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_M_AXI_IS_ACLK_ASYNC0b0000000000000000
C_INTERCONNECT_ACLK_RATIO1
C_S_AXI_SUPPORTS_WRITE0b1111111111111111
C_S_AXI_SUPPORTS_READ0b1111111111111111
C_M_AXI_SUPPORTS_WRITE0b1111111111111111
C_M_AXI_SUPPORTS_READ0b1111111111111111
C_AXI_SUPPORTS_USER_SIGNALS0
C_AXI_AWUSER_WIDTH1
C_AXI_ARUSER_WIDTH1
C_AXI_WUSER_WIDTH1
C_AXI_RUSER_WIDTH1
C_AXI_BUSER_WIDTH1
C_AXI_CONNECTIVITY0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
C_S_AXI_SINGLE_THREAD0b0000000000000000
C_M_AXI_SUPPORTS_REORDERING0b1111111111111111
C_S_AXI_SUPPORTS_NARROW_BURST0b1111111111111111
C_M_AXI_SUPPORTS_NARROW_BURST0b1111111111111111
C_S_AXI_WRITE_ACCEPTANCE0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_S_AXI_READ_ACCEPTANCE0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_M_AXI_WRITE_ISSUING0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_M_AXI_READ_ISSUING0x00000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
C_S_AXI_ARB_PRIORITY0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_SECURE0b0000000000000000
C_S_AXI_WRITE_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_WRITE_FIFO_TYPE0b1111111111111111
C_S_AXI_WRITE_FIFO_DELAY0b0000000000000000
C_S_AXI_READ_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_READ_FIFO_TYPE0b1111111111111111
C_S_AXI_READ_FIFO_DELAY0b0000000000000000
C_M_AXI_WRITE_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_WRITE_FIFO_TYPE0b1111111111111111
C_M_AXI_WRITE_FIFO_DELAY0b0000000000000000
C_M_AXI_READ_FIFO_DEPTH0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_READ_FIFO_TYPE0b1111111111111111
C_M_AXI_READ_FIFO_DELAY0b0000000000000000
C_S_AXI_AW_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_AR_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_W_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_R_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_S_AXI_B_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_AW_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_AR_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_W_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_R_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_M_AXI_B_REGISTER0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
C_INTERCONNECT_R_REGISTER0
C_INTERCONNECT_CONNECTIVITY_MODE0
C_USE_CTRL_PORT0
C_USE_INTERRUPT1
C_RANGE_CHECK2
C_S_AXI_CTRL_PROTOCOLAXI4LITE
C_S_AXI_CTRL_ADDR_WIDTH32
C_S_AXI_CTRL_DATA_WIDTH32
C_BASEADDR0xFFFFFFFF
C_HIGHADDR0x00000000
C_DEBUG0
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+microblaze_0_dlmb +   Local Memory Bus (LMB) 1.0
'The LMB is a fast, local bus for connecting MicroBlaze I and D ports to peripherals and BRAM'

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
lmb_v102.00.aIP
+

+
microblaze_0_dlmb IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0SYS_RSTI1proc_sys_reset_0_BUS_STRUCT_RESET
1LMB_CLKI1clk_100_0000MHzPLL0
Bus Connections
INSTANCEINTERFACE TYPEINTERFACE NAME
microblaze_0MASTERDLMB
microblaze_0_d_bram_ctrlSLAVESLMB
+

+
+ + + + + + + + + + + + + + + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
NameValue
C_LMB_NUM_SLAVES4
C_LMB_AWIDTH32
C_LMB_DWIDTH32
C_EXT_RESET_HIGH1
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+microblaze_0_ilmb +   Local Memory Bus (LMB) 1.0
'The LMB is a fast, local bus for connecting MicroBlaze I and D ports to peripherals and BRAM'

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
lmb_v102.00.aIP
+

+
microblaze_0_ilmb IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0SYS_RSTI1proc_sys_reset_0_BUS_STRUCT_RESET
1LMB_CLKI1clk_100_0000MHzPLL0
Bus Connections
INSTANCEINTERFACE TYPEINTERFACE NAME
microblaze_0MASTERILMB
microblaze_0_i_bram_ctrlSLAVESLMB
+

+
+ + + + + + + + + + + + + + + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
NameValue
C_LMB_NUM_SLAVES4
C_LMB_AWIDTH32
C_LMB_DWIDTH32
C_EXT_RESET_HIGH1
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
MemorysTOC
+
+ + +
+ + + + + + + + + +
+microblaze_0_bram_block +   Block RAM (BRAM) Block
The BRAM Block is a configurable memory module that attaches to a variety of BRAM Interface Controllers.

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
bram_block1.00.aIP
+

+
microblaze_0_bram_block IP Image + + + + + + + + + + + + + + + + + + + + + +
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
PORTATARGETXIL_BRAMmicroblaze_0_i_bram_ctrl_2_microblaze_0_bram_blockmicroblaze_0_i_bram_ctrl
PORTBTARGETXIL_BRAMmicroblaze_0_d_bram_ctrl_2_microblaze_0_bram_blockmicroblaze_0_d_bram_ctrl
+

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
NameValue
C_MEMSIZE2048
C_PORT_DWIDTH32
C_PORT_AWIDTH32
C_NUM_WE4
C_FAMILYvirtex2
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
Memory ControllersTOC
+
+ + + + + + +
+ + + + + + + + + +
+MCB_DDR3 +   AXI S6 Memory Controller(DDR/DDR2/DDR3)
Spartan-6 memory controller

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_s6_ddrx1.02.aIP
+

+
MCB_DDR3 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0mcbx_dram_clkO1mcbx_dram_clk
1mcbx_dram_clk_nO1mcbx_dram_clk_n
2mcbx_dram_ckeO1mcbx_dram_cke
3mcbx_dram_odtO1mcbx_dram_odt
4mcbx_dram_ras_nO1mcbx_dram_ras_n
5mcbx_dram_cas_nO1mcbx_dram_cas_n
6mcbx_dram_we_nO1mcbx_dram_we_n
7mcbx_dram_udmO1mcbx_dram_udm
8mcbx_dram_ldmO1mcbx_dram_ldm
9mcbx_dram_baO1mcbx_dram_ba
10mcbx_dram_addrO1mcbx_dram_addr
11mcbx_dram_ddr3_rstO1mcbx_dram_ddr3_rst
12mcbx_dram_dqIO1mcbx_dram_dq
13mcbx_dram_dqsIO1mcbx_dram_dqs
14mcbx_dram_dqs_nIO1mcbx_dram_dqs_n
15mcbx_dram_udqsIO1mcbx_dram_udqs
16mcbx_dram_udqs_nIO1mcbx_dram_udqs_n
17rzqIO1rzq
18zioIO1zio
19s0_axi_aclkI1clk_100_0000MHzPLL0
20ui_clkI1clk_100_0000MHzPLL0
21sysclk_2xI1clk_600_0000MHzPLL0_nobuf
22sysclk_2x_180I1clk_600_0000MHz180PLL0_nobuf
23SYS_RSTI1proc_sys_reset_0_BUS_STRUCT_RESET
24PLL_LOCKI1proc_sys_reset_0_Dcm_locked
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
S0_AXISLAVEAXIaxi4_0microblaze_0
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_MCB_LOCMEMC3
C_MCB_RZQ_LOCK7
C_MCB_ZIO_LOCR7
C_MCB_PERFORMANCESTANDARD
C_BYPASS_CORE_UCF0
C_S0_AXI_BASEADDR0xC0000000
C_S0_AXI_HIGHADDR0xC7FFFFFF
C_S1_AXI_BASEADDR0xFFFFFFFF
C_S1_AXI_HIGHADDR0x00000000
C_S2_AXI_BASEADDR0xFFFFFFFF
C_S2_AXI_HIGHADDR0x00000000
C_S3_AXI_BASEADDR0xFFFFFFFF
C_S3_AXI_HIGHADDR0x00000000
C_S4_AXI_BASEADDR0xFFFFFFFF
C_S4_AXI_HIGHADDR0x00000000
C_S5_AXI_BASEADDR0xFFFFFFFF
C_S5_AXI_HIGHADDR0x00000000
C_MEM_TYPEDDR3
C_MEM_PARTNOMT41J64M16XX-187E
C_MEM_BASEPARTNONOT_SET
C_NUM_DQ_PINS16
C_MEM_ADDR_WIDTH13
C_MEM_BANKADDR_WIDTH3
C_MEM_NUM_COL_BITS10
C_MEM_TRAS-1
C_MEM_TRCD-1
C_MEM_TREFI-1
C_MEM_TRFC-1
C_MEM_TRP-1
C_MEM_TWR-1
C_MEM_TRTP-1
C_MEM_TWTR-1
C_PORT_CONFIGB32_B32_B32_B32
C_SKIP_IN_TERM_CAL0
C_SKIP_IN_TERM_CAL_VALUENONE
C_MEMCLK_PERIOD0
C_MEM_ADDR_ORDERROW_BANK_COLUMN
C_MEM_TZQINIT_MAXCNT512
C_MEM_CAS_LATENCY6
C_SIMULATIONFALSE
C_MEM_DDR1_2_ODSFULL
C_MEM_DDR1_2_ADDR_CONTROL_SSTL_ODSCLASS_II
C_MEM_DDR1_2_DATA_CONTROL_SSTL_ODSCLASS_II
C_MEM_DDR2_RTT150OHMS
C_MEM_DDR2_DIFF_DQS_ENYES
C_MEM_DDR2_3_PA_SRFULL
C_MEM_DDR2_3_HIGH_TEMP_SRNORMAL
C_MEM_DDR3_CAS_WR_LATENCY5
C_MEM_DDR3_CAS_LATENCY6
C_MEM_DDR3_ODSDIV6
C_MEM_DDR3_RTTDIV4
C_MEM_DDR3_AUTO_SRENABLED
C_MEM_MOBILE_PA_SRFULL
C_MEM_MDDR_ODSFULL
C_ARB_ALGORITHM0
C_ARB_NUM_TIME_SLOTS12
C_ARB_TIME_SLOT_00b000000000001010011
C_ARB_TIME_SLOT_10b000000001010011000
C_ARB_TIME_SLOT_20b000000010011000001
C_ARB_TIME_SLOT_30b000000011000001010
C_ARB_TIME_SLOT_40b000000000001010011
C_ARB_TIME_SLOT_50b000000001010011000
C_ARB_TIME_SLOT_60b000000010011000001
C_ARB_TIME_SLOT_70b000000011000001010
C_ARB_TIME_SLOT_80b000000000001010011
C_ARB_TIME_SLOT_90b000000001010011000
C_ARB_TIME_SLOT_100b000000010011000001
C_ARB_TIME_SLOT_110b000000011000001010
C_S0_AXI_ENABLE1
C_S0_AXI_PROTOCOLAXI4
C_S0_AXI_ID_WIDTH4
C_S0_AXI_ADDR_WIDTH32
C_S0_AXI_DATA_WIDTH32
C_S0_AXI_SUPPORTS_READ1
C_S0_AXI_SUPPORTS_WRITE1
C_S0_AXI_SUPPORTS_NARROW_BURST1
C_S0_AXI_REG_EN00x00000
C_S0_AXI_REG_EN10x01000
C_S0_AXI_STRICT_COHERENCY1
C_S0_AXI_ENABLE_AP0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_INTERCONNECT_S0_AXI_READ_ACCEPTANCE4
C_INTERCONNECT_S0_AXI_WRITE_ACCEPTANCE4
C_S1_AXI_ENABLE0
C_S1_AXI_PROTOCOLAXI4
C_S1_AXI_ID_WIDTH4
C_S1_AXI_ADDR_WIDTH32
C_S1_AXI_DATA_WIDTH32
C_S1_AXI_SUPPORTS_READ1
C_S1_AXI_SUPPORTS_WRITE1
C_S1_AXI_SUPPORTS_NARROW_BURST1
C_S1_AXI_REG_EN00x00000
C_S1_AXI_REG_EN10x01000
C_S1_AXI_STRICT_COHERENCY1
C_S1_AXI_ENABLE_AP0
C_INTERCONNECT_S1_AXI_READ_ACCEPTANCE4
C_INTERCONNECT_S1_AXI_WRITE_ACCEPTANCE4
C_S2_AXI_ENABLE0
C_S2_AXI_PROTOCOLAXI4
C_S2_AXI_ID_WIDTH4
C_S2_AXI_ADDR_WIDTH32
C_S2_AXI_DATA_WIDTH32
C_S2_AXI_SUPPORTS_READ1
C_S2_AXI_SUPPORTS_WRITE1
C_S2_AXI_SUPPORTS_NARROW_BURST1
C_S2_AXI_REG_EN00x00000
C_S2_AXI_REG_EN10x01000
C_S2_AXI_STRICT_COHERENCY1
C_S2_AXI_ENABLE_AP0
C_INTERCONNECT_S2_AXI_READ_ACCEPTANCE4
C_INTERCONNECT_S2_AXI_WRITE_ACCEPTANCE4
C_S3_AXI_ENABLE0
C_S3_AXI_PROTOCOLAXI4
C_S3_AXI_ID_WIDTH4
C_S3_AXI_ADDR_WIDTH32
C_S3_AXI_DATA_WIDTH32
C_S3_AXI_SUPPORTS_READ1
C_S3_AXI_SUPPORTS_WRITE1
C_S3_AXI_SUPPORTS_NARROW_BURST1
C_S3_AXI_REG_EN00x00000
C_S3_AXI_REG_EN10x01000
C_S3_AXI_STRICT_COHERENCY1
C_S3_AXI_ENABLE_AP0
C_INTERCONNECT_S3_AXI_READ_ACCEPTANCE4
C_INTERCONNECT_S3_AXI_WRITE_ACCEPTANCE4
C_S4_AXI_ENABLE0
C_S4_AXI_PROTOCOLAXI4
C_S4_AXI_ID_WIDTH4
C_S4_AXI_ADDR_WIDTH32
C_S4_AXI_DATA_WIDTH32
C_S4_AXI_SUPPORTS_READ1
C_S4_AXI_SUPPORTS_WRITE1
C_S4_AXI_SUPPORTS_NARROW_BURST1
C_S4_AXI_REG_EN00x00000
C_S4_AXI_REG_EN10x01000
C_S4_AXI_STRICT_COHERENCY1
C_S4_AXI_ENABLE_AP0
C_INTERCONNECT_S4_AXI_READ_ACCEPTANCE4
C_INTERCONNECT_S4_AXI_WRITE_ACCEPTANCE4
C_S5_AXI_ENABLE0
C_S5_AXI_PROTOCOLAXI4
C_S5_AXI_ID_WIDTH4
C_S5_AXI_ADDR_WIDTH32
C_S5_AXI_DATA_WIDTH32
C_S5_AXI_SUPPORTS_READ1
C_S5_AXI_SUPPORTS_WRITE1
C_S5_AXI_SUPPORTS_NARROW_BURST1
C_S5_AXI_REG_EN00x00000
C_S5_AXI_REG_EN10x01000
C_S5_AXI_STRICT_COHERENCY1
C_S5_AXI_ENABLE_AP0
C_INTERCONNECT_S5_AXI_READ_ACCEPTANCE4
C_INTERCONNECT_S5_AXI_WRITE_ACCEPTANCE4
C_MCB_USE_EXTERNAL_BUFPLL0
C_SYS_RST_PRESENT0
C_INTERCONNECT_S0_AXI_MASTERSmicroblaze_0.M_AXI_DC & microblaze_0.M_AXI_IC
C_INTERCONNECT_S0_AXI_AW_REGISTER1
C_INTERCONNECT_S0_AXI_AR_REGISTER1
C_INTERCONNECT_S0_AXI_W_REGISTER1
C_INTERCONNECT_S0_AXI_R_REGISTER1
C_INTERCONNECT_S0_AXI_B_REGISTER1
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+microblaze_0_d_bram_ctrl +   LMB BRAM Controller
Local Memory Bus (LMB) Block RAM (BRAM) Interface Controller connects to an lmb bus

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
lmb_bram_if_cntlr3.00.aIP
+

+
microblaze_0_d_bram_ctrl IP Image + + + + + + + + + + + + + + + + + + + + + +
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
BRAM_PORTINITIATORXIL_BRAMmicroblaze_0_d_bram_ctrl_2_microblaze_0_bram_blockmicroblaze_0_bram_block
SLMBSLAVELMBmicroblaze_0_dlmbmicroblaze_0
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_BASEADDR0x00000000
C_HIGHADDR0x00001FFF
C_FAMILYvirtex5
C_MASK0x00800000
C_LMB_AWIDTH32
C_LMB_DWIDTH32
C_ECC0
C_INTERCONNECT0
C_FAULT_INJECT0
C_CE_FAILING_REGISTERS0
C_UE_FAILING_REGISTERS0
C_ECC_STATUS_REGISTERS0
C_ECC_ONOFF_REGISTER0
C_ECC_ONOFF_RESET_VALUE1
C_CE_COUNTER_WIDTH0
C_WRITE_ACCESS2
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_SPLB_CTRL_BASEADDR0xFFFFFFFF
C_SPLB_CTRL_HIGHADDR0x00000000
C_SPLB_CTRL_AWIDTH32
C_SPLB_CTRL_DWIDTH32
C_SPLB_CTRL_P2P0
C_SPLB_CTRL_MID_WIDTH1
C_SPLB_CTRL_NUM_MASTERS1
C_SPLB_CTRL_SUPPORT_BURSTS0
C_SPLB_CTRL_NATIVE_DWIDTH32
C_SPLB_CTRL_CLK_FREQ_HZ100000000
C_S_AXI_CTRL_ACLK_FREQ_HZ100000000
C_S_AXI_CTRL_BASEADDR0xFFFFFFFF
C_S_AXI_CTRL_HIGHADDR0x00000000
C_S_AXI_CTRL_ADDR_WIDTH32
C_S_AXI_CTRL_DATA_WIDTH32
C_S_AXI_CTRL_PROTOCOLAXI4LITE
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+microblaze_0_i_bram_ctrl +   LMB BRAM Controller
Local Memory Bus (LMB) Block RAM (BRAM) Interface Controller connects to an lmb bus

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
lmb_bram_if_cntlr3.00.aIP
+

+
microblaze_0_i_bram_ctrl IP Image + + + + + + + + + + + + + + + + + + + + + +
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
BRAM_PORTINITIATORXIL_BRAMmicroblaze_0_i_bram_ctrl_2_microblaze_0_bram_blockmicroblaze_0_bram_block
SLMBSLAVELMBmicroblaze_0_ilmbmicroblaze_0
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_BASEADDR0x00000000
C_HIGHADDR0x00001FFF
C_FAMILYvirtex5
C_MASK0x00800000
C_LMB_AWIDTH32
C_LMB_DWIDTH32
C_ECC0
C_INTERCONNECT0
C_FAULT_INJECT0
C_CE_FAILING_REGISTERS0
C_UE_FAILING_REGISTERS0
C_ECC_STATUS_REGISTERS0
C_ECC_ONOFF_REGISTER0
C_ECC_ONOFF_RESET_VALUE1
C_CE_COUNTER_WIDTH0
C_WRITE_ACCESS2
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_SPLB_CTRL_BASEADDR0xFFFFFFFF
C_SPLB_CTRL_HIGHADDR0x00000000
C_SPLB_CTRL_AWIDTH32
C_SPLB_CTRL_DWIDTH32
C_SPLB_CTRL_P2P0
C_SPLB_CTRL_MID_WIDTH1
C_SPLB_CTRL_NUM_MASTERS1
C_SPLB_CTRL_SUPPORT_BURSTS0
C_SPLB_CTRL_NATIVE_DWIDTH32
C_SPLB_CTRL_CLK_FREQ_HZ100000000
C_S_AXI_CTRL_ACLK_FREQ_HZ100000000
C_S_AXI_CTRL_BASEADDR0xFFFFFFFF
C_S_AXI_CTRL_HIGHADDR0x00000000
C_S_AXI_CTRL_ADDR_WIDTH32
C_S_AXI_CTRL_DATA_WIDTH32
C_S_AXI_CTRL_PROTOCOLAXI4LITE
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
PeripheralsTOC
+
+ + + + + + + + + + +
+ + + + + + + + + +
+Ethernet_Lite +   AXI 10/100 Ethernet MAC Lite
'IEEE Std. 802.3 MII interface MAC with AXI interface, lightweight implementation'

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_ethernetlite1.00.aIP
+

+
Ethernet_Lite IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0PHY_MDIOIO1Ethernet_Lite_MDIO
1PHY_MDCO1Ethernet_Lite_MDC
2PHY_tx_dataO1Ethernet_Lite_TXD
3PHY_tx_enO1Ethernet_Lite_TX_EN
4PHY_tx_clkI1Ethernet_Lite_TX_CLK
5PHY_colI1Ethernet_Lite_COL
6PHY_rx_dataI1Ethernet_Lite_RXD
7PHY_rx_erI1Ethernet_Lite_RX_ER
8PHY_rx_clkI1Ethernet_Lite_RX_CLK
9PHY_crsI1Ethernet_Lite_CRS
10PHY_dvI1Ethernet_Lite_RX_DV
11PHY_rst_nO1Ethernet_Lite_PHY_RST_N
12S_AXI_ACLKI1clk_50_0000MHzPLL0
13IP2INTC_IrptO1Ethernet_Lite_IP2INTC_Irpt
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
S_AXISLAVEAXIaxi4lite_07 Peripherals.
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_S_AXI_PROTOCOLAXI4LITE
C_FAMILYvirtex6
C_BASEADDR0x40E00000
C_HIGHADDR0x40E0FFFF
C_S_AXI_ACLK_PERIOD_PS10000
C_S_AXI_ADDR_WIDTH32
C_S_AXI_DATA_WIDTH32
C_S_AXI_ID_WIDTH1
C_INCLUDE_MDIO1
C_INCLUDE_GLOBAL_BUFFERS0
C_INCLUDE_INTERNAL_LOOPBACK0
C_DUPLEX1
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_TX_PING_PONG1
C_RX_PING_PONG1
C_INCLUDE_PHY_CONSTRAINTS1
C_INTERCONNECT_S_AXI_WRITE_ACCEPTANCE1
C_INTERCONNECT_S_AXI_READ_ACCEPTANCE1
C_S_AXI_SUPPORTS_NARROW_BURST0
C_INTERCONNECT_S_AXI_AW_REGISTER1
C_INTERCONNECT_S_AXI_AR_REGISTER1
C_INTERCONNECT_S_AXI_W_REGISTER1
C_INTERCONNECT_S_AXI_R_REGISTER1
C_INTERCONNECT_S_AXI_B_REGISTER1
 
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+LEDs_4Bits +   AXI General Purpose IO
General Purpose Input/Output (GPIO) core for the AXI bus.

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_gpio1.01.aIP
+

+
LEDs_4Bits IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0GPIO_IO_OO1LEDs_4Bits_TRI_O
1S_AXI_ACLKI1clk_50_0000MHzPLL0
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
S_AXISLAVEAXIaxi4lite_07 Peripherals.
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYvirtex6
C_BASEADDR0x40020000
C_HIGHADDR0x4002FFFF
C_S_AXI_ADDR_WIDTH32
C_S_AXI_DATA_WIDTH32
C_GPIO_WIDTH4
C_GPIO2_WIDTH32
C_ALL_INPUTS0
C_ALL_INPUTS_20
C_INTERRUPT_PRESENT0
C_DOUT_DEFAULT0x00000000
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_TRI_DEFAULT0xFFFFFFFF
C_IS_DUAL0
C_DOUT_DEFAULT_20x00000000
C_TRI_DEFAULT_20xFFFFFFFF
C_S_AXI_PROTOCOLAXI4LITE
C_INTERCONNECT_S_AXI_AW_REGISTER1
C_INTERCONNECT_S_AXI_AR_REGISTER1
C_INTERCONNECT_S_AXI_W_REGISTER1
C_INTERCONNECT_S_AXI_R_REGISTER1
C_INTERCONNECT_S_AXI_B_REGISTER1
 
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+Push_Buttons_4Bits +   AXI General Purpose IO
General Purpose Input/Output (GPIO) core for the AXI bus.

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_gpio1.01.aIP
+

+
Push_Buttons_4Bits IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0GPIO_IO_II1Push_Buttons_4Bits_TRI_I
1S_AXI_ACLKI1clk_50_0000MHzPLL0
2IP2INTC_IrptO1Push_Buttons_4Bits_IP2INTC_Irpt
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
S_AXISLAVEAXIaxi4lite_07 Peripherals.
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYvirtex6
C_BASEADDR0x40000000
C_HIGHADDR0x4000FFFF
C_S_AXI_ADDR_WIDTH32
C_S_AXI_DATA_WIDTH32
C_GPIO_WIDTH4
C_GPIO2_WIDTH32
C_ALL_INPUTS1
C_ALL_INPUTS_20
C_INTERRUPT_PRESENT1
C_DOUT_DEFAULT0x00000000
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_TRI_DEFAULT0xFFFFFFFF
C_IS_DUAL0
C_DOUT_DEFAULT_20x00000000
C_TRI_DEFAULT_20xFFFFFFFF
C_S_AXI_PROTOCOLAXI4LITE
C_INTERCONNECT_S_AXI_AW_REGISTER1
C_INTERCONNECT_S_AXI_AR_REGISTER1
C_INTERCONNECT_S_AXI_W_REGISTER1
C_INTERCONNECT_S_AXI_R_REGISTER1
C_INTERCONNECT_S_AXI_B_REGISTER1
 
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+RS232_Uart_1 +   AXI UART (Lite)
Generic UART (Universal Asynchronous Receiver/Transmitter) for AXI.

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_uartlite1.01.aIP
+

+
RS232_Uart_1 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0TXO1RS232_Uart_1_sout
1RXI1RS232_Uart_1_sin
2S_AXI_ACLKI1clk_50_0000MHzPLL0
3InterruptO1RS232_Uart_1_Interrupt
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
S_AXISLAVEAXIaxi4lite_07 Peripherals.
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYvirtex6
C_S_AXI_ACLK_FREQ_HZ100000000
C_BASEADDR0x40600000
C_HIGHADDR0x4060FFFF
C_S_AXI_ADDR_WIDTH32
C_S_AXI_DATA_WIDTH32
C_BAUDRATE115200
C_DATA_BITS8
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_USE_PARITY0
C_ODD_PARITY1
C_S_AXI_PROTOCOLAXI4LITE
C_INTERCONNECT_S_AXI_AW_REGISTER1
C_INTERCONNECT_S_AXI_AR_REGISTER1
C_INTERCONNECT_S_AXI_W_REGISTER1
C_INTERCONNECT_S_AXI_R_REGISTER1
C_INTERCONNECT_S_AXI_B_REGISTER1
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+axi_timer_0 +   AXI Timer/Counter
Timer counter with AXI interface

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
axi_timer1.01.aIP
+

+
axi_timer_0 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0S_AXI_ACLKI1clk_50_0000MHzPLL0
1InterruptO1axi_timer_0_Interrupt
Bus Interfaces
 NAME  TYPE BUSSTDBUSConnected To
S_AXISLAVEAXIaxi4lite_07 Peripherals.
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_S_AXI_PROTOCOLAXI4LITE
C_FAMILYvirtex6
C_COUNT_WIDTH32
C_ONE_TIMER_ONLY0
C_TRIG0_ASSERT1
C_TRIG1_ASSERT1
C_GEN0_ASSERT1
C_GEN1_ASSERT1
C_BASEADDR0x41C00000
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_HIGHADDR0x41C0FFFF
C_S_AXI_ADDR_WIDTH32
C_S_AXI_DATA_WIDTH32
C_INTERCONNECT_S_AXI_AW_REGISTER1
C_INTERCONNECT_S_AXI_AR_REGISTER1
C_INTERCONNECT_S_AXI_W_REGISTER1
C_INTERCONNECT_S_AXI_R_REGISTER1
C_INTERCONNECT_S_AXI_B_REGISTER1
 
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
IPTOC
+
+ + + + +
+ + + + + + + + + +
+clock_generator_0 +   Clock Generator
Clock generator for processor system.

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
clock_generator4.01.aIP
+

+
clock_generator_0 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0RSTI1RESET
1CLKINI1CLK
2CLKOUT2O1clk_100_0000MHzPLL0
3CLKOUT3O1clk_50_0000MHzPLL0
4CLKOUT0O1clk_600_0000MHzPLL0_nobuf
5CLKOUT1O1clk_600_0000MHz180PLL0_nobuf
6LOCKEDO1proc_sys_reset_0_Dcm_locked
+

+
+ + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_FAMILYvirtex6
C_DEVICENOT_SET
C_PACKAGENOT_SET
C_SPEEDGRADENOT_SET
C_CLKIN_FREQ200000000
C_CLKOUT0_FREQ600000000
C_CLKOUT0_PHASE0
C_CLKOUT0_GROUPPLL0
C_CLKOUT0_BUFFALSE
C_CLKOUT0_VARIABLE_PHASEFALSE
C_CLKOUT1_FREQ600000000
C_CLKOUT1_PHASE180
C_CLKOUT1_GROUPPLL0
C_CLKOUT1_BUFFALSE
C_CLKOUT1_VARIABLE_PHASEFALSE
C_CLKOUT2_FREQ100000000
C_CLKOUT2_PHASE0
C_CLKOUT2_GROUPPLL0
C_CLKOUT2_BUFTRUE
C_CLKOUT2_VARIABLE_PHASEFALSE
C_CLKOUT3_FREQ50000000
C_CLKOUT3_PHASE0
C_CLKOUT3_GROUPPLL0
C_CLKOUT3_BUFTRUE
C_CLKOUT3_VARIABLE_PHASEFALSE
C_CLKOUT4_FREQ0
C_CLKOUT4_PHASE0
C_CLKOUT4_GROUPNONE
C_CLKOUT4_BUFTRUE
C_CLKOUT4_VARIABLE_PHASEFALSE
C_CLKOUT5_FREQ0
C_CLKOUT5_PHASE0
C_CLKOUT5_GROUPNONE
C_CLKOUT5_BUFTRUE
C_CLKOUT5_VARIABLE_PHASEFALSE
C_CLKOUT6_FREQ0
C_CLKOUT6_PHASE0
C_CLKOUT6_GROUPNONE
C_CLKOUT6_BUFTRUE
C_CLKOUT6_VARIABLE_PHASEFALSE
C_CLKOUT7_FREQ0
C_CLKOUT7_PHASE0
C_CLKOUT7_GROUPNONE
C_CLKOUT7_BUFTRUE
C_CLKOUT7_VARIABLE_PHASEFALSE
C_CLKOUT8_FREQ0
C_CLKOUT8_PHASE0
C_CLKOUT8_GROUPNONE
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue
C_CLKOUT8_BUFTRUE
C_CLKOUT8_VARIABLE_PHASEFALSE
C_CLKOUT9_FREQ0
C_CLKOUT9_PHASE0
C_CLKOUT9_GROUPNONE
C_CLKOUT9_BUFTRUE
C_CLKOUT9_VARIABLE_PHASEFALSE
C_CLKOUT10_FREQ0
C_CLKOUT10_PHASE0
C_CLKOUT10_GROUPNONE
C_CLKOUT10_BUFTRUE
C_CLKOUT10_VARIABLE_PHASEFALSE
C_CLKOUT11_FREQ0
C_CLKOUT11_PHASE0
C_CLKOUT11_GROUPNONE
C_CLKOUT11_BUFTRUE
C_CLKOUT11_VARIABLE_PHASEFALSE
C_CLKOUT12_FREQ0
C_CLKOUT12_PHASE0
C_CLKOUT12_GROUPNONE
C_CLKOUT12_BUFTRUE
C_CLKOUT12_VARIABLE_PHASEFALSE
C_CLKOUT13_FREQ0
C_CLKOUT13_PHASE0
C_CLKOUT13_GROUPNONE
C_CLKOUT13_BUFTRUE
C_CLKOUT13_VARIABLE_PHASEFALSE
C_CLKOUT14_FREQ0
C_CLKOUT14_PHASE0
C_CLKOUT14_GROUPNONE
C_CLKOUT14_BUFTRUE
C_CLKOUT14_VARIABLE_PHASEFALSE
C_CLKOUT15_FREQ0
C_CLKOUT15_PHASE0
C_CLKOUT15_GROUPNONE
C_CLKOUT15_BUFTRUE
C_CLKOUT15_VARIABLE_PHASEFALSE
C_CLKFBIN_FREQ0
C_CLKFBIN_DESKEWNONE
C_CLKFBOUT_FREQ0
C_CLKFBOUT_PHASE0
C_CLKFBOUT_GROUPNONE
C_CLKFBOUT_BUFTRUE
C_PSDONE_GROUPNONE
C_EXT_RESET_HIGH1
C_CLK_PRIMITIVE_FEEDBACK_BUFFALSE
C_CLK_GENUPDATE
 
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+ + + + + + + + + +
+proc_sys_reset_0 +   Processor System Reset Module
Reset management module

+
+ + + + + + + + + + +
IP Specs
CoreVersionDocumentation
proc_sys_reset3.00.aIP
+

+
proc_sys_reset_0 IP Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PORT LIST
These are the ports listed in the MHS file. + + Please refer to the IP documentation for complete information about module ports. +
#NAMEDIR[LSB:MSB]SIGNAL
0Ext_Reset_InI1RESET
1MB_ResetO1proc_sys_reset_0_MB_Reset
2Slowest_sync_clkI1clk_50_0000MHzPLL0
3Interconnect_aresetnO1proc_sys_reset_0_Interconnect_aresetn
4Dcm_lockedI1proc_sys_reset_0_Dcm_locked
5MB_Debug_Sys_RstI1proc_sys_reset_0_MB_Debug_Sys_Rst
6BUS_STRUCT_RESETO1proc_sys_reset_0_BUS_STRUCT_RESET
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Parameters
+ + These are the current parameter settings for this module. +

+ Parameters marked with + yellow + indicate parameters set by the user. +
+ Parameters marked with + blue + indicate parameters set by the system. + +
NameValue
C_SUBFAMILYlx
C_EXT_RST_WIDTH4
C_AUX_RST_WIDTH4
C_EXT_RESET_HIGH1
C_AUX_RESET_HIGH1
C_NUM_BUS_RST1
C_NUM_PERP_RST1
C_NUM_INTERCONNECT_ARESETN1
C_NUM_PERP_ARESETN1
C_FAMILYvirtex5
+ + + + +
Post Synthesis Device Utilization
+ Device utilization information is not available for this IP. Run platgen to generate synthesis information. +
+
+

+
+
+

+ + +
Timing InformationTOC
+

+ + + +
Post Synthesis Clock Limits
+ No clocks could be identified in the design. Run platgen to generate synthesis information. +
+
+ + diff --git a/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_toc.html b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_toc.html new file mode 100644 index 000000000..25287d5b0 --- /dev/null +++ b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/SDK/SDK_Export/hw/system_toc.html @@ -0,0 +1,73 @@ + + + + +Table of Contents + + + + +
+Overview
Block Diagram
External Ports
+ Processor +
+   microblaze_0
+ Debuggers +
+   debug_module
+ Interrupt Controllers +
+   microblaze_0_intc
+ Busses +
+   axi4_0
   axi4lite_0
   microblaze_0_dlmb
   microblaze_0_ilmb
+ Memory +
+   microblaze_0_bram_block
+ Memory Controllers +
+   MCB_DDR3
   microblaze_0_d_bram_ctrl
   microblaze_0_i_bram_ctrl
+ Peripherals +
+   Ethernet_Lite
   LEDs_4Bits
   Push_Buttons_4Bits
   RS232_Uart_1
   axi_timer_0
+ IP +
+   clock_generator_0
   proc_sys_reset_0
Timing Information
+
+ diff --git a/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/ise/_xmsgs/platgen.xmsgs b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/ise/_xmsgs/platgen.xmsgs index 3105fb7e2..59d19ccf9 100644 --- a/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/ise/_xmsgs/platgen.xmsgs +++ b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/ise/_xmsgs/platgen.xmsgs @@ -23,10 +23,10 @@ IPNAME: axi_s6_ddrx, INSTANCE:MCB_DDR3 - tcl is overriding PARAMETER C_SYS_RST_PRESENT value to 1 - C:\devtools\Xilinx\13.1\ISE_DS\EDK\hw\XilinxProcessorIPLib\pcores\axi_s6_ddrx_v1_02_a\data\axi_s6_ddrx_v2_1_0.mpd line 228 -Cannot determine the input clock associated with port : microblaze_0_i_bram_ctrl:BRAM_Clk_A. Clock DRCs will not be performed on this core and cores connected to it. +Cannot determine the input clock associated with port : microblaze_0_i_bram_ctrl:BRAM_Clk_A. Clock DRCs will not be performed on this core and cores connected to it. -Cannot determine the input clock associated with port : microblaze_0_d_bram_ctrl:BRAM_Clk_A. Clock DRCs will not be performed on this core and cores connected to it. +Cannot determine the input clock associated with port : microblaze_0_d_bram_ctrl:BRAM_Clk_A. Clock DRCs will not be performed on this core and cores connected to it. IPNAME: axi_ethernetlite, INSTANCE: Ethernet_Lite - This design requires design constraints to guarantee performance. @@ -133,7 +133,7 @@ The AXI clock frequency must be greater than or equal to 50 MHz for 100 Mbs Ethe The following instances are synthesized with XST. The MPD option IMP_NETLIST=TRUE indicates that a NGC file is to be produced using XST synthesis. IMP_NETLIST=FALSE (default) instances are not synthesized. -NCF files should not be modified as they will be regenerated. +NCF files should not be modified as they will be regenerated. If any constraint needs to be overridden, this should be done by modifying the data/system.ucf file. diff --git a/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/ise/system.xreport b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/ise/system.xreport index f1f6a0636..43e1cbae9 100644 --- a/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/ise/system.xreport +++ b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/ise/system.xreport @@ -1,9 +1,9 @@
- 2011-06-17T21:48:17 + 2011-07-27T11:10:44 system - 2011-06-17T21:48:16 + 2011-07-27T11:10:42 C:/E/Dev/FreeRTOS/WorkingCopy/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/ise/system.xreport filter.filter C:/E/Dev/FreeRTOS/WorkingCopy/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/ise diff --git a/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/system.xml b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/system.xml index f52b5f466..e3420a63b 100644 --- a/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/system.xml +++ b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/__xps/system.xml @@ -1,4 +1,4 @@ - + diff --git a/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/etc/system.gui b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/etc/system.gui index 73ae4b861..5738fe4d1 100644 --- a/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/etc/system.gui +++ b/Demo/MicroBlaze_Spartan-6_EthernetLite/PlatformStudioProject/etc/system.gui @@ -15,9 +15,10 @@ + - + @@ -36,7 +37,7 @@ - + @@ -84,7 +85,7 @@ - + @@ -100,11 +101,17 @@ + + + + - + + + @@ -121,9 +128,9 @@ - + - + -- 2.39.5