Я новичок в Zedboard и работаю над переносом сложного аппаратного ускорителя, который сейчас работает на обычной плате FPGA. В любом случае, я хочу ходить, прежде чем смогу бегать, поэтому я сделал учебники по спидвею Zedboard и теперь играю с небольшими проектами. Мой первый из них - простой ускоритель сумматора:
-Отправить 2 числа на pl(программируемая логика), на reg a и b
- pl добавляет числа
- прерывание PS(CPU) сигнализирует о завершении вычислений.
-В ISR PS считывает результат из reg c
Для этого дизайна я использую 3 регистра (a,b,c) в соединении AXI, я создал шаблоны IP, используя CIP.
В принципе, как лучше всего отправить управляющий сигнал, чтобы включить добавление в PL. Итак, как я должен сообщить сумматору PL, что я загрузил два числа в регистры a и b и теперь хочу их добавить?
-Должен ли я создать межсоединение GPIO с 1-битным сигналом, добавить 4-й 1-битный регистр управления к IP? или есть более «стильный» способ сделать это с помощью сигналов BUS2IPdata?
-Или есть другой способ создать настраиваемые сигналы включения управления PS для PL?
Большое спасибо Сэм
Текущая идея:
-Создать переключатель в user_logic HDL на основе BUS2IPWrCE, поэтому, когда это утверждается для записи в reg B, я могу затем подать сигнал разрешения на мой сумматор? Или я столкнусь с некоторыми проблемами параллелизма, когда данные не будут полностью записаны сразу?