Предположения:
Архитектура компьютера: описывает, как различные модули процессора взаимодействуют друг с другом.
Архитектура компьютера определяется с помощью
vhdl
файловОрганизация компьютеров: Описывает физическое расположение процессорных модулей на кремнии.
Организация компьютера определяется с использованием набора фотошаблонов (и процесса производства, например, химического, который идет на каждом этапе)
Компьютерная организация, следовательно, требует, чтобы потрясающий процесс был принят во внимание.
ARM не занимается производством, поэтому не продает фотошаблоны.
Мои вопросы):
- Что именно ARM продает продавцу (например: freescale)?
- Для SoC (система на чипе), (например: iMx6 ), какой частью является ARM, а какой - Freescale? Кто сделал интеграцию?
Ответы:
Вы используете эти термины неправильно. «Компьютерная организация» - это редко используемый термин для микроархитектуры, а «компьютерная архитектура» - его расширенный термин .
Интегральные схемы IP-блоков бывают двух основных форм:
Мягкий макрос является в RTL (VHDL или Verilog) , которая описывает функциональную реализацию IP. Это скомпилировано в список соединений уровня шлюза, который затем превращается в физический макет для создания набора масок для производства. Вот пример из Cadence - Ethernet MAC. Приобретая его, вы получаете файлы Verilog, документацию и испытательный стенд Verilog для проверки.
Трудно макро представляет собой физический макет IP подходит для данного процесса. Он добавлен в более крупный макет чипа в виде единого блока, что экономит некоторые этапы процесса проектирования. Вот еще один пример Cadence - Ethernet PHY. Он предлагается в процессах 180 и 130 нм в TSMC, UMC и SMIC и поставляется заказчику в виде файлов макета GDSII.
ARM продает оба из них. MCU, над которыми я работал, обычно используют мягкие макросы процессоров ARM Cortex. У нас был какой-то более старый продукт с жесткими макросами ARM7, но я не знаю, были ли они усилены ARM или нами. Сегодня у ARM есть жесткие макро-версии серии Cortex-A, перечисленные на их веб-сайте . Однако большинство их продуктов являются синтезируемыми (мягкие макросы). Похоже, вы можете бесплатно скачать (софт) Cortex-M0 для некоммерческого использования на сайте ARM DesignStart .
В SoC часть ARM - это просто процессор. (Дизайнер также может покупать периферийные IP-адреса у ARM, но это не обязательно.) SoC, над которыми я работал, имеют сочетание сторонних и внутренних IP-адресов.
источник
Лицензия на продажу чипов с интеллектуальной собственностью ARM.
Определение ядра (ий) процессора и их интерфейсов.
Физическая реализация, включая разработку любой периферийной логики, включенной в микросхему.
Freescale, конечно.
источник
Когда я участвовал в проекте по созданию микросхемы, который включал интеграцию ARM, мы получили список соединений Verilog . То есть полный список вентилей и соединений, которые составляют микросхему, но не в форме более высокого уровня, подходящей для легкой модификации.
Затем мы сделали свое собственное размещение и маршрутизацию. Это обычно необходимо для каждого проекта, так как форма области микросхемы, выделенной для ARM, будет отличаться.
Я полагаю, что доступно несколько уровней лицензий, так что вы можете купить размещенное ядро в стандартной форме, чтобы сэкономить время.
(Размещенные списки соединений точно так же, как они звучат: список ворот и их расположение.)
источник
ARM продает интеллектуальную собственность (IP) другим компаниям. В вашем примере Freescale приобретает права на использование ARM IP, а именно на ядро процессора. Что такое «ядро»? Ядро - это почти все, что не является периферийным устройством, например драйвер SPI, АЦП или ЦАП. Как часть ядра, ARM включал аппаратные системы, которые выполняли роль мостов между фактическим процессором и периферией клиента.
Что касается результатов, ARM не предоставляет полный HDL для клиента. Они предоставляют высокоуровневые абстракции, с которыми может связываться HDL конечного пользователя (обертки HDL), и они также, вероятно, обеспечивают физическое расположение ядра.
ARM продает больше, чем просто процессорные ядра, они также имеют целый сегмент сложных IP, которые не являются процессорами. Когда ARM продает процессорное ядро, они получают деньги заранее и / или получают гонорары за все устройства, продаваемые с их разработками в них. Для них это довольно выгодная сделка, учитывая, что в дикой природе насчитывается около 10 миллиардов процессоров ARM.
Подводить итоги:
источник