Схема FPGA для 2D свертки
Я пытаюсь сделать схему, которая рассчитывает 2D свертки. Это процесс: http://www.songho.ca/dsp/convolution/convolution2d_example.html
Я использую Xilinx System Generator, чтобы сделать быстрый дизайн и иметь возможность протестировать его за короткий промежуток времени.
Когда я представляю матрицу, как это:
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
Так что я могу сделать? Я немного растерялся.