Библиографическое описание:Метод высокоуровневого синтеза и программный инструментарий для описания алгоритмов функционирования СБИС : научное издание / О. В. Непомнящий, И. Н. Рыженко. - Текст : непосредственный // Программная инженерия. - 2020. - Т. 11, № 1. - С. 34-39. - ISSN 2220-3397, DOI 10.17587/prin.11.34-39. Перевод заглавия: The Method of High-Level Synthesis and Software Toolkit for Description Algorithm of VLSI
Аннотация:Рассмотрено решение задачи эффективной организации процесса проектирования сложных однокристальных систем для параллельной обработки информации. Данное решение базируется на функционально-потоковом подходе и предложенной модели вычислений с массовым параллелизмом для описания исходного алгоритма. Это обеспечивает архитектурную независимость программного описания, возможность рассмотрения максимального множества решений с учетом имеющихся ограничений и, как следствие, получение оптимального решения из доступного множества. Приведены результаты разработки программного инструментария для технологии высокоуровневого синтеза. Разработанный набор программных инструментов позволяет проводить трансляцию, отладку, оптимизацию и преобразования алгоритмов с функционально-потокового языка параллельного программирования на языки описания аппаратуры. Приведены результаты тестирования и сравнительного анализа разработанных программных инструментальных средств на группе тестовых задач.
The article considers high-level design flow of single-chip systems for parallel data processing. The authors present solution on the base of the original functional data-flow language and the model of massive parallel processing. The language is used for description of the initial algorithm. The solution provides architectural independence of the program and allows to consider a wide variety of solutions taking constraints into account, and to select the optimal solution. The developed software toolkit for high-level design is described. The toolkit allows a developer to translate, debug, optimize programs and convert algorithm descriptions from the functional data stream language to a hardware description language. The developed software has been successfully tested on a number of test cases.