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

Mid.CBF and SPFRx Implement ADR-32 DISH ID

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

Details

    • Obs Mgt & Controls
    • Hide

       

      DISH ID is used in virtually all components of the M&C software and is embedded in the digitized data flowing through the signal chain.  If implemented early, this is a small change that affects many components.

      If we continue using numeric-only Dish ID, user interfaces and other interface software will need to be updated later when the Meerkat antennas are integrated, i.e. when  the bulk of M&C software has been developed, integrated and released. 

      Show
        DISH ID is used in virtually all components of the M&C software and is embedded in the digitized data flowing through the signal chain.  If implemented early, this is a small change that affects many components. If we continue using numeric-only Dish ID, user interfaces and other interface software will need to be updated later when the Meerkat antennas are integrated, i.e. when  the bulk of M&C software has been developed, integrated and released. 
    • Hide
      • The Mid.CBF and SPFRx sub-systems have been updated to use the correct DISH ID format. 
      • BITE/VCC test run successfully after implementation. 

       

      Show
      The Mid.CBF and SPFRx sub-systems have been updated to use the correct DISH ID format.  BITE/VCC test run successfully after implementation.   
    • 2
    • 2
    • 3
    • 1.5
    • Team_CIPA
    • Sprint 2
    • Hide
      Show
      The Mid.CBF MCS has been updated  to use the correct DISH ID format. The software has been modified to take a DISH ID mnemonic instead of the previous integer. The changes are documented here: https://gitlab.com/ska-telescope/ska-mid-cbf-mcs/-/merge_requests/110 The Mid.CBF MCS is not backwards compatible with the old DISH ID integer and will remain on a branch until other teams are ready to integrate.  A C++ library to translate between the DISH ID mnemonic to the binary format specified in https://jira.skatelescope.org/browse/ADR-32 has been implemented and unit tested here: https://gitlab.drao.nrc.ca/digital-systems/software/libraries/dish-id-utils The Mid.CBF SPFRx has been updated to use the correct DISH ID format - a DISH ID device property has been added to the SPFRx controller. The SPFRx controller writes the DISH ID to the SPFRx packetizer, which uses the Dish-ID-Utils library to translate the mnemonic to binary and write the mnemonic into firmware. The SPFRx controller changes are here: https://gitlab.drao.nrc.ca/digital-systems/ska-spfrx/software/applications/ska-mid-spfrx-controller-ds/-/merge_requests/37,  and the SPFRx packetizer changes are here: https://gitlab.drao.nrc.ca/digital-systems/ska-spfrx/software/applications/ska-mid-spfrx-packetizer-ds/-/merge_requests/21 The BITE engineering console has been modified to take the DISH ID as a configuration parameter in the correct mnemonic format. The changes are here:  https://gitlab.com/ska-telescope/ska-mid-cbf-engineering-console/-/merge_requests/63  (CIP-1178) The scope expanded for the second half of the story  CIP-1178  - the sanity check against the DISH ID recorded in the dish packets. It has been concluded that a better solution for pulling the DISH ID from the data stream is to get it from the Wideband Input Buffer IP block (and not from the Wideband State Count IP block as originally thought). However, this IP block does not currently have a control Tango device server, therefore this device will need to be implemented, tested and integrated. Follow up stories to complete this work are here:  https://jira.skatelescope.org/browse/CIP-1254   https://jira.skatelescope.org/browse/CIP-1255 .  Tests have been modified to use the DISH ID mnemonic. All tests are passing including MCS, SPFRx unit tests and BITE engineering console tests. See passing tests in linked merge requests.
    • 18.2
    • Stories Completed, Outcomes Reviewed, Satisfies Acceptance Criteria, Accepted by FO
    • PI24 - UNCOVERED

    • Team_CIPA
    • OMC-G1

    Description

      The purpose of this feature is to implement ADR-32 in the SPFRx and Mid.CBF sub-systems.

       

      Currently, the DISH ID is hardcoded in both BITE/VCC as well as configuration of SPFRx. The SPFRx packetizer, which inserts the DISH ID into the meta frame of the packet data, accepts a numeric DISH ID. The DISH ID format will be updated to the one specified in ADR-32

       

      To handle gradual adoption, SPFRx and Mid.CBF software should be able to handle both the old DISH ID format (i.e. integer),  and and the correct version (see ADR-32).   A DISH ID specified in the 'numbers only' format (nnn) should be translated into SKAnnn. When TMC and CSP.LMC become able to handle ADR-32 format, the temporary solution should be discontinued, and only correct ADR-32 DISH ID will be accepted.

      See:  ADR-32 Format for the Dish Identifiers

       

      Attachments

        Issue Links

          Structure

            Activity

              People

                s.vrcic Vrcic, Sonja
                s.vrcic Vrcic, Sonja
                Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Feature Progress

                  Story Point Burn-up: (100.00%)

                  Feature Estimate: 2.0

                  IssuesStory Points
                  To Do00.0
                  In Progress   00.0
                  Complete59.0
                  Total59.0

                  Dates

                    Created:
                    Updated:
                    Resolved:

                    Structure Helper Panel