22.3.1 Configuring the FIIC Using the Libero SoC

This section describes the FIIC configuration in the Libero SoC and shows different options available for configuring the FIIC. The FIIC is not configured by default in the MSS configurator when the Libero SoC project is created. The following steps are required to configure in the Libero SoC:

  1. Instantiate the SmartFusion 2 MSS component into the Libero project and configure (enable/disable) the peripherals as per the application needs, using the MSS configurator.
  2. Double click or right click Interrupt Management and select the configure option, as shown in the following figure.
    Figure 22-4. Configure FIIC in the MSS Configurator
    The following options are available for configuring the FIIC subsystem:
    • Use Fabric to MSS Interrupt
    • Use MSS to Fabric Interrupt

      The following figure shows the FIIC Configurator.

      Figure 22-5. FIIC Configurator
  3. Select either or both check boxes per the application need.

    Use Fabric to MSS Interrupt: Use this option to expose the MSS_INT_F2M interrupt port. MSS_INT_F2M signals are then available to be used in the design.

    Use MSS to Fabric Interrupt: Use this option to expose MSS_INT_M2F, M3_NMI, and COMM_BLK_INT interrupts ports. These signals are then available to be used in the design.

Important: Timing models for Fabric to MSS interrupts have been updated with additional time delay. This changes the timing arcs of nets and interface between Fabric to MSS interrupts. To meet timing accuracy, open all Libero v11.7 SP3 designs and re-run Verify Timing. If you get new timing violations, do the following:
  1. Re-run place-and-route.
  2. Re-run place-and-route with high effort.
  3. Run place-and-route with multi-pass.
  4. Adjust timing constraints or use chip planner to floorplan the affected interfaces.

    For more information about the updated timing arcs, see PCN 17005A.

Interrupts from fabric must also be synchronized with the MSS clock. It is recommended to add a registered interrupt prior to driving the MSS Interrupt.