Skip to content

fix(AsyncBridge): handle lcredit return sequence safely#478

Open
yulightenyu wants to merge 17 commits intomasterfrom
return_lcredit_issue
Open

fix(AsyncBridge): handle lcredit return sequence safely#478
yulightenyu wants to merge 17 commits intomasterfrom
return_lcredit_issue

Conversation

@yulightenyu
Copy link
Copy Markdown
Contributor

* Add power handshake to confirm sink Tx Queues are drained before power-down
* Change return l-credit in DEACTIVATE controlled by credits (from L2 not from Sink)

@yulightenyu yulightenyu changed the title Return lcredit issue fix(AsyncBridge): handle lcredit return sequence safely Mar 7, 2026
@yulightenyu yulightenyu force-pushed the return_lcredit_issue branch from 1cdb01b to b6cdd72 Compare March 26, 2026 08:35
* Add power handshake to confirm sink Tx Queues are drained before power-down
* Change return l-credit in DEACTIVATE controlled by credits (from L2 not from Sink)
- Add coEnable signal from LinkMonitor (coEnable = syscoreq && syscoack)
- Gate TXREQ arbiter output with req_pass = coEnable || is_mmio
- Apply bidirectional gating to both valid and ready signals:
  * txreq.valid = arb.out.valid && req_pass
  * arb.out.ready = txreq.ready && req_pass
- mmio requests are always allowed regardless of coEnable state
* Shadow Buffer(32) in rx channel to receive flit from noc
* When Shadow Buffer has > 16 space, reponse lcrdv right after flitv
@yulightenyu yulightenyu force-pushed the return_lcredit_issue branch from 5aa55c5 to 7791c06 Compare April 9, 2026 08:53
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.

1 participant