Схема FPGA для 2D свертки

Я пытаюсь сделать схему, которая рассчитывает 2D свертки. Это процесс: http://www.songho.ca/dsp/convolution/convolution2d_example.html

Я использую Xilinx System Generator, чтобы сделать быстрый дизайн и иметь возможность протестировать его за короткий промежуток времени.

моя схема 2d свертки

Когда я представляю матрицу, как это:

 1     5     3
 3     0     1
 4     5     1

Вывод неправильный, но когда я ввожу ту же матрицу с нулевым заполнением, вывод действителен:

 0     0     0     0     0
 0     1     5     3     0
 0     3     0     1     0
 0     4     5     1     0
 0     0     0     0     0

Где ошибка в моей схеме?

Кроме того, вывод этой матрицы:

 2    12    18    16     6
 8    18    26    18     8
16    36    46    30    10
14    24    28    14     4
 8    18    20    12     2

Но то, что я действительно хочу, это:

18    26    18
36    46    30
24    28    14

Так что я могу сделать? Я немного растерялся.

0 ответов

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