Open osresearch opened 1 year ago
My suggestions:
Thanks for the suggestions!
Software patches are being developed in https://github.com/osresearch/pixel-wrangler/tree/v0-fixes
To make the bit stream build the inout hdmi_sda
has to be not included in the top
module, and a separate pin needs to be assigned from one of the gpio banks. A bodge wire is needed from the HDMI SDA pin to that GPIO. Hopefully having a signal on gpio 35 won't cause any PLL related problems.
the PLL power supply should be checked to see if matches the app note https://www.latticesemi.com/-/media/LatticeSemi/Documents/ApplicationNotes/IK2/FPGA-TN-02052-1-4-iCE40-sysCLOCK-PLL-Design-User-Guide.ashx?document_id=47778
For the i2c pullups, perhaps using a device-side version of the TPD12S016 "HDMI Companion chip" would be a good idea. It adds ESD protection on all eight differential pairs, i2c level shifting, etc.
Update: the HDMI i2c lines are pulledup to 4-ish volts, so it's lucky that nothing has been damaged yet. The source side are probably 100k based on the what other people have written about the spec.
After soldering a jumper from the SDA pullup resistor to GPIO 0 7, the i2c works and the laptop negotiates with the display. All three channel decode works. Green is inverted on schematic, but doesn't get inverted in the verilog? Something seems wrong with that.
I forgot to check all the replies to this issue and forgot to change the switch or USB footprints. I did fix the i2c connections and moved everything to one side for easier manufacturing.
Aisler is doing the prototype and they only have thick PCBs.
And some v2 board issues:
The biggest:
And some other ones:
Critical:
Minor:
TwoOne IOs are not routed out (gpio 35 is unusable)Production: