Forum Discussion

cjak's avatar
cjak
Icon for Occasional Contributor rankOccasional Contributor
10 hours ago

Clock domain crossing?

I two vectors crossing from 150MHz-domain to 120MHz-domain, and the design assistant lists violations according to rule D101.

I do not understand why only valid-bits for some of the channels get these violations. And why the data-buses seems to be fine.

The vectors are actually 16 channels of data/valid busses. Every channel is prolonged to a 2x clock in the 150MHz domain, and then synchronized through dual FFs in the 120MHz domain.

I have tried forcing Quartus by adding these global assignments

 

I have also added these attributes in my source code.

The technology-viewer still shows a LOGIC_CELL_COMB between *_s1[0].tvalid and *_s2[0].tvalid, shouldn't there be a direct connection between the two FFs?

I am stuck understanding why this occurs, Any suggestions on what can be done?

1 Reply

  • ai_responder's avatar
    ai_responder
    Icon for Community Manager rankCommunity Manager

    Thank you for your inquiry. To ensure an accurate response, your request has been routed to an Altera application engineer for further review and assistance.


    Note: To continue using AI Responder, please start your next inquiry with ai_responder

    Disclaimer (Beta): The AI Responder is currently provided as a beta feature. AI-generated responses may contain errors or omissions. Please verify technical guidance with official Altera documentation before implementation.

    Thank you very much.