[an error occurred while processing this directive]
|
Не совсем понятен энтузиазм, с которым C пытаются приделать к задачам разработки аппаратуры. Речь должна идти не только о возможности разработки эффективного ситезатора с языка, но, скорее, о соответствии модели вычислений, реализуемой базовыми средствами языка, той платформе, на которой это будет реализовываться. Я имею в виду не надстройки типа шаблонов и т.д. для того, чтобы дать возможность описать то, что надо, а базовые операторы (как в Верилог - блокирующие/неблокирующие присваивания, always и т.д.).
По сути дела, новый HDL надо создавать на основе функциональных и dataflow языков. Язык хотя бы должен поддерживать на уровне базовых типов данных и операторов описание зерна параллелизма любого уровня - от параллельно работающих триггеров до потоков исполнения кода.
Пусть это не дело разработчиков, но все же зачем менять Верилог, не хуже, как мне кажется, подходящий для этих задач, на переделанный C?
E-mail: info@telesys.ru