[an error occurred while processing this directive]
|
Хотя в приложении к реализации на аппаратных средствах, семантика именно самого языка С++, как он есть сегодня язык прогаммирования, там весьма отличается от программной, что, в общем, вполне понятно.
Например, там приводится пример, как описывается модуль - создается класс, у класса есть конструктор, в конструкторе создаются и инициализируются ресурсы этого модуля/класса, в том числе и с помощью операторов динамического размещения new. Очевидно, что при синтезе аппаратной реализации никаких конструкторов вызываться не будет, никаких new в ПЛИС/АСИК тоже нет, просто синтезатор, сжевав это описание, должен будет сгенерить соответствующее представление, которое ведет себя функционально точно так же, как его программная ипостась. :) Вроде так. Что реально получается - т.е. насколько эффективна аппаратная реализация, насколько поведение соответствует поведению программной реализации, мне, к сожалению, пока не известно, т.к. синтезатора доступного нет. Подождем. Если кто-то уже пользуется вовсю, очень интересно узнать мнения/впечатления. :)
E-mail: info@telesys.ru