Некоторые процессоры реализованы в стандартных ячейках, а другие настроены?


11

Объясняя этот вопрос подробнее, я вижу несколько картинок, на которых реализован Cortex-M0 с Bluetooth LE и т. Д., В зависимости от функциональности чипа, и они выглядят так (nRF51822):

nRF51822

В то время как на старых процессорах я не вижу много цифровой реализации «нечеткой» логики, как это (AMD386):

AMD386

Немного погуглив, кажется, что сегодняшние реализации ARM сделаны со стандартными ячейками (создавая аморфные формы на матрице). Поэтому я могу сказать, что «нечеткая» реализация на первом рисунке - это сам Cortex.

Я понимаю, что все правильные формы могут быть воспоминаниями, а все «нарисованные от руки» части являются аналоговыми. Поэтому мне интересно, были ли в прошлом аналоговые дизайнеры для реализации цифровых частей под руководством цифровых парней, которые определяли архитектуру?

Что мне не хватает?


12
Стоит отметить, что трудно сравнивать эти две матрицы по ряду причин: процесс (AM386 составлял 800 нм, M0, вероятно, <100 нм), тип (ЦП и микро-память очень разные), поколение (1991 против 2009 - очень разные инструменты) и т. д.
awjlogan

Чтобы подтвердить вашу точку зрения, мне также было трудно найти эквивалентную современную картину кристалла не в стандартных ячейках, если она вообще существует.
Thexeno

Ответы:


19

Нет, разработчики аналоговых ИС не создавали микропроцессоры под руководством цифровых архитекторов. Правильнее будет сказать, что разработчикам цифровых интегральных схем нужно было немало знать о том, как на самом деле ведут себя транзисторы.

Выбор того, будет ли определенная часть цифровой микросхемы создаваться с использованием стандартных ячеек или нарисованных вручную схем, является просто вопросом экономики. Для плотных, многократно повторяющихся структур, таких как память (кэш, ПЗУ микрокодов, регистровый файл), имело смысл потратить время на создание нескольких базовых ячеек, которые были бы сгруппированы вместе ... результат был намного меньше и быстрее, чем эквивалентная схема, созданная из стандартных ячеек.

Блоки «случайной логики», такие как конечные автоматы и небольшие счетчики, создавались с использованием стандартных ячеек и инструментов САПР. Создание макетов ручной работы для этих блоков заняло бы огромное количество времени и принесло мало пользы. Вместо этого люди работали над улучшением инструментов САПР и библиотек ячеек.


16

«Нечеткое» появление, которое вы видите на первой микрофотографии, действительно является результатом автоматического алгоритма определения местоположения и маршрута, синтезирующего дизайн с использованием стандартной библиотеки ячеек.

Старые части, такие как AMD386 на втором изображении, предшествуют существованию этих алгоритмов. Весь дизайн был тщательно размещен и разложен вручную, что объясняло его более упорядоченный внешний вид. (С другой стороны, отсутствие единого процесса, производящего макет, объясняет большие области межсоединений, требуемые на 386 - алгоритм PAR, вероятно, мог бы привести к гораздо более эффективной компоновке.)

Обратите внимание, что это не означает, что в AMD386 есть что-то аналогичное. Это полностью цифровая часть! Аналоговые компоненты в современных конструкциях микросхем часто выглядят более «упорядоченно», поскольку они содержат физически большие детали, которые должны быть отделены от другой логики, например, круглые индукторы в правом нижнем углу nRF51822.


«AMD386. Это полностью цифровая часть!» - я хотел бы отметить кое-что: по крайней мере, колодки ввода-вывода и тому подобное (при условии отсутствия внутренних регуляторов, генераторов и т. П.), Которые должны быть аналоговыми. Есть защитные диоды, возможно, обратные защитные диоды, разные транзисторы инверторов для разветвления / входа. И кто знает, чего мне не хватает. Я не уверен, что в мире даже существует чисто цифровая ИС, состоящая только из стандартных ячеек и нескольких линий VDD / GND.
Thexeno
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.