Симуляция I2C с JTAG Live Script
Хотите использовать JTAG для тестирования и программирования устройств, использующих интерфейс I2C? C программой Script это можно реализовать довольно просто.
Пользователи Script могут запросить шаблонные модули на языке Python, требуемые для симуляции протокола I2C, через . Нужно просто объявить названия пинов устройства, являющегося мастером. После этого можно использовать функции и скрипты из уже готового модуля.
С программами, использующими I2C, вы можете, например, считывать данные с АЦП, имеющего последовательный цифровой выход, или программировать часы реального времени. При добавлении процедур, использующих исходные файлы, можно даже прошивать последовательные ПЗУ с интерфейсом I2C.
Данные подпрограммы могут быть легко адаптированы под другие протоколы, такие как шина SPI.

Простые процедуры внутри модуля включают:
#Mandatory statement required at beginning
Declare_I2C_Pins(SCL, SDA)
#Set 7-bit address of I2C device.
Set_I2C_Address(VarValue) #VarValue = 7 character string. eg "1101000"
#Execute an I2C read operation and compare the byte read back against VarValue.
READ(VarValue) #VarValue = 8 character string. eg "00000001"
#Execute an I2C write operation. Write a byte of data VarValue
WRITE(VarValue) #VarValue = 8 character string. eg "00001001"