Помогите разобраться с написанием прошивки для ПЛИС Altera.
Задача:
Устройство А постоянно (с ведомой одному ему периодичностью) шлет два типа данных, данные Х и данные У. Данные (Х,У) передаются по протоколу UART 8 бит, длина каждой команды 10 байт.
По команде от устройства В (команда из 6 байт протокол UART 9 бит) ПЛИС преобразует данные полученные от устройства А и передает их в устройство С (команда из 7 байт протокол UART 9 бит).
Прошивка реализована а схематике и имеет следующие блоки:
1. Блок обработки данных Х устройства А.
2. Блок обработки данных У устройства А.
3. Блок обработки данных устройства В.
4. Блок преобразования данных.
5. Передатчик UART 9 бит.
Проблема состоит в следующем:
Все блоки по отдельности работают правильно. НО! Если подключить блоки один к другому начинают пропадать сигналы на выходе из блоков. Стоит разорвать связи и работа блоков восстанавливается.
Как правильно согласовать блоки и в дальнейшем избавится от подобных глюков. Каковы возможные причины появления таких глюков.
Спасибо.


