SLD: Подготовка к Прорывы
Marlboro, Массачусетс
Проверенные и надежные методики EDA последние два десятилетия, о пути к краху. Действительно, эрозии уже начался. Рост сложности ведет восхождение на высоком уровне проектирования и на системном уровне дизайна, однако один определяет его, идет в свои права. Моделирование просто не могут быть выполнены надлежащим образом или быстро за 20 миллионов ворота - дизайнеры должны оставить ворота уровне сзади.
Сведенный к своей первой необходимости, системы группы одновременно, синхронизированная, коммуникации, запущенных процессах. На уровне системы проектирования, или SLD, начинается с высокого уровня спецификации, которая включает в себя требования, которые затем частично реализованы в программном обеспечении, частично на аппаратном уровне. Это означает, что SLD умоляет окружающей среды, которые могут использоваться в системе дизайнеров и аппаратных и программных инженеров. Она умоляет общего языка, который во все большей степени C со всеми его изменениями.
SLD включает в себя две задачи: моделирование и кодирование. Первая задача относится к спецификации исполнения, архитектурные исследования, анализ производительности, и так далее. Вторая сводится к тому, кодирование в C.
Чем больше инженеров, тяготеют к SLD, стало очевидно, что в связи с повышением сложности дизайна, нынешний урожай Verilog и VHDL основе HDL средства не могут удовлетворить потребности SLD. Проверка исполнения только стало серьезное препятствие. Таким образом, в то время как Verilog и VHDL сохранить власть (хотя ослабление 1) в мире ASIC, разработчиков систем-на-чипов (на кристалле) - которые все чаще включают codesign - твердо стали на языке C для своей способности описать как аппаратных и программного обеспечения, его превосходные результаты служебной деятельности и ее дешевле, или даже бесплатно, тренажеры.
Например, система дизайнер сможет описать функциональность C, приступить к осуществлению до ворот уровне через синтез, и в то же время, доставить "мягкой" интеллектуальная собственность (ИС), блок для инженеров программного обеспечения. Ни одна другая среда может этого добиться.
Тем не менее, переход к SLD это не просто вопрос обучения C или перевод на Verilog или VHDL после написания в C. Это требует существенных изменений в методологии. В отличие от других Языки, описывающих системы, в код C не может автоматически (или даже желательно) предвидеть осуществления. Иными словами, по крайней мере на начальном этапе, разработчик системы должен беспокоиться о функциональности, а не окончательный оборудования. Как разработчик системы идет, так же C.
Таким образом, акцент делается на письмо повторно используемый код C, что можно проверить с помощью стенда, либо в результате чего HDL в окружающую среду C для целей coverification. Переход к SLD требует образования, в том, что может и не быть четкий путь из кода C в реализации HDL. Проверка производительности и точности, зачастую взаимоисключающие, может стать ключевым вопросам.
Для точности вопроса, обширные архитектурные исследования должны дать ответ, потому что производительность, ответственность ляжет на моделирование. Кроме того, системные инженеры найдут утешение в использовании ядер, которые были лучше характеризуется своих поставщиков и сопровождается улучшением инструментариев.
Как подход к проблеме точности, производители микросхем изучают такие изменения, как C CycleC, синхронные "стиль", который обеспечивает чрезвычайно точные результаты написания кода, в сочетании с превосходной производительности. Однако этот стиль не может описать все системные процессы, поэтому все основные производители полупроводниковых продолжают искать лучшее кодирования и системы описания стилей, те, которые могут довести до реализации.
Между тем, другие изучают другие версии C. SystemC, остальные связаны с аппаратного обеспечения на уровне регистровых передач (RTL), по-прежнему борется, его прирост производительности малы по сравнению с ее недостатки и отсутствие конструкций высокого уровня. SystemC могли бы улучшить и даже указать путь к ее осуществлению. Тем не менее, будущее принесет меньше синтеза на RTL и больше активности в основной дизайн. Характер основных конструкция может обеспечить единую среду, в которую инженеры подключения различных ядер, подключить различные ядра с высоким уровнем описания или каналов связи на высоком уровне абстракции и проверить свои проекты на высоком уровне.
Как системный дизайн прогрессирует, единой среде должна стать гетерогенной, то есть поддержка нескольких Языки - Verilog, VHDL, C, C, SystemC, CycleC, возможно, даже Java - и обеспечить приход будущего Языки. Конечно, охрана окружающей среды должны указать ссылку на проверки и оно должно автоматически заботиться инфраструктуры соображения - взаимозависимость различных компонентов. Таким образом, разработчики могут сосредоточиться на разработке и инструмент может сосредоточиться на "хозяйствования".
Перейти на более высокий уровень абстракции и единой среде должны тащить инструменты вместе, особенно в области проектирования создания и проверки, и программно-аппаратных coverification, так что код может быть сгенерирован одновременно для аппаратного и программного обеспечения.
Дизайнер, то можете написать спецификации, скажем, C, изучать архитектуру и принимать решения, повторное использование внешнего ядра описаны в Verilog или VHDL, запускать другие части конструкции в C, повторное использование старого кода (очень важно) и проверить смеси в одной среде.
Между тем, споры о переходе к C продолжается. Умных компаний начали проекты по изучению возможностей и ехать учиться. Они готовы фактор индивидуальных решений в смесь и нажмите консалтинговые услуги - и это не обидно, что C симуляторы дается даром. Для оказания помощи, умных компаний EDA ориентируетесь не только так называемая система дизайнер, но разрабатывают инструменты также будет способствовать продвижению аппаратных дизайнеров SLD и более высокий уровень абстракции.
В конце концов, те, кто настаивает на синтезе все будет трудно перейти на C. Возможно, они будут спасены Java, который вызывает восхищение научных кругов и некоторые другие, но это не плохой язык, на котором описать навесное оборудование.
Пути перехода от высокого уровня, системы проектирования до реализации является предметом многочисленных исследований, как и архитектурные исследования. В последнем случае целью является математически раздел системы определения в своих аппаратных средств и программного обеспечения компонентов. Здесь, прорыв будет необходимо. Тем временем, другие средства и методы появляются, например, переводчиков (с Verilog или VHDL для SystemC, или как там) и способы просмотра процессов вместе, скажем, сигнал Verilog и абстрактные канал связи, написанные на C.
Чуть дальше, оно станет важным для проверки аналоговых и цифровых частей вместе, и SLD не будет иметь большого выбора, кроме как включить смешанных аналоговых и цифровых устройств.
Гай Моше является старший вице-президент группы на уровне системы дизайн Innoveda Инк в Мальборо, штат Массачусетс Он также ведет команда Innoveda развития в Израиле.