-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Dev ad974x fmc wip #1974
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
base: main
Are you sure you want to change the base?
Dev ad974x fmc wip #1974
Conversation
Signed-off-by: Liviu 'Ceshu' Adace <liviu.adace@analog.com> Signed-off-by: sarpadi <sergiu.arpadi@analog.com>
Signed-off-by: Liviu 'Ceshu' Adace <liviu.adace@analog.com> Signed-off-by: sarpadi <sergiu.arpadi@analog.com>
Signed-off-by: Liviu 'Ceshu' Adace <liviu.adace@analog.com> Signed-off-by: sarpadi <sergiu.arpadi@analog.com>
Signed-off-by: Liviu 'Ceshu' Adace <liviu.adace@analog.com> Signed-off-by: sarpadi <sergiu.arpadi@analog.com>
Signed-off-by: sarpadi <sergiu.arpadi@analog.com>
|
RetriggerCI |
Signed-off-by: sarpadi <sergiu.arpadi@analog.com>
Signed-off-by: sarpadi <sergiu.arpadi@analog.com>
Signed-off-by: sarpadi <sergiu.arpadi@analog.com>
Signed-off-by: sarpadi <sergiu.arpadi@analog.com>
|
RetriggerCI |
| # Multicycle path constraint | ||
| # Due to the clock architecture where AD9744 receives clock directly from ADF4351 while | ||
| # FPGA sees the same clock after IBUFDS+BUFG delays (~5.1ns), the data path takes longer | ||
| # than one clock period. Data arrives at ~8.6ns but needs to be sampled at edge 2 (~9.5ns). | ||
| # Allow 3 cycles for setup to ensure positive slack | ||
|
|
||
| set_multicycle_path -setup -to [get_ports ad9740_data[*]] 3 | ||
| set_multicycle_path -hold -to [get_ports ad9740_data[*]] 2 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we want this without the set_multicycle_path -hold constraint. This constraint relaxes the hold checks to be relative to the same as the launch edge, making this path a "only one every N" case. My understanding is that we want to send valid data every cycle, so we need the hold path to also be relative to the delayed edge.
Signed-off-by: sarpadi <sergiu.arpadi@analog.com>
PR Description
Adding the AXI_AD9740 core and AD9740 Zed based HDL project together with documentation
PR Type
PR Checklist