September 22nd, 2012

А вот если бы в мичети

SDR DSP

Аудиокодек работает, по крайней мере, на выход.
Не знаю, насколько он правильно это делает, но когда я в схеме замкнул выход "радиоАЦП" на вход кодека (это не очень-то корректно, но для теста сойдёт) и пощёлкал пинцетом по входу первого, то на выходе второго появился сигнал.

Самый гемор был в том, чтобы победить не очень понятное мне поведение компилятора VHDL: когда я набор регистров (в них хранится конфигурация кодека) объявляю как variable, то он считает, что к ним вообще нет обращений и выкидывает при компиляции нафиг. А если объявить эти же регистры как signal, то компилятор соображает, что это маленький кусочек RAM (11 регистров по 9 бит в каждом)) и соответствующим образом ситезирует выход. И тогда работает. Я не понимаю, почему так.

Завтра продолжу.