дра, «1» - включення ядра, завантаження даних з портів addr , rw , data_wr ), addr i> (адреса необхідного slave -пристрої), rw («0» - режим запису, «1» - режим читання), data_wr ( передані дані на пристрої); вихідні порти: data_rd ( зчитувальні з пристрою дані), busy («0» - індикатор режиму очікування, «1»- індикатор роботи ядра), ack_error ( «0» - помилки відсутні, «1» - в процесі роботи виникли помилки) - при кожному перезапуску ядра даний буфер накопичення помилок обнуляється.
Також є два порти, що працюють як на прийом, так і на відправку інформації - sda (лінія даних), scl (лінія тактирования).
Логіка роботи даного ядра представлена ??на малюнку 2.6 При запуску підсистеми ядро ??знаходиться в режимі очікування (стан ready ), при цьому постійно (з заданою частотою clock ) зчитує інформацію з порту ena . У разі, якщо воно приймає значення «0»- Стан зациклюється саме на себе повторюючи оновлення інформації. Якщо ena =«1», то ядро ??починає свою роботу. Спочатку відбувається обнуління всіх регістрів і перезапис констант, потім - зчитування інформації з портів addr , rw (стан command). Проробивши дані операції, система визначає значення параметра rw - читання / запис. У разі, якщо rw =«1», то відбувається визначення пристрою по заданому раніше параметру addr , завдання констант для роботи майстра і безпосереднє зчитування інформації з пристрою. Якщо rw =«0», то вибирається пристрій, згідно значенням addr і зчитування інформації з slave -пристрої. Дані операції можуть перерватися 3 способами. Перший - завдання параметру ena значення «0» (Система переходить в режим очікування і припиняє своє функціонування), другий - перепризначення параметра rw на протилежний, що тягне за собою переходить в інший режим читання / запису інформації з / на пристрій, третій- перезавантаження ядра шляхом подачі на вхід reset_n «0». Відмінність третіх від перших двох полягає в тому, що при перезавантаженні ядра відбувається переривання незалежно від поточного стану системи, обнулення значень data_rd і ack_error , завдання значення «1» на вихід busy , а в двох перших випадках спочатку закінчиться поточна програма робота, а потім перейде в необхідний стан.
Згідно з циклом роботи даного інтерфейсу розроблена найпростіша система управління даними інтерфейсом (малюнок 2.7). Згідно даної SF -діаграмі робота керуючого автомата являє собою замкнутий нескінченний цикл, в якому ініціалізіруещее стан First видає дозволяюче значення «1» на вхід даної діаграми enai2c , які згодом при створення проекту в ISE буде з'єднаний зі входом ena IP