Uploaded image for project: 'SAFe Program'
  1. SAFe Program
  2. SP-1198

TALON Infrastructure - communication between HPS and FPGA - DeTrI, tools (part 2)

Change Owns to Parent OfsSet start and due date...
    XporterXMLWordPrintable

Details

    • Obs Mgt & Controls
    • Hide

      Efficient and reliable mechanism for communication between the software running on HPS and FPGA is essential for success of the project. The purpose of this enabler is to develop tools to be used for debugging during testing and integration and to investigate potentially more efficient method for communication between software running on HPS and FPGA.

      Show
      Efficient and reliable mechanism for communication between the software running on HPS and FPGA is essential for success of the project. The purpose of this enabler is to develop tools to be used for debugging during testing and integration and to investigate potentially more efficient method for communication between software running on HPS and FPGA.
    • Hide
      • Demonstrate a DeTrI interconnect that is implemented with the proposed solution:
        • In sim, for a few typical IP blocks
        • On Talon-DX Hardware
      • Investigation into the full capabilities of HPS AXI bus (burst modes, transaction IDs/outstanding transactions) is complete and documented. 
      • Code committed to gitlab.
      Show
      Demonstrate a DeTrI interconnect that is implemented with the proposed solution: In sim, for a few typical IP blocks On Talon-DX Hardware Investigation into the full capabilities of HPS AXI bus (burst modes, transaction IDs/outstanding transactions) is complete and documented.  Code committed to gitlab.
    • 3
    • 3
    • 3.333
    • Team_CIPA
    • Sprint 5
    • Hide

      The primary goal of this enabler was achieved: a complete redesign of the underlying DeTrI interconnect internal architecture in a way relieves pressure on FPGA static timing, is transparent to existing firmware and testbench environments, and also leverages more of the HPS AXI bus features such as burst reads and writes. Stories AT5-688 and AT5-449 are potential enhancements to this primary effort which do not limit the performance in the near term. These have been moved to the team backlog.

      Show
      The primary goal of this enabler was achieved: a complete redesign of the underlying DeTrI interconnect internal architecture in a way relieves pressure on FPGA static timing, is transparent to existing firmware and testbench environments, and also leverages more of the HPS AXI bus features such as burst reads and writes. Stories AT5-688 and AT5-449 are potential enhancements to this primary effort which do not limit the performance in the near term. These have been moved to the team backlog.
    • 10.6
    • Stories Completed, Outcomes Reviewed, Satisfies Acceptance Criteria, Accepted by FO
    • PI24 - UNCOVERED

    • TALON-Infra Team_CIPA
    • SPO-1006

    Description

      Each TALON-DX Board is equipped with Intel Stratix 10 Soc (FPGA and ARM processor, a.k.a. Hardened Processor System - HPS, on the same silicon die). Stratix-10 provides two busses for communication between the HPS and FPGA, hi-performance Avalon bus and light-weight Avalon bus. The FPGA bitstream consists of many firmware IP blocks, each implementing a specific function. Each firmware IP block provides a set of registers that can be used to configure, control and monitor firmware, in addition, when needed a whole memory block may be transferred from software to firmware (or vice versa).
      TDC team design a custom solution for communication between application software (running in the Linux user space) and FPGA firmware IP blocks (registers), to enable efficient and reliable mapping between software and firmware. Initial idea was to represent each firmware IP block as a Linux device, and use a standard Unix method for communication with firmware IP blocks.
      The purpose of this enabler is to investigate an alternative solution (direct memory mapping), develop a prototype and measure performance. Results of the preliminary investigation and prototyping are promising, but more work is required.
      (DeTri / tools / memory mapping)

       

      This feature is limited in scope to developing a prototype(s) to:

      1. Investigate the use of AXI response codes (i.e. DECERR) to signal addressing errors to the userspace software.
        1. Supposedly, the DECERR raises an ARM data-abort exception in the CPU, that linux will handle and send a signal (maybe SIGBUS) to the offending process that can trap it and then raise an exception up the software/Tango stack.
      2. Investigate the use of AXI interface to issue outstanding transactions, which will inform the proposed solution.
      3. transition from Avalon memory mapped implementation to a more efficient solution. Should offer further performance improvements, especially with clock domain crossings in the register bus at run time and with timing closure at compile time.

       

      To investigate -

      1. performance improvements for reading, by optimising reading of bulk data - hopefully simultaneously increasing data transport speed and reducing blocked CPU time.
      2. implement burst read and write on the HPS2FPGA high-performance bridge. This is a firmware modification and may double the throughput, and reduce blocking CPU time. 

      Attachments

        Structure

          Activity

            People

              s.vrcic Vrcic, Sonja
              S.Harrison Harrison,Stephen
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Feature Progress

                Story Point Burn-up: (100.00%)

                Feature Estimate: 3.0

                IssuesStory Points
                To Do00.0
                In Progress   00.0
                Complete925.0
                Total925.0

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Structure Helper Panel