Формирование пакетов для отправки

Формирование пакетов производит компонент prq_pkg_transmitter
В него входят:
  • ctrl_fifo32x33fw - FIFO пакетов
  • SCRAMBLER - кодировщик

FIFO необходимо для перехода с частоты системной шины (266 МГц) на частоту передачу (156.25 МГц для 5 Гбит/с). Повышенная частота формирования пакетов позволяет использовать паузы в автомате создания пакетов. Автомат реализует процесс pr_state. Если установлен link2tx.req_pkg_send, то формируется пакет с данными. Если не установлен - то формируется служебный пакет. Периодически формируется два пакета IDLE. Процесс pr_crc вычисляет контрольную сумму для данных. Данные из FIFO начинают считываться только после заполнения до установки флага fifo_almost_full_z. Это предотвращает ситуацию чтения из пустого FIFO в начале работы.