Формирование пакетов для отправки
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 в начале работы. |