Здравствуйте, уважаемые.
Очень хочу получить критику на выдумываемое мною устройство.
Задача - разработать 4х канальный генератор сигналов. Сами сигналы - наборы ШИМ пачек. Часовая частота ШИМа на протяжении всей длительность сигнала может меняться от 10Гц до 10кГц, но в подавляющем большинстве случаев частота будет задаваться всего один раз в начале сигнала. Необходимая длительность сигналов - 100секунд.
Требования к сигналам:
-время начала очередной пачки ШИМ должно выдерживаться с точностью до 1мкс.
-скважность ШИМа должна мочь изменятся не реже чем 1 раз в миллисекунду.
Видимая мне сейчас архитектура устройства: Spartan3E500 имеете счетчик импульсов от стабильного генератора (до 10 ppm, 54MHz), значение которого является реальным временем. Там же имеется FIFO пар значений [T,Q] - (Т - время начала пачки ШИМа со скважностью Q). Первое значение Т в очереди сравнивается с текущим временем и, если необходимо, происходит загрузка значения скважности Q в PWM модуль и текущая пара [T,Q] выдвигается из очереди.Частота ШИМа задается отдельным регистром. Данные в регистры FPGA записывает PIC24(16MHz), следит за полнотой очередей и подгружает новыми значениями. Конфигурация FPGA и данный для воспроизведения хранятся во Flash MX25L. Для отслеживания состояния очередей собираюсь иметь два выхода(к примеру, загрузка FIFO=90% и загрузка FIFO=30%)
Выбор микросхемок в основном определен наличие готовых плат другого устройства, которые могут быть макетками для данного.
Жду критики и любых других предложений по реализации устройства.
Спасибо за внимание.