IGLOO2 System Builder User's Guide - Amazon Web coredocs.s3. IGLOO2 System Builder User’s Guide

  • View
    215

  • Download
    1

Embed Size (px)

Text of IGLOO2 System Builder User's Guide - Amazon Web coredocs.s3. IGLOO2 System Builder...

  • IGLOO2System Builder Users Guide

  • IGLOO2 System Builder Users Guide

    2

    Table of Contents

    Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    1 Accessing System Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    2 Configuration Pages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Device Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11HPMS SMC FIC Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16HPMS Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19SECDED Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Security Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Subsystem Memory Map Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    3 Generating Your System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20Fabric Interface Controllers (FICs) and Subsystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21Subsystem: HPMS FIC_0 Fabric Master . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22Subsystem: HPMS FIC_0 HPMS Master . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23Subsystem: HPMS FIC_1 HPMS Master - M2GL050 and Larger Devices Only . . . . . . . . . . . . . . . . . . . . . . . . . . 25Subsystem: HPMS FIC_1 Fabric Master - M2GL050 and Larger Devices Only . . . . . . . . . . . . . . . . . . . . . . . . . . 26Subsystem: HPMS DDR FIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27Subsystem: HPMS SMC FIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Subsystem: Fabric DDR - M2GL050 and Larger Devices Only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Subsystem: SERDESIF and Configuration Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Reset Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Other Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35Finishing Your Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    A Product Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Customer Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Customer Technical Support Center . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Website . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Contacting the Customer Technical Support Center . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36ITAR Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

  • Introduction

    System Builder is a graphical design wizard designed for IGLOO2 based systems. System Builder takes you through the following steps:

    Selecting available device features for your design Adding connections for any additional needed peripherals in the fabric Setting required configuration options for each selected feature Building a correct-by-design complete system

    The IGLOO2 System Builder wizard (Figure 1) creates your design based on high level design specifications by walking you through a set of high-level questions that will define your intended system. System Builder enables you to focus on your design specializations instead of on the specific silicon requirements of a IGLOO2 based design. Based on your device feature selection, System Builder instantiates, configures, and connects the necessary low level blocks to achieve your requirements. This simplifies the design creation process. The built-in design rule check feature prevents you from moving forward if there are mistakes or conflicts. The design that is produced by the System Builder follows all the IGLOO2 silicon design rules.You can also extend the System Builder generated design with your own custom peripherals and logic by specifying your options and then using SmartDesign to connect up your custom peripherals. You must use System Builder for an IGLOO2 design that uses any of the following features:

    DDR Memory Controller High-Speed Serial Interface (SERDES) High-Performance Memory Subsystem features, such as

    Embedded Flash Memory (eNVM) Embedded SRAM (eSRAM) Peripheral DMA (PDMA) HPMS System Services HPMS Serial Peripheral Interface (SPI)

    High-Performance DMA (HPDMA)

    3

  • Figure 1 IGLOO2 System Builder

    4

  • 5

    1 Accessing System Builder

    You can access System Builder when you first create a project for IGLOO2 in the Design Templates and Creators panel (Figure 1-1).

    If you already have your project open you can invoke System Builder from the Design Flow window (Figure 1-2).

    System Builder has a set of required cores that it must have to generate a valid design. This list of required cores is downloaded automatically if you are connected to the Internet when System Builder is invoked. If these cores are not available or present, System Builder displays a message indicating that certain cores are not available in your Vault and that you will need to download them.

    Figure 1-1 Design Templates and Creators Panel - System Builder

    Figure 1-2 System Builder in the Design Flow Window

  • 2 Configuration Pages

    Device FeaturesUse the System Builder Device Features page (Figure 1 on page 4) to select the IGLOO2 features that you will be using in your design, including:

    High-Performance Memory Subsystem Features HPMS DDR (MDDR) Soft Memory Controller (SMC) HPMS On-Chip Flash Memory (eNVM) HPMS On-Chip SRAM (eSRAM) HPMS High Performance DMA (HPDMA) HPMS Peripheral DMA (PDMA) HPMS Serial Peripheral Interface (SPI) HPMS System Services

    Fabric DDR (FDDR) High-speed serial interfaces (SERDESIF)

    Selecting these options enables/disables certain options from appearing on subsequent System Builder pages. Note: You can select either MDDR or SMC but not both; this is a silicon limitation.

    HPMS DDR (MDDR)Enables the HPMS DDR Controller. The DDR FIC subsystem appears in the Peripherals page. On the Peripherals page, you must specify which Master in your system will access the external memory through this interface. You can specify a generic AMBA Master, which means you intend to have your own AMBA master in the fabric to communicate to this external memory. To do this, on the Peripherals page, drag the Fabric AMBA Master into the DDR FIC Subsystem.You can also access the HPMS DDR Controller using HPDMA (see below).

    Fabric DDR (FDDR)Enables the Fabric DDR Controller for access from the Fabric. The Fabric DDR subsystem appears in the Peripherals page. On the Peripherals page, you must specify which Master in your system will access the external memory through this interface. You can specify a generic AMBA Master, which means you intend to have your own AMBA master in the fabric to communicate to this external memory. To do this, on the Peripherals page, drag the Fabric AMBA Master into the Fabric DDR Subsystem.

    Soft Memory Controller (SMC)Enables the SMC_FIC Interface - this is a subsystem mastered by the HPMS. System Builder instantiates CoreSDR_AXI (which is a soft SDRAM controller) and connects it to the SMC FIC. You can then initiate HPDMA transfers to an external SDRAM using this interface. The HPMS SMC FIC Subsystem appears in the Peripherals page.

    HPMS On-Chip Flash Memory (eNVM)Makes the

Recommended

View more >