Skip to content

[CDC] arbitration_lost is an async comparison never synced #92

@clayton8

Description

@clayton8

In the I3C we have the following comparison of an async signal i3c_sda_i:

assign arbitration_lost = i3c_sda_i != i3c_sda_o;

Instead we should

i3c_sda_i -> synchronizer -> compare with i3c_sda_o -> qualify with posedge of synced version of SCL

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions