Тип публикации: статья из журнала
Год издания: 2022
Идентификатор DOI: 10.17587/prin.13.259-271
Ключевые слова: integrated circuit, Parallel computing model, algorithm, program, high-level synthesis, functional-stream language, интегральная схема, модель параллельных вычислений, алгоритм, программа, высокоуровневый синтез, функционально-потоковый язык
Аннотация: Рассмотрены проблемы и решения в области обеспечения архитектурной независимости и организации процесса сквозного проектирования цифровых интегральных схем. Представлены метод и язык параллельного программирования для функционально потокового синтеза проектных решений. При реализации метода функционально-потокового синтеза выделеныПоказать полностьюзадачи редукции параллелизма и оценки занимаемых ресурсов. Предложен способ свертки (сокращения) параллелизма, базирующийся на введении дополнительного слоя в процесс синтеза. Разработаны принцип и алгоритмы редукции параллелизма. Представлены результаты разработки программного инструментария поддержки проектирования и реализованные на практике проекты СБИС. The problems and solutions in the field of ensuring architectural independence and implementation of digital integrated circuits end-to-end design processes are considered. The paper focuses on the need to find a solution to the problem of program portability during the development of integrated circuits. A review of the main software and tools used to design digital circuits (Verilog, System-C, Handel-C, Lava, Hydra, Wired, COLAMO, Chisel and etc.) is presented. The method and language of parallel programming for functional flow synthesis of design solutions PIFAGOR is presented. The example of the source and generated code in the PIFAGOR and Verilog languages is given. During the method implementation, the tasks of reducing parallelism and estimating the occupied resources were highlighted. The main feature of the developed method is the introduction of the additional layer (HDL graph) into the synthesis process. Algorithms for the parallelism reduction have been developed. This method is demonstrated on the example of parallelism reduction while going to the FPGA platform solving the problem of calculating a 4-point FFT (Fast Fourier Transform). As part of the solution of this task, an assessment of memory resources and an assessment of computing resources were carried out. The results of software tools development for design support including the parallelism reduction preprocessor and resource estimation preprocessor and practical VLSI projects are presented.
Журнал: Программная инженерия
Выпуск журнала: Т. 13, № 6
Номера страниц: 259-271
ISSN журнала: 22203397
Место издания: Москва
Издатель: ООО "Издательство "Новые технологии"