Hello,
I'm trying to use the VC707 with an FMC126 and was looking at the I2C control section in "fmc126_if.vhd" and unless I'm mistaken, it does not look like it is properly connected.
Between lines 685 to 703 (see below excerpt), the top-level pins i2c_scl and i2c_sda are connected to IOBUFs but the O inputs of the IOBUFs are not connected to what I would expect. I would expect the O input on iobuf_scl to be connected to and_reduce(scl_o) and the O input on iobuf_sda to be connected to and_reduce(sda_o). Instead, they are connected to scl_i and sda_i, respectively, which appear to not be assigned anywhere else.
Am I missing something? Do I have the most recent version of the code?
Thanks,
Sasquatch
(from fmc126_if.vhd)
oe_scl <= and_reduce(scl_oe);
iobuf_scl : iobuf
port map (
I => '0',
O => scl_i,
IO => i2c_scl,
T => oe_scl
);
oe_sda <= and_reduce(sda_oe);
iobuf_sda : iobuf
port map (
I => '0',
O => sda_i,
IO => i2c_sda,
T => oe_sda
);