Формирование пакетов для отправки
Version 1 (Dmitry Smekhov, 02/26/2012 11:58 pm)
| 1 | 1 | h1. Формирование пакетов для отправки | |
|---|---|---|---|
| 2 | 1 | ||
| 3 | 1 | Формирование пакетов производит компонент *prq_pkg_transmitter* | |
| 4 | 1 | В него входят: | |
| 5 | 1 | * *ctrl_fifo32x33fw* - FIFO пакетов | |
| 6 | 1 | * *SCRAMBLER* - кодировщик | |
| 7 | 1 | ||
| 8 | 1 | FIFO необходимо для перехода с частоты системной шины (266 МГц) на частоту передачу (156.25 МГц для 5 Гбит/с). Повышенная частота формирования пакетов позволяет использовать паузы в автомате создания пакетов. Автомат реализует процесс *pr_state*. Если установлен *link2tx.req_pkg_send*, то формируется пакет с данными. Если не установлен - то формируется служебный пакет. Периодически формируется два пакета IDLE. Процесс *pr_crc* вычисляет контрольную сумму для данных. Данные из FIFO начинают считываться только после заполнения до установки флага *fifo_almost_full_z*. Это предотвращает ситуацию чтения из пустого FIFO в начале работы. |