Алгоритм объединения форка на fpga

Я хочу перенести проблему fork-join в fpga. Форк-соединение в том смысле, что будет много мелких компонентов (> 100), обращающихся к компоненту памяти, обрабатывающих входные данные (несколько 32-битных векторов) в течение небольшого количества циклов (~50) без взаимодействия между ними, а затем возвращающих данные для доступа к другой памяти. Означает ли это, что с точки зрения межсоединений я должен использовать традиционное шинное решение или перейти к тем структурам на основе NoC, которые предлагаются в инструментах системного уровня (Qsys altera)?

1 ответ

Шинное соединение на основе топологии "звезда" вызовет проблемы маршрутизации в этом случае, когда число конечных точек велико. Если данные могут обрабатываться последовательно, то я мог бы порекомендовать создать собственную последовательную сеть на основе пакетов.

Обрабатывающие элементы (PE) могут быть соединены в конвейере, а трафик данных проходит через все PE потоковым способом. Тогда каждый PE сохранит и обработает только свою часть из потока данных и передаст другие данные следующему PE.

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