Microsemi SmartFusion2 MSS Fabric Interface Controller User Guide

June 10, 2024
Microsemi

Microsemi-logo

Microsemi SmartFusion2 MSS Fabric Interface Controller

Microsemi-SmartFusion2-MSS-Fabric-Interface-Controller-
fig-1

Introduction

The SmartFusion2 MSS Fabric Interface Controller (FIC) is a part of the microcontroller subsystem that allows communication between the microcontroller and the FPGA fabric. The FIC configurator is used to configure and customize the FIC to meet your specific requirements. The configurator consists of two panels: the left panel for configuration options and the right panel for a dynamic picture that displays the high-level block diagram of the architecture you have chosen.

Configurator Overview

The configurator consists of two parts, as shown in Figure

  1. The left panel for configuration options
  2. The right panel for a dynamic picture that displays the
    high-level block diagram of the architecture you have chosen

Port Description

The FIC has two ports:

  1. The Bus Interface (BIF) port for communication with the microcontroller
  2. The Fabric port for communication with the FPGA fabric

MSS To FPGA Fabric Interface

  • Interface Type: Use this option to select between the AMBA APB3 (AHB to APB bridge) and AHBLite (AHB to AHB bridge) FIC modes. The picture in the right panel changes when you configure any option in this group.
  • Use Master Interface: Use this option to expose the master Bus Interface (BIF) port. When selected, the port is automatically available on the MSS core.
  • Use Slave Interface: Use this option to expose the slave Bus Interface (BIF) port. When selected, the port is automatically available on the MSS core.

Advanced AHBLite Options

  • Use Bypass Mode: In bypass mode, signals to and from the fabric are not registered, thus fewer clock cycles are required to complete each transaction but the overall system frequency may be lower than what could be achieved in pipelined mode (non-bypass mode). Use this option to enable the FIC bypass mode. This option is only active when the interface type is AHBLite.
  • Expose Master Identity Port: The AHB Bus Matrix provides a 2-bit side band signal to the FPGA Fabric (one 2-bit signal per FIC instance). The side band signal indicates to the slave implemented in the FPGA fabric the identification of the master performing the current transaction. These signals have the same timing as other AHB master signals. Table 1-1 provides the decoding of the master accessing the FPGA fabric Slave through the MSS AHB Bus Matrix.

FPGA Fabric Address Regions (MSS Master View)

Port Name Direction Description
AHB_M_ADDR[19:0] Out Address bus – byte address on the bus interface
AHB_M_WDATA[31:0] Out Write data from the hard master to the fabric slave

Product Usage Instructions

  1. Select the appropriate interface type (AMBA APB3 or AHBLite) in the configurator’s left panel.
  2. If necessary, enable the FIC bypass mode by selecting the “Use Bypass Mode” option.
  3. If needed, expose the master or slave Bus Interface (BIF) port by selecting the “Use Master Interface” or “Use Slave Interface” option, respectively.
  4. If required, decode the master accessing the FPGA fabric Slave through the MSS AHB Bus Matrix using Table 1-1.

Introduction

  • The fabric interface controller (FIC) is part of the microcontroller subsystem (MSS). There are up to two FIC instances per MSS depending on the selected die:
    • FIC_0 (available on every device)
    • FIC_1 (may not be present in the smaller devices)
  • The clocks associated with each FIC sub-system inside the MSS are FIC_0_CLK and FIC_1_CLK. Each FIC sub-system can operate on a different clock frequency based on your system requirements. Each FIC can be configured to perform an AHB to AHB or AHB to APB bridging function between the AHB bus matrix and an AHB or APB bus in the FPGA fabric.
  • The FIC consumes no FPGA resources. Each FIC instance provides two bus interfaces between the MSS and the fabric. The first is mastered by the MSS and has slaves in the fabric and the second has a master in the fabric and slaves in the MSS.
  • Each FIC can be configured as an APB3 or AHBLite compliant interface. When configured as an AHBLite interface and mastered by fabric, FIC_0 and FIC_1 can each support up to four AHBLite fabric masters.
  • In addition to the choice of AHBLite or APB3 interfaces between the MSS and the fabric, a number of options related to relative clock frequencies and pipelining of transactions are available. In pipelined mode (default mode), the ratio between the MSS M3_CLK frequency and the frequency of each FIC AHBLite/APB3 sub-system can be configured as 1:1, 2:1, 4:1, 8:1, 16:1 or 32:1.
  • The FIC configurator helps you to define how the MSS is connected to the FPGA fabric.
  • Use the MSS Clock Conditioning Circuit Configurator (MSS CCC) to configure the M3_CLK to FIC_0_CLK and FIC_1_CLK clock ratios.
  • For complete details about the Fabric Interface Controller (FIC), please refer to the Microsemi SmartFusion2 User’s Guide.

FIC_0/1 Configurator Overview

  • As shown in Figure 1, the FIC configurator (applies to both FIC_0 and FIC_1) is organized as follows. In the left panel, you can configure:
    • The MSS to FPGA fabric interface
    • Advanced AHBLite options
    • The FPGA Fabric Address Regions (MSS Master View)
  • In the right panel, a dynamic picture displays the high level block diagram of the architecture you have chosen. The picture changes when you configure any option in the MSS To FPGA Fabric Interface group.

Microsemi-SmartFusion2-MSS-Fabric-Interface-Controller-
fig-2

Configuration Options

MSS To FPGA Fabric Interface

  • Interface Type – Use this option to select between the AMBA APB3 (AHB to APB bridge) and AHBLite modes (as shown in Figure 1-1).
  • Use Master Interface – Use this option to expose the master Bus Interface (BIF) port. When selected, the port is automatically available on the MSS core.
  • Use Slave Interface – Use this option to expose the slave Bus Interface (BIF) port. When selected, the port is automatically available on the MSS core.

Microsemi-SmartFusion2-MSS-Fabric-Interface-Controller-
fig-3

Advanced AHBLite Options

  • Use Bypass Mode –
    • In bypass mode, signals to and from the fabric are not registered, thus fewer clock cycles are required to complete each transaction but the overall system frequency may be lower than what could be achieved in pipelined mode (non-bypass mode).
    • Use this option to enable the FIC bypass mode. This option is only active when the interface type is AHBLite (as shown in Figure 1-2). The clock ratio between M3_CLK and the FIC_0_CLK and FIC_1_CLK must be set to 1:1 when the bypass mode is selected. This requirement is enforced in the MSS CCC Configurator when bypass is selected.
  • Expose Master Identity Port – The AHB Bus Matrix provides a 2-bit side band signal to the FPGA Fabric (one 2-bit signal per FIC instance). The side band signal indicates to the slave implemented in the FPGA fabric the identification of the master performing the current transaction. These signals have the same timing as other AHB master signals such as: HTRANS, HMASTLOCK etc. Table 1-1 provides the decoding of the master accessing the FPGA fabric Slave through the MSS AHB Bus Matrix.
    MASTER_IDENTITY[1:0]| Accessing Master
    ---|---
    00| IC-Bus, D-Bus and S-Bus Master
    01| FIC_0, FIC_1 Master
    10| HPDMA, Ethernet Master, PDMA, USB
    11| SII Master/G Bus

Microsemi-SmartFusion2-MSS-Fabric-Interface-Controller-
fig-3

FPGA Fabric Address Regions (MSS Master View)
There are six 256 MB regions defined as FIC Regions 0 to 5 in the MSS memory map. Each of these regions can be allocated to the FIC_0 or FIC_1 slave interfaces in a mutually exclusive fashion. You can select to which FIC (0 or

  1. slave interface you assign those regions by using the radio button next to each region in the FPGA Fabric Address Regions (MSS Master View) group box (as shown in Figure 1-3). This fabric region assignment is available only in the FIC_0 Configurator, but the fabric region assignment applies to FIC_1 also. Always configure FIC_0 first before configuring FIC_1.

Microsemi-SmartFusion2-MSS-Fabric-Interface-Controller-
fig-4

Port Description

Table 2-1 • FIC Hard Master AHBLite Bus Interface – AHB_MASTER

Port Name Direction Description
AHB_M_ADDR[19:0] Out Address bus – byte address on the bus interface
AHB_M_WDATA[31:0] Out Write data from the hard master to the fabric slave.
AHB_M_RDATA[31:0] In Read data from the fabric slave to the hard master.
AHB_M_LOCK Out Lock. When asserted, the current transfer is part of a locked

transaction.
AHB_M_SIZE[1:0]| Out| Indicates the size of the current transfer (8/16/32 byte transactions) 00: byte (8-bit)

01: halfword (16-bit)

10: word (32-bit)

AHB_M_TRANS[1:0]| Out| Indicates the transfer type of the current transaction. 00 – Idle

01 – Busy

10  – Non-Sequential

11  – Sequential

AHB_M_WRITE| Out| When high, indicates that the current transaction is a write. When low, indicates that the current transaction is a read.
AHB_M_READY| In| When high, indicates that the bus is ready to accept a new transaction.
AHB_M_RESP| In| Response status – When driven high at the end of a transaction, indicates that the transaction has completed with errors. When driven low at the end of a transaction, indicates that the transaction has completed successfully.

Table 2-2 • FIC Hard Master APB Bus Interface – APB_MASTER

Port Name Direction Description
APB_M_ADDR[19:0] Out Address bus – byte address on the bus interface.
APB_M_WDATA[31:0] Out Write data from the hard master to the fabric slave.
APB_M_RDATA[31:0] In Read data from the fabric slave to the hard master.
APB_M_SEL Out Select. The AHB bus matrix to APB bridge unit generates a

single select to the fabric.
APB_M_ENABLE| Out| Enable. This signal indicates the second and subsequent cycles of an APB transfer.
APB_M_WRITE| Out| Direction. This signal indicates an APB write access when HIGH and an APB read access when LOW.
---|---|---
APB_M_READY| In| Ready. The slave uses this signal to extend an APB transfer.
APB_M_SLVERR| In| This signal indicates a transfer failure.

Table 2-3 • FIC Hard Slave AHBLite Bus Interface – AHB_SLAVE

Port Name Direction Description
AHB_S_ADDR[31:0] In Address bus from fabric master.
AHB_S_WDATA[31:0] In Write data from a fabric master to a slave.
AHB_S_RDATA[31:0] Out Read data from the selected slave to the fabric

master.
AHB_S_M_MASTLOCK| In| Lock. When asserted, the current transfer is part of a locked transaction.
AHB_S_SIZE[1:0]| In| Indicates the size of the current transfer (8/16/32 byte transactions). 00: byte (8-bit)

01: halfword (16-bit)

10: word (32-bit)

AHB_S_TRANS[1:0]| In| Indicates the transfer type of the current transaction. 00 – Idle

01 – Busy

10  – Non-Sequential

11  – Sequential

AHB_S_SEL| In| Slave select. When asserted, it is being accessed by the fabric master.
AHB_S_WRITE| In| When high, indicates that the current transaction is a write. When low indicates that the current transaction is a read.
AHB_S_READY| In| When high, indicates that the bus is ready to accept a new transaction.
AHB_S_READYOUT| Out| Slave ready. When high for a write, indicates the selected subsystem slave is ready to accept data and when high for a read, indicates that data is valid.
AHB_S_RESP| Out| Response status. When driven high at the end of a transaction, indicates that the transaction has completed with errors. When driven low at the end of a transaction, indicates that the transaction has completed successfully.

Table 2-4 • Hard Slave APB Bus Interface – APB_SLAVE

Port Name Direction Description
APB_S_ADDR[31:0] In Address bus from fabric master.
APB_S_WDATA[31:0] In Write data from a fabric master to a slave.
APB_S_RDATA[31:0] Out Read data from the selected slave to the fabric

master.
---|---|---
APB_S_SEL| In| Select. The AHB bus matrix to APB bridge unit generates a single select to the fabric.
APB_S_ENABLE| In| Enable. This signal indicates the second and subsequent cycles of an APB transfer.
APB_S_WRITE| In| Direction. This signal indicates an APB write access when HIGH and an APB read access when LOW.
APB_S_READY| Out| Ready. The slave uses this signal to extend an APB transfer.
APB_S_SLVERR| Out| This signal indicates a transfer failure.

Product Support

Microsemi SoC Products Group backs its products with various support services, including Customer Service, Customer Technical Support Center, a website, electronic mail, and worldwide sales offices. This appendix contains information about contacting Microsemi SoC Products Group and using these support services.

Customer Service
Contact Customer Service for non-technical product support, such as product pricing, product upgrades, update information, order status, and authorization.

  • From North America, call 800.262.1060
  • From the rest of the world, call 650.318.4460
  • Fax, from anywhere in the world, 650.318.8044

Customer Technical Support Center
Microsemi SoC Products Group staffs its Customer Technical Support Center with highly skilled engineers who can help answer your hardware, software, and design questions about Microsemi SoC Products. The Customer Technical Support Center spends a great deal of time creating application notes, answers to common design cycle questions, documentation of known issues, and various FAQs. So, before you contact us, please visit our online resources. It is very likely we have already answered your questions.

Technical Support
Visit the Customer Support website (www.microsemi.com/soc/support/search/default.aspx) for more information and support. Many answers available on the searchable web resource include diagrams, illustrations, and links to other resources on the website.

Website
You can browse a variety of technical and non-technical information on the SoC home page, at www.microsemi.com/soc.

Contacting the Customer Technical Support Center
Highly skilled engineers staff the Technical Support Center. The Technical Support Center can be contacted by email or through the Microsemi SoC Products Group website.

Email

  • You can communicate your technical questions to our email address and receive answers back by email, fax, or phone. Also, if you have design problems, you can email your design files to receive assistance.
  • We constantly monitor the email account throughout the day. When sending your request to us, please be sure to include your full name, company name, and your contact information for efficient processing of your request.
  • The technical support email address is soc_tech@microsemi.com.

My Cases
Microsemi SoC Products Group customers may submit and track technical cases online by going to My Cases.

Outside the U.S.
Customers needing assistance outside the US time zones can either contact technical support via email (soc_tech@microsemi.com) or contact a local sales office. Sales office listings can be found at www.microsemi.com/soc/company/contact/default.aspx.

ABOUT COMPANY

Microsemi Corporation (NASDAQ: MSCC) offers a comprehensive portfolio of semiconductor solutions for: aerospace, defense and security; enterprise and communications; and industrial and alternative energy markets. Products include high-performance, high-reliability analog and RF devices, mixed signal and RF integrated circuits, customizable SoCs, FPGAs, and complete subsystems. Microsemi is headquartered in Aliso Viejo, Calif. Learn more at www.microsemi.com.

  • Microsemi Corporate Headquarters
  • One Enterprise, Aliso Viejo CA 92656 USA
  • Within the USA: +1 949-380-6100
  • Sales: +1 949-380-6136
  • Fax: +1 949-215-4996
  • © 2014 Microsemi Corporation. All rights reserved. Microsemi and the Microsemi logo are trademarks of Microsemi Corporation. All other trademarks and service marks are the property of their respective owners.

References

Read User Manual Online (PDF format)

Read User Manual Online (PDF format)  >>

Download This Manual (PDF format)

Download this manual  >>

Related Manuals