Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[hw,prim alert,rtl] Add flop repeater for alert signals #26022

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

Razer6
Copy link
Member

@Razer6 Razer6 commented Jan 26, 2025

Alerts are all collected by Darjeeling. IPs that are producing alerts are distributed in various places in the SoC, meaning there might a long distance to travel to Darjeeling. To cut the path, also when travelling across physical design partitions, it's necessary to flop signals, also alerts.

To make this easier, we add a repeater module tailored for alerts that flops both the TX and RX signal.

@Razer6 Razer6 requested review from rswarbrick and vogelpi January 26, 2025 15:16
@Razer6 Razer6 force-pushed the alert-flop-repeater branch from 343ab01 to 4d877c5 Compare January 26, 2025 16:00
Copy link
Contributor

Choose a reason for hiding this comment

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

Should this module be generally discouraged for use with alerts on asynchronous clock domains? Given all the individual flops and the single domain used for both directions, the module doesn't give me the impression that it was intended for async use.

) u_tx_p (
.clk_i,
.rst_ni,
.d_i (alert_tx_i.alert_p),
Copy link
Contributor

Choose a reason for hiding this comment

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

Do these need prim_sec_anchor_buf to protect from optimizations that eliminate the second wire, as in prim_alert_receiver?

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.

2 participants