Столкнулся с необъяснимыми явлениями в работе ПЛИС Xilinx Spartan3.
Имеется некоторое устройство, использующее эту ПЛИС. Имеется готовый проект прошивки ПЛИС. ПЛИС кстати сказать
занимается обслуживанием узла АЦП. Так вот, в процессе эксплуатации этого устройства выяснилось, что внешняя шина, используемая для вывода отсчетов АЦП, не обладает требуемой пропускной способностью...
Пришлось залезать по уши в этот проект, реализованный кстати на VHDL, и пытаться выполнить некоторую обработку для того, чтобы шину разгрузить.
Обработка эта была реализована. И заключалась в том, что отсчеты АЦП суммировались со знаками по 4 отсчета. Однако как и следовало ожидать стали возникать переполнения разрядной сетки. Чтобы победить эти переполнения входные отсчеты сдвигались на 2 разряда. И тут началось самое непонятное...
...Появились непонятно откуда взявшиеся шумы... Причем какими только способами этот сдвиг не реализовывался - все одно.


