Damus
note1th2w7...
Alba ๐ŸŒธ :v_pat: profile picture
seems like it's none of the above. instead it was a clock timing problem; i was sampling the ADC inputs at the wrong time.

my current best explanation for what's happening: the FPGA gets the ADC clock, but it needs to sample 8ns after the edge to get good data. so what they currently do is inserting a single LUT to provide that delay. it looks like as I added stuff to my design, the PnR decided to use a different global network to host the delayed clock signal. the new global buffer is much closer to the LUT than the previous one, so the delay is reduced and I was sampling garbage
1
Alba ๐ŸŒธ :v_pat: · 1w
I am so happy. you cannot imagine. this thing has been blocking me for weeks :neofox_melt_3: I actually got that suspicion a week ago but hadn't had time to verify it until today. I inserted an extra LUT and everything works, so I think I'm correct...