chipsalliance / chipsalliance/python-fpga-interchange

Invalid DCP when the BUFG route-thru is used

Open
#61 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
41
Forks
12
PR merge metrics
No merged PRs in 30d

Description

As per the discussion in https://github.com/SymbiFlow/python-fpga-interchange/pull/57#issuecomment-816792758, there is a special case for the 7-series devices (which might be present in other arches as well), for which the route-thru pseudo PIP used in the BUFG site results in a wrong configuration of the BUFG route-thru bel.

Specifically, the CE and S pins of the BUFGCTRL are not correctly handled, and routed to GND (the inverters are **enabled** by default and the unconnected pins are routed to **VCC** by default), hence the I0 input is not enabled, resulting in a non-propagating clock from the routed-thru BUFG.

See the discussion in https://github.com/SymbiFlow/python-fpga-interchange/pull/57#issuecomment-816792758 for more information.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.