Высокоуровневое проектирование встраиваемых систем. Платунов А.Е - 123 стр.

UptoLike

структур схожей функциональности. Тип фильтра, размер окна входных данных
и прочие параметры полностью определяются микропрограммой, хранимой в
области памяти uC
i
. Скользящее окно входных данных формируется в области
памяти pX
j
. Входные данные получаются из входного порта X, а назначение
окна входных данных микропрограмме осуществляется по значению входного
порта SETUP
. Результат фильтрации на каждом окне входных данных
записывается в выходные порты Y
и K: нормированное значение в диапазоне [
1, +1) в порт Y и целочисленный масштабный множитель в порт K. Значение
фильтрации, посчитанное на предыдущем шаге, подается на входной порт
PREV.
)(
))1(),(()( nyknynxFCUPny
SETUP
==
Основные особенности реализации:
возможность реализации независимой работы нескольких фильтров разного
типа;
возможность начальной инициализации и сброса фильтра;
Real-Time смена параметров фильтрации;
оптимизация по скорости получения результата от момента загрузки
очередного элемента входных данных (зависит от микропрограммы);
поддержка холостых циклов.
Конкретный фильтр определяется микропрограммой, задаваемой при
конфигурировании блока. Все микропрограммы независимы и должны работать
с собственными наборами данных.
Алгоритм работы
В процессе исполнения микропрограммы автомат активизирует
определенные блоки подчиненной структуры обработки данных. Конкретный
вид микропрограммы определяет тип реализуемого с помощью нее фильтра.
Структура обработки данных представлена на рис. 2.28.
На каждом такте работы автомата происходит передача данных между
прямоугольниками, согласно указанным стрелкам. Стрелки на диаграмме
обозначают направления передачи данных на каждом такте работы автомата.
При наличии надписи у стрелки соответствующая передача
осуществляется при истинном условии и при передаче данных выполняется
действие, указанное после наклонной черты. В круглых скобках указано
начальное значение регистров при запуске микропрограммы. Регистр
аккумулятора (ACC) является конвейерным с количеством стадий равным 2 для
точного результата, и 1 для предварительного. При одновременной
записи/чтении X сначала выполняется запись, т.е. считывается записываемое
значение.
122