системы на кристалле компоненты 69 Системный контроллер СнК SmartFusion2 SoC FPGA и ПЛИС IGLOO2 FPGA Андрей САМОДЕЛОВ В статье описаны подсистемы и интерфейсы системного контроллера (System Controller) микросхем SmartFusion2 и IGLOO2, который управляет программированием микросхем и обрабатывает запросы от системных служб. <...> С помощью системного контроллера производятся наиболее важные действия в течение жизненного цикла микросхемы: тактирование, программирование, защита конфигурации и данных, отслеживание попыток несанкционированного доступа и реакция на них, вывод микросхемы из эксплуатации путем обнуления в одном из трех режимов (в случае необходимости или как реакция на попытку несанкционированного доступа). <...> Введение Системный контроллер является основой, на которой базируются системные службы микросхем SmartFusion2 и IGLOO2, такие как служба информации о микросхеме и конфигурации (Device and design information services), служба Flash*Freeze (Flash*Freeze services), криптографическая служба (Cryptographic services), служба поддержки дерева ключей, стойкого к дифференциальному криптоанализу (DPA-resistant key tree services), служба физического датчика случайных чисел (Non-deterministic random bit generator services), служба обнуления микросхемы (Zeroization service) и служба программирования микросхемы (Programming services). <...> С остальными блоками микросхемы системный контроллер взаимодействует через матрицу высокоскоростной системной шины (AHB bus matrix), как показано на рис. <...> 3 показано взаимодействие системного контроллера SmartFusion2 с MSS и массивом элементов ПЛИС, а на рис. <...> Системный контроллер микросхем семейств SmartFusion2 и IGLOO2 содержит следующие подсистемы и интерфейсы. <...> Подсистемы: • блок управления тактовым генератором (Oscillator Control); • ведущий системного интерфейса IP-ядер (System IP Interface (SII) Master); • блок обмена данными (Communication Block, COMM_BLK); • датчик случайных чисел (Random Number Generator, RNG); • криптографические службы (Cryptographic Services); • подсистема программирования и отладки (JTAG); • специализированный программируемый модуль SPI (Dedicated Programming <...>