You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
carrys are disabled, because having them enabled causes placement to fail. This is probably because we are missing the "use a latch to route through carries" trick when both CO and O are needed at the same time, although I haven't investigated in detail yet. Either this needs to be implemented or worked around post-synthesis
the above causes the design to fail timing massively, but we can't lower frequency any further or litedram stops working reliably (even in Vivado). this is probably why it crashes at that point, it's lucky it even gets that far
Although this looks like a long list, I think we are actually impressively close to the goal here! Hopefully most of these issues don't prove to be to much work and then we can get this from proof-of-concept to properly integrated.
The text was updated successfully, but these errors were encountered:
I've currently been investigating what's needed to get litedram working with fpga-interchange, now that basic differential IO are working.
My current progress is at https://github.com/gatecat/litex-fpga-interchange, which shows some promise in terms of calibration before crashing (see the detailed issues below):
Significant issues:
RAMB36E1
s from GND to VCC, a transform Vivado does but we don't otherwise mirror: https://github.com/gatecat/litex-fpga-interchange/blob/main/fixup_bram.pyOBUFDS
support ([Interchange] XC7 OBUFDS misses a PIP begin enabled YosysHQ/nextpnr#773) means we have to convert these toOBUFTDS
for PnR purposes: https://github.com/gatecat/litex-fpga-interchange/blob/13f5f723e74eb051a444d8740ee7232ccc536ec8/fixup_obufds.pyIDELAYCTRL
has to be manually placed: https://github.com/gatecat/litex-fpga-interchange/blob/13f5f723e74eb051a444d8740ee7232ccc536ec8/run_yosys.tcl#L11-L12FD
cell that LiteX uses is missing from Yosys: https://github.com/gatecat/litex-fpga-interchange/blob/13f5f723e74eb051a444d8740ee7232ccc536ec8/remap.v#L13-L19Although this looks like a long list, I think we are actually impressively close to the goal here! Hopefully most of these issues don't prove to be to much work and then we can get this from proof-of-concept to properly integrated.
The text was updated successfully, but these errors were encountered: