HDL: Дизайн потоком течет

Дизайн современных аппаратных потока начинает походить на США больших рек. В свое время они бегали и свободно, но теперь они ограничены бесконечного ряда ирригационных проектов, плотин и других развлечений. На своем вокзал, они часто выглядят менее как река, и больше похожа на капельницу.

Избыток дизайн Языки оказывает аналогичное влияние на дизайнеров в настоящее время создание нового поколения кремния. Некоторые из наиболее широко используются для UML спецификации системы - такие, как HDLs Verilog и VHDL, ЛЭП для проверки и почтенный Языки программирования C и C. Довольно часто в эту эпоху очень сложная система-на-чипе (SOC) развития, все эти Языки (и более) используются одновременно на одном дизайне.

В таких обстоятельствах, что происходит с первоначальным намерением дизайн? Если намерение выражается в нескольких Языки, вероятность ошибки возрастает, поскольку каждая часть проекта принимает форму. Неизбежным результатом: ошибки, медленный цикл проектирования и трудно проходит проверку. Это как будто вы пытаетесь звонить в маленькие стране, в которой никто не говорит на вашем языке. Вы и оператора и хочу, чтобы он работал, но Языки получить в пути.

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

Тем не менее, реальное требование проверки предусматривает такие функции, как автоматическое создание тестовых векторов и спецификации свойств. Мощные инструменты проверки должны предоставить новые возможности контроля. Следует задать вопрос: нужно ли нам новые сложные языковые способности управлять этими инструментами, или может быть существующего языка развивалась предоставить те же возможности?

История многих ЛЭП является одним характеризуется специальных проектов в рамках данной компании или организации, которая требует определенной методологии программирования, таким образом, создание определенных Языки. Эти Языки были приняты компаниями EDA надеясь использовать основные инструменты, без изменений, чтобы соответствовать общим требованиям рынка. В результате ЛЭП, что дизайнеры найти трудно использовать, отличается от своих существующих методологий и разрушительным по гладкой, кросс-дизайн потока сотрудничества.

Многие в разработке сообщества просят практических решений сложных проблем, стоящих перед промышленностью. Одно из очевидных решений, который быстро растет популярность объединить все перекрытия и конкурирующих проектов Языки в один. Это как если бы они просят тех из нас, в бизнес-инструмент EDA, "Можем ли мы получить все только с тобой?"

Может быть, но успешной новый язык должен сначала принести все остальные инструменты и Языки вместе, объединяющей все вокруг общей цели. Сегодняшнее поколение инструментов Языки и методы были слоистые на основе существующих потоков для решения конкретных проблем. Не только этот метод дорогой, но это почти невозможно сохранить, сложны в использовании, и трудно узнать.

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

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

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

Dave Kelf, вице-президент по маркетингу в сотрудничестве автоматизации проектирования, базирующийся в Лос-Альтос, Калифорния

Hosted by uCoz