System Design начинается с C
Сан - Хосе
Разработка аппаратной части в настоящее время боя, чтобы пройти через значительные изменения дизайна не отличается от изменения десять лет назад от ворот уровне регистровых передач (RTL) HDL дизайна. Компании осознают, что аппаратное и программное обеспечение домены должны быть разработаны с учетом обоих доменов в виду, а не как отдельные фрагменты, которые могут встретиться после того, как будут завершены. Поскольку C уже является главным языком общения системные архитекторы и разработчики программного обеспечения, имеет смысл, что язык выбор аппаратных инженеры должны быть C.
C добавляет значительную ценность для процесса разработки аппаратного обеспечения. Как конструкции получили более значительная и более сложные, RTL HDLs окончательно вытеснили на пределе производительности моделирования и дизайна абстракции. C хорошо подходит для решения этих проблем. Не только C поддержку основных требований к разработке аппаратных компонентов, таких как экземпляров, несколько часов, иерархия и параллелизм, а также C обладает достаточной гибкостью для создания моделей на гораздо более высокий уровень абстракции, чем HDLs для более эффективного моделирования на системном уровне.
Моделирование и выполнение проектной мощности также значительно выше с C, чем при традиционных HDLs. У нас есть клиенты сегодня, что используется для разработки C ASICs и системы-на-чипов (на кристалле), а большой, как 3,5 млн. ворота с имитацией со скоростью до 1500 раз быстрее, чем родной скомпилированные тренажеры HDL. Эти прирост производительности не только с моделями на высоком уровне системы, но и функциональные модели, которые непосредственно реализуемых в VHDL или Verilog, готовые для логического синтеза.
До недавнего времени основной благодетелей этой технологии были в компании сетевого и телекоммуникационного рынков. Такие компании, как Motorola, Siemens, Compaq и обратились к C инструментов и методологий, чтобы помочь справиться с невероятно длинной моделирования среды выполнения требуется от их конструкции nextgenera льва. По позволяя им создавать многомиллионный ворота, аппаратные точной, реализуемых моделей, имитирующих скоростью 2:58 порядков быстрее, чем родной скомпилированные HDL, этих заказчиков используют C дать себе стратегическое и тактическое преимущество над конкурентами.
Лучшая часть заключается в том, что дизайн C аппаратных потока прекрасно дополняет существующие потоки HDL дизайна. Кроме того, дизайнеры до сих пор все управление VHDL и Verilog, а теперь с данными абстракции C. Очень сложные структуры данных могут легко быть описаны с использованием C, что будет трудно, если вообще возможно, описать как VHDL или Verilog. Моделирование с использованием C быстро и бесплатно, и его можно запустить практически на любом компьютере, который компилятор C. Поддержка стандартного сигнала поколения можно также получить, предлагая дизайнерам возможность отлаживать свои проекты с сигнала зрителей они привыкли. После выбора необходимой функции проверяется, C синтеза таких инструментов, как система Компилятор быстро и эффективно синтезировать описания C дизайна в VHDL или Verilog или и готовы для логического синтеза.
Очень важно, чтобы EDA компаний собрались вместе, чтобы разработать стандарт для C основе дизайна. Стандарты нужны для того, что C моделирования будет совпадать у разных производителей и так, что интеллектуальная собственность написана на C могут быть общими для всех проектных команд и компаний. Эти стандарты будет легче для всех поставщиков EDA в разработке дополнительных инструментов, которые завершают дизайн потока и поможет HDL дизайнеров переход до C.
Один аспект, который мы не должны упускать из виду в ходе наших усилий по стандартизации C является то, что системные архитекторы и разработчики программного обеспечения использовать родной C. Они не используют аппаратные C библиотеку классов, как часть их усилия в области проектирования. Отраслевой стандарт C набор аппаратных библиотеки дизайн класса только один аспект проблемы дизайна системы. Мы должны осознать, что мы делаем в космической техники дизайн C-прежнему лишь часть того, что дизайн системы и сообщества разработки программного обеспечения в настоящее время использует. Любое стандартизации усилия должны включать поддержку полного языка C, если мы действительно хотим иметь возможность для решения более широких вопросов, аппаратно-программного обеспечения codesign и проектирования, а не только разработкой аппаратуры.
Парк Дэвид является вице-президентом по маркетингу C Уровень Дизайн инк в Сан-Хосе.