С удивлением обнаружил, что семейство XC9500XL не поддерживает PULLUP. ...А по замыслу я развернул inout по одной линии для данных по I2C, дабы собрать всех подчиненных на этой двунаправленной линии. В тестбенче иммитировал ASK, как положено. Гонял модельку с разными видами ИМС с I2C. А на железе вдруг увидел ,что не отзываются адресанты.. '1' сидит вместо долгожданного '0'!!!
Прозевал WARNING:Cpld:1258 - Invalid constraint 'PULLUP' found in netlist. The constraint is not supported for targeted device and is ignored.
Что посоветуете? Спалил ли я выход адресуемого элемента выходом CPLD?.. Собирать линию на отдельных элементах, чтобы был честный Открытый Коллектор?
|