
- •1. Встраиваемые системы. Классификация встраиваемых систем.
- •2. Определение Системы на кристалле.
- •3. Процесс разработки SoC.
- •4. Архитектура процессора.
- •5. Простые последовательные процессоры.
- •6. Конвейерный процессор.
- •7. Ilp (параллелизм на уровне инструкций).
- •8. Основные этапы (уровни) проектирования SoC. Системный уровень проектирования.
- •9. Функциональный уровень проектирования SoC.
- •10. Особенности проектирования SoC.
- •11. Классификация средств автоматизированного проектирования
- •12. Этапы проектных процедур с использованием сапр.
- •13. Маршруты проектирования плис.
- •14. Выбор процессора для SoC.
- •15. Структурная схема систем на кристалле. Варианты реализации систем на кристалле.
- •16. Особенности процессоров Soft-Core.
- •17. Основные понятия в процессорной архитектуре. Набор команд. Соглашения о наборе команд.
- •18. Машинный язык.
- •25. Арифметико-логическое устройство (алу).
- •Классификация алу
- •26. Устройство сдвига.
- •27. Двоичные числа с фиксированной точкой.
- •Кодирование отрицательных чисел в эвм
- •28. Двоичные числа с плавающей точкой.
- •Ieee 753-1985 определяет четыре формата представления чисел с плавающей запятой:
- •Формальное представление нормализованных чисел в формате ieee 754.
- •29. Проблема подсистемы памяти. Иерархия памяти. Локальность.
- •30. Матрицы памяти.
- •31. Типы памяти.
- •32. Логические функции и пзу (rom). Многопортовая память.
- •33. Матрицы логических элементов. Программируемые логические матрицы.
- •34. Матрицы логических элементов. Программируемая пользователем матрица логических элементов.
- •36. Ввод-вывод, отображённый в память. Аппаратная реализация ввода-вывода, отображённого в память.
- •37. Архитектура микропроцессорного ядра MicroBlaze.
- •38. Конвейерный регистр команд микропроцессорного ядра MicroBlaze.
- •39. Прерывания микропроцессорного ядра MicroBlaze.
- •40. Кэш память микропроцессорного ядра MicroBlaze.
- •41. Назначение и структура регистра статуса.
- •Структура регистра статуса msr микропроцессорного ядра MicroBlaze
- •42. Шинные интерфейсы микропроцессорного ядра MicroBlaze. Конфигурация 1
- •Шинные интерфейсы микропроцессорного ядра MicroBlaze
- •43. Шинные интерфейсы микропроцессорного ядра MicroBlaze. Конфигурация 2 Небольшое введение: Шинные интерфейсы микропроцессорного ядра MicroBlaze
- •Периферийные компоненты для микропроцессорного ядра MicroBlaze
- •44. Шинные интерфейсы микропроцессорного ядра MicroBlaze. Конфигурация 3
- •45. Шинные интерфейсы микропроцессорного ядра MicroBlaze. Конфигурация 4
- •46. Шинные интерфейсы микропроцессорного ядра MicroBlaze. Конфигурация 5
- •47. Шинные интерфейсы микропроцессорного ядра MicroBlaze. Конфигурация 6
- •Эволюция axi
- •52. Axi Interconnect. Прямое соединение. Только преобразование.
- •53. Axi Interconnect. Межсоединение n-к-1. Межсоединение 1-к-n.
- •54. Axi Interconnect. Межсоединение n-к -m.
1. Встраиваемые системы. Классификация встраиваемых систем.
Встраиваемая система (embedded system) – это конечная система определённого вида, которая обладает одной или несколькими специализированными функциями в объемлющей системе, в отличие от компонентов общего назначения; здесь все узлы функционируют вместе, согласно набору правил, на основании согласованного и утверждённого плана.
Система – набор компонентов, необходимый для выполнения определённой функции; аппаратное и программное обеспечения.
Встраиваемый – основная функция не вычислительная; обычно не автономная; обычно компьютер внутри системы; зависит от приложения, с учётом ограничений.
Любая компьютеризированная функция в современных устройствах реализована с использованием одного или нескольких микропроцессов, которые руководят работой встраиваемой системы.
Классификация:
- Микроконтроллеры (Micro Controller Unit – MCU)
- Система на кристалле (System on Chip – SoC), которую часто называют одноплатным компьютером (Single Board Computer – SBC)
Микроконтроллер – микросхема, предназначенная для управления электронными устройствами. Типичный MCU сочетает на одном кристалле функции процессора и периферийных устройств, содержит ОЗУ и(или) ПЗУ. По сути, это однокристальных компьютер, способный выполнять относительно простые задачи. Отличается от микропроцессора интегрированными в микросхемах устройствами ввода и вывода, таймерами и другими периферийными устройствами.
Система на кристалле – сверхбольшая интегральная схема (СБИС), содержащая на кристалле различные сложные функциональные блоки (СФ-блоки), которые образуют законченное изделие для автономного применения в электронной аппаратуре. СФ-блоки, предназначенные для использования в разнообразных проектах, часто называют IP-модулями (Intellectual Property - модули). При этом в состав СФ-блоков входит микропроцессорное ядро с периферийными устройствами в различных сочетаниях. СФ-блоки, используемые при проектировании SoC имеют две основные формы представления: в виде топологических фрагментов, которые могут быть непосредственно реализованы в физической структуре кристалла – аппаратно-реализованные (hard) СФ-блоки; в виде моделей на языке описания аппаратуры (Verilog, VHDL), которые средствами САПР (система автоматизации проектных работ) могут быть преобразованы в топологические фрагменты для реализации на кристалле – синтезируемые (soft) СФ-блоки.
Система на кристалле на базе ПЛИС (программируемая логическая интегральная схема). Блоки могут быть соединены с помощью шины собственной разработки или стандартной конструкции, например, AMBA (Advanced Microcontroller Bus Architecture - Прогрессивная архитектура шины микроконтроллера) в чипах компании ARM. Если в составе чипа есть контроллер прямого доступа к памяти (ПДП, DMA - Direct memory access), то с его помощью можно заносить данные с большой скоростью из внешних устройств напрямую в память чипа, минуя процессорное ядро.
SoC – это возможность использования широкой номенклатуры СФ-блоков, имеющихся на рынке, которые могут быть реализованы на базе различных функциональных библиотек и технологий и интегрированы в кристалл средствами современных САПР.