Ошибка синтеза В VIVADO HLS

Я написал C++ Program для суммирования двух чисел. Во время симуляции я получил правильный результат, но в синтезе. Solution1 /.autopilot / db / Adder.pragma.1.cpp: 1, ошибка. Пожалуйста, дайте мне знать, почему я получаю это сообщение об ошибке во время синтеза.

1 ответ

Опубликовать код! Однако следуйте инструкции: вы не можете синтезировать по разным причинам: кажется, что прагмы (используемые для определения интерфейсов вашего блока RTL) не определены!! Используйте эту ссылку на странице 63, глава 4: Синтез интерфейса

Обновление 16/03/2017 11h55:

Пожалуйста, используйте этот код:

void adders(int inA, int inB, int sumAB)
{
#pragma HLS INTERFACE s_axilite port=inA
#pragma HLS INTERFACE s_axilite port=inB
#pragma HLS INTERFACE s_axilite port=sumAB

sumAB = inA + inB; }

Это будет правильно синтезировать:

Другие вопросы по тегам