Многомиллионные-Gate Физическое проектирование
Купертино, штат Калифорния
Как же создать 10 миллионов чипов ворот в сжатые сроки? Не один ворот одновременно.
Последние победитель национального Орео печенья штабелирования конкурса, четвертого грейдер из Сан-Хосе, показали свою тайну. В отличие от своих конкурентов, кто сложил печенье по одному, победителем сделали несколько коротких стеков, а затем складывали их один на другом, чтобы сформировать один высокий стека. При этом, она направила конкурсантов на несколько лет старше, чем она и продемонстрировала, что инновационные стратегии - надлежащим образом оформленное - будет многократно раз верх над более опытными соперниками, используя проверенные, но устаревшие, методы.
Хотя немного фантастический, этот пример показывает, идея, которая, как аппетитный для дизайнеров многомиллионных ворота ИС как Oreos являются куки укладчика. Вы не построить 10 миллионов ворот чип 1 ворота на время.
Ворота на уровне физического синтеза и реализации потоков доказали свою храбрость на проекты, содержащие до 2 млн ворот. Помимо этого, дизайн сходимости иллюзорной целью, которая может быть наилучшим образом достигнута путем перехода на более высокий уровень физической абстракции, проектирование и монтаж блоков, а не ворот, а также принятие методология, известная как блочного дизайна.
Дизайн сходимости на многомиллионные ворота конструкций сдерживается рядом факторов. Во-первых, ворота уровня физического синтеза и реализации не может начинаться до Netlist ворот уровня доступна. Тем не менее Netlist доступен только в самом конце всего процесса разработки, которые могут сделать его трудно или даже невозможно решить физических и сроков проблем.
Во-вторых, ворота уровня физического потока конструкция представляет собой монолитную процесса и должны применяться ко всей конструкции в целом. Это делает для очень отдаленной перспективе раза. В лучшем случае они являются линейными, что означает, что 10 миллионов ворота конструкция будет работать в 10 раз дольше, чем 1 миллиона ворот дизайна. В худшем случае, запустите пояс экспоненты. Кроме того, поскольку дизайн сделали в целом, ворота уровня физической реализации по сути последовательно. Не до получения результатов рабочее место и маршрут входят в том, что это возможно для определения проблемы существуют, в какой момент она может потребовать дополнительных последовательных итераций, чтобы решить эту проблему.
Наконец, ворота утилит не обрабатывают большие блоки хорошо. Ворота утилит производить свои лучшие результаты, когда все размещаемый объектов примерно одинакового размера. Большие блоки создавать проблемы для ворот утилит, поскольку малые изменения в размещении или ориентации блока может привести к значительным изменениям в routability и перегруженности микросхемы. В лучшем случае размещения блоков, как это определено россыпных ворот уровне, могут быть использованы только в качестве отправной точки для ручной доработки. Большой проект может содержать десятки блоков, что делает это очень утомительно и времени дизайн шаг.
Блок проектирования на основе предлагает альтернативный подход, поднимая проблемы на более высокий уровень физической абстракции. Использование блока основе физического потока конструкция позволяет разделить физический чип в разделы, каждый из которых содержит до 2 млн ворота и распределения чип уровня трудности для каждого из отдельных разделов. Тогда, можно использовать проверенные ворота уровня физического синтеза и расхода осуществления проектирования до завершения каждого из блоков.
Блок проектирования на основе предлагает четыре ключевых выгод для дизайнеров многомиллионных ворота, давальческой ASICs инструменты и структурированные пользовательские системы-на-чипов (на кристалле): Решение является масштабируемым для обработки очень больших конструкций в составе десятки миллионов ворота, он ускоряет дизайн за счет раннего закрытия (preregister передачи уровне или RTL) оценки и последовательного уточнения, это облегчает и усиливает интеграцию повторного использования твердых и мягких ядер IP, и это позволяет распределенных одновременных дизайн несколькими командами дизайна.
Блок проектирования на основе масштабируемой позволяет дизайнер для решения фишек любого размера. Независимо от того, насколько большой обломок, что он может быть разделен на разделы, каждый из которых содержит до 2 млн ворот. Chip уровня ограничения могут быть разбиты и отнесены к отдельным разделам. Блок проектирования на основе обеспечивает перегородки чип в физические блоки, отображение чип-уровне области и нехватки времени для отдельных блоков, чип-уровне соединения для питания / заземления и глобальных сетей, взаимодействие со средствами ворот на уровне проектирования, и чип-уровне собраний завершенных физических блоков.
Блок проектирования на основе дизайна ускоряет закрытие путем создания процесса, в котором чип уровня физического планирования начинается на самых ранних этапах цикла разработки, еще до RTL доступна для любых модулей - задолго до ворот на уровне списка соединений можно - и продолжается tapeout. По предварительным оценкам из блоков размеров, форм и сроков общему признанию, очень грубые, но они представляют собой исходный уровень, на котором для измерения прогресса в достижении поставленных целей. Чем больше точной информации становится доступным во время физической синтеза и физического размещения, то оценки по каждому блоку были обновлены, и дополнительные корректировки будут автоматически внесены в чип уровня планировки и сроках-бюджетных ассигнований. Возможность проводить измерения можно раньше и чаще дает предсказуемый путь для разработки закрытия.
Блок основе дизайна облегчает интеграцию большого количества твердых и мягких макроблоков и IP ядер. Блок-решений предлагают множество автоматических возможностей, таких как физическая перегородки, блок размещения и формирования, а порт назначения и оптимизации, которые облегчают работу чипов от выполнения многих утомительных ручных операций, связанных с жесткими и мягкими блоков. Кроме того, для мягких ядер, блок-решений получим в контексте граничных условий, которые могут быть переданы в качестве препятствия для ворот на уровне блок-строительный инструмент.
Блок основе дизайна служит не только для раздела дизайн, но и устроены так, что физические разделы могут решаться параллельно несколькими группами дизайна. Это устраняет необходимость последовательного работает физического синтеза и физическое расположение на весь чип. Очевидно, это накладывает большую ответственность на чипе уровня интеграции и усиливает команду критичность interteam связи.
Поскольку процесс передовые технологии в сторону устройства, которые измеряются десятками нанометров, а тактовая частота ускорить в несколько гигагерц, а также дизайн цикла продолжать сокращаться, потребности представлены в многомиллионной ворота на кристалле не может быть решена путем ворот уровня технологии проектирования в одиночку.
Физическая конструкция должна быть поднята на более высокий уровень абстракции, благодаря совершенно новому классу технологии проектирования: 1, что позволяет разработчика микросхем для управления большими блоками из ворот, как единое целое, легко похода и управления физической иерархии, и двигаться легко между чип-уровне и мнения ворот на уровне дизайна. Блок основе физического проектирования является следующий эволюционный шаг, который необходимо в целях завершения многомиллионного ворота фишки в окна рыночных возможностей.
Симон Блох является президентом и главным исполнительным директором Aristo технологии Инк, Купертино, штат Калифорния