Skip to content

Porting Coyote to Alveo U200, created a u200_static_floorplan, routing doesn't meet timing despite BUILD_OPT=1 #195

@linusyukwong

Description

@linusyukwong

Hello FPGA @ Systems Group,

I am currently trying to port Coyote V2 to Alveo U200 based on the U250 constraints and scripts. I have forked Coyote and created a u200_port branch based on my best knowledge: https://github.com/linusyukwong/Coyote/tree/u200_port

Move of the u200 stuff can be directly copied from u250. The only deviations are the u200_static_floorplan, which I created based on eyeballing the u250 ones, and network_infrastructure.tcl, which I moved 1 quad higher (U200's QSFPs are 1 quad higher than U250: https://docs.amd.com/r/en-US/ds962-u200-u250/Network-Interfaces)

I have tried to build 09_perf_rdma using Vitis/Vivado 2024.1 with BUILD_STATIC=1, BUILD_SHELL=0, and BUILD_OPT=1. Sadly, the routing failed because of node overlaps and very high WNS. Please find the console log as attached u200_rdma_build_hw.log. I believe this is because of my incorrect u200_static_floorplan pblock constraints: https://github.com/linusyukwong/Coyote/blob/u200_port/hw/constraints/u200/fplan/u200_static_floorplan.xdc

Would you have any advice or guide on how to create the static floorplan or resolving the timing failure?

Thank you so much in advance.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions