Open rodmarfran opened 5 years ago
It was decided to use a FEE Machine busy flag for this control, to avoid having to clear a trigger flag of Transmission End. If the FEE Machine is not busy, the transmission of the Data Packets is finished.
A busy flag to indicate if the FEE Machine is working was added in commit 388d766758f7e6d2f7d05c284432ee45048163c1.
Change Log:
Remaining Fixes:
The necessary APIs and Defines were changed in the SW, in commit 5fa17b7ab7a6579c6407283793c6c14362d3aecc.
Change Log:
Remaining:
The busy flag implementation was synthesized and tested in HW 14, in commit 05a8fbd914b9047e6ab0f2752f35f42dd38f91e8. A bug was discovered in the current implementation, because the busy flag is getting cleared when the fee-machine finishes writing data to the send buffer, but not when the send buffer finished transmitting the data over the SpaceWire link.
Change Log:
Remaining:
The busy flag wrong behavior was corrected and simulated, in commit 337c4954d8e50d7d61c44df4d3508a4983450ebb, and synthesized for tests in HW V18, in commit 71cd1ad27242a16b499cd3cbf2e2ed4126f370e5. Now the busy flag only clears when all the data was transfered from the send buffer to the SpaceWire codec, when it's safe for the SW to issue a "stop" command to the HW fee-machine.
Change Log:
Remaining:
Test Procedure:
Hardware Programming File:
Issue:
Fix: