Skip to content

Conversation

@ruck314
Copy link
Contributor

@ruck314 ruck314 commented Jan 9, 2026

Description

  • Bug fix for pixel readback return zero
    • Related to the axiSlaveWaitReadTxn() producure reset the rdata back to zero if rready=1
    • Closing out the read transaction at the same time the rdata is updated resolves this issue
  • add gap between switching digital/analog drivers to prevent multiple drivers on the same bus

### Description
- Bug fix for pixel readback return zero
- Related to the axiSlaveWaitReadTxn() producure reset the rdata back to zero if rready=1
- Closing out the read transaction at the same time the rdata is updated resolves this issue
@ruck314 ruck314 marked this pull request as ready for review January 9, 2026 22:07
Copy link
Contributor

@lorenzrota lorenzrota left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verified in https://github.com/slaclab/3DIntSenS-asic_mpw2 with pixel matrix behavioral model, works as expected both read/write.

Only outstanding issue is that, when coupled with SACI, it looks like the AXI/SACI transaction never completes if timer has a value below 0x1F or so. Might be due to the SACI "shift register" protocol?

@ruck314 ruck314 merged commit 9bda1c3 into pre-release Jan 9, 2026
3 checks passed
@ruck314 ruck314 deleted the SugoiAxiLitePixelMatrixConfig-path branch January 9, 2026 23:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants