Язык описания поведения
Эта статья в значительной степени или полностью опирается на один источник . ( сентябрь 2010 г. ) |
Язык описания поведения ( BDL ) — это язык программирования, основанный на ANSI C с расширениями для описания аппаратного обеспечения, разработанный для описания аппаратного обеспечения на уровнях от уровня алгоритма до функционального уровня. [ нужна ссылка ]
Хотя термин «язык описания поведения» является общим термином и может относиться к нескольким языкам описания высокого уровня, корпорация NEC разработала C-подмножество, называемое BDL, для синтеза высокого уровня. Это подмножество C включает в себя свои собственные типы данных (называемые var-классом), специальные константы для проектирования аппаратного обеспечения, например, высокое сопротивление, дескрипторы синхронизации и операторы управления.
Поскольку BDL предназначен для аппаратного синтеза, полный синтаксис ANSI-C не поддерживается. Основные неподдерживаемые операции: (i) типы данных с плавающей запятой (ii) оператор Sizeof (iii) объединения и (iv) рекурсивные функции.
BDL иногда также называют Cyber C, поскольку он синтезируется с использованием инструмента синтеза высокого уровня NEC под названием CyberWorkBench [1] .
Ссылки
[ редактировать ]- Вакабаяси, К.; Окамото, Т. (2006). «Процесс проектирования SoC на базе C и инструменты EDA: взгляд на ASIC и поставщика систем». Транзакции IEEE по автоматизированному проектированию интегральных схем и систем . 19 (12): 1507–1522. дои : 10.1109/43.898829 .