Open litghost opened 3 years ago
My guess is that the Interchange needs to be augmented to include multiple parameters that affect a specific pin mapping: https://github.com/SymbiFlow/fpga-interchange-schema/blob/f537a57fd7af091aabb776cb888f103b2b29349b/interchange/DeviceResources.capnp#L278
In this case, for example, WEAU0
gets GND
by default, but when WRITE_WIDTH_A=0
AND RAM_MODE=TDP
are both set, then WEAU0
gets WEA[0]
.
GitHubContribute to SymbiFlow/fpga-interchange-schema development by creating an account on GitHub.
My guess is that the Interchange needs to be augmented to include multiple parameters that affect a specific pin mapping: https://github.com/SymbiFlow/fpga-interchange-schema/blob/f537a57fd7af091aabb776cb888f103b2b29349b/interchange/DeviceResources.capnp#L278
I'd like to avoid multiple parameter matching like that if possible.
GitHubContribute to SymbiFlow/fpga-interchange-schema development by creating an account on GitHub.
After the most recent RapidWright patch to
getPinMappingsP2L
, some RAMB36E1 parameter modes aren't generating valid encodings in the FPGA interchange. Unclear if this a problem with the schema or the encoder.The particular parameter set that is problematic is
WRITE_WIDTH_A=0 RAM_MODE=TDP
. OtherWRITE_WIDTH_A
values, andWRITE_WIDTH_A=0 RAM_MODE=SDP
encode fine.