[an error occurred while processing this directive]
|
Мне просто некогда формировать качественные тестовые векторы для своей схемы, потому что собственно FPGA design занимает у меня немного времени. Тут мне на помощь и приходят программисты. Им ставишь задачу, объясняешь, ЧТО и КАК надо получить для анализа системы и, как говориться, «Вперед, на мины!». PLI и VHPI не решают всей проблемы – большинство из современных программистов привыкло думать «объектно», а поддержка в современных средствах моделирования этого «мышления» уже есть ;). Просто сопрягаешь их описание устройства со своей «железякой» – и всё готово для моделирования. Затем, по собственному мнению, описание родного и того же устройства «по разному» (к примеру, на VHDL и SystemC) даже одним и тем же человеком позволяет найти «тонкие» ошибки (в первую очередь на уровне протоколов). Всё таки язык (способ ввода описания проекта в общем виде), IMHO, накладывает определённые ограничения на способ мышления (это я по своему опыту сужу :) ).
З.Ы. Несколько лет назад один опытный инженер, разрабатывающий схемы на ПЛИС около 8 лет, искренне убеждал меня, что схемный ввод самый быстрый и простой способ ввода и верификации проекта, получаемые в результате прошивки самые быстрые и компактные. Недавно он освоил HDL, и его мнение изменилось. Другой, не менее опытный программист, утверждал, что только ассемблер (в крайнем случае, Си) позволяет получить полный контроль над кодом для программ для встроенных систем – результирующий код минимален по ресурсам и максимален по быстродействию. Сейчас он пишет на embedded C++ и не брезгует STL.
Это к тому, что я уже не возьму на себя смелость утверждать, что SystemC – это просто рекламный трюк. Мощность то копутеров растёт. Время покажет :)
E-mail: info@telesys.ru