Skip to content

[NFC] Allow stalled frontend request assertions to be flushed#35

Open
Scheremo wants to merge 1 commit into
pulp-platform:mainfrom
mosaic-soc:pr-assertion-refinement
Open

[NFC] Allow stalled frontend request assertions to be flushed#35
Scheremo wants to merge 1 commit into
pulp-platform:mainfrom
mosaic-soc:pr-assertion-refinement

Conversation

@Scheremo

@Scheremo Scheremo commented Apr 17, 2026

Copy link
Copy Markdown
Contributor

No description provided.

@Scheremo
Scheremo requested a review from micprog as a code owner April 17, 2026 06:52
@Scheremo
Scheremo force-pushed the pr-assertion-refinement branch from 3c32dc6 to c353cb6 Compare April 17, 2026 06:54
@Scheremo
Scheremo marked this pull request as draft April 17, 2026 07:21
@Scheremo
Scheremo force-pushed the pr-assertion-refinement branch from c353cb6 to fd6d2eb Compare April 17, 2026 08:54
@Scheremo Scheremo changed the title [NFC] Allow flush-preempted fetch assertions only for prefetch waits Drain outstanding I$ traffic before completing a flush Apr 17, 2026
@Scheremo
Scheremo marked this pull request as ready for review April 17, 2026 08:56
@Scheremo
Scheremo marked this pull request as draft April 17, 2026 11:26
@Scheremo
Scheremo force-pushed the pr-assertion-refinement branch 2 times, most recently from a539c91 to 35df647 Compare April 17, 2026 11:55
@Scheremo Scheremo changed the title Drain outstanding I$ traffic before completing a flush [NFC] Allow stalled frontend request assertions to be flushed Apr 17, 2026
@Scheremo
Scheremo force-pushed the pr-assertion-refinement branch from 35df647 to 53f4746 Compare April 17, 2026 11:56
@Scheremo
Scheremo marked this pull request as ready for review April 17, 2026 13:18

@colluca colluca left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Looks good to me, but could you align the assertions with the common_cells macros used elsewhere, and better even the stability-checking assertions?

  `ASSERT_STABLE(InstReqStable, in_valid_i, in_ready_o, in_valid_i, '0, clk_i, !rst_ni || flush_valid_i)
  `ASSERT_STABLE(InstReqDataStable, in_valid_i, in_ready_o, in_addr_i, '0, clk_i, !rst_ni || flush_valid_i)

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