Skip to content

hw: Fix ddr_sel output path#20

Draft
fischeti wants to merge 1 commit intomainfrom
fischeti/fix-ddr-sel
Draft

hw: Fix ddr_sel output path#20
fischeti wants to merge 1 commit intomainfrom
fischeti/fix-ddr-sel

Conversation

@fischeti
Copy link
Collaborator

@fischeti fischeti commented Mar 17, 2026

There is a ddr_sel signal in the physical layer, that muxes the high and low bits in DDR mode. Currently, this signal is clocked by the fast system clock, causing a timing path from the fast system clock through ddr_sel to the output, which causes timing violations.

This PR should fix this by using a (glitch-free) clock mux that selects based on clk_slow instead of ddr_sel. ddr_sel and clk_slow have the exact same waveform, but ddr_sel is treated as a signal by STA, while clk_slow is a clock. This means the previous violating path is now a clock path, which should not cause any issues anymore in STA.

@fischeti fischeti force-pushed the fischeti/fix-ddr-sel branch from cb96f95 to 231d090 Compare March 17, 2026 14:24
@fischeti fischeti force-pushed the fischeti/fix-ddr-sel branch 2 times, most recently from fb6ebbc to 3ce592a Compare March 17, 2026 14:42
@fischeti fischeti mentioned this pull request Mar 17, 2026
1 task
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