I am trying to develop a Verilog-based SMBus (Version 2.0) slave for an FPGA. In order to test my implementation, I am using a TI USB Interface Adapter. I am running Windows 7 so I have used the SMBus/I2C/SAA tool from the Fusion Digital Power Designer tool suite to drive the adapter. Apparently, the original GUI that came with the adapter will not work on Windows versions more recent than XP.
The SMBus/I2C/SAA tool works well for 'Read Data' and 'Write Data' transactions, but when you use the 'Process Calls' segment of the tool, it sends the 'Restart' (bus reversal) transaction followed by the slave address followed by a low RnW bit - the RnW bit should be high after a 'Restart' command because the host should be telling the slave that it wants the slave to send data back.
Is anyone familiar with the problem I am describing?
Thanks