TX-буфер мультигигабитного трансивера GTP - PullRequest
0 голосов
/ 23 мая 2018

Сейчас я делаю проект, связанный с MGT (Multi-Gigabit Transceiver) GTP.

Поскольку я новичок в языке программирования Verilog, у меня есть один вопрос о MGT GTP.

В документе Xilinx ( трансивер Virtex-5 FPGA ROCKETIO GTP ), Стороны TX (рисунок) имеют один буфер FIFO-TX (настройка фазы FiFo и избыточная дискретизация).

enter image description here

Из информацииЯ прочитал в этом документе, я понимаю, что этот модуль используется только для регулировки фазы синхронизации стороны TX и минимизации перекоса приемопередатчика GTP.

Мне не сложно сгенерировать один асинхронный или синхронный FIFOподключиться к MGT GTP, но это увеличит задержку дрожания.

Я думал, что если я смогу использовать буфер TX внутри MGT GTP, можно уменьшить задержку дрожания.

Поэтомумой вопрос заключается в том, что

Могу ли я использовать этот буфер TX для передачи данных в виде синхронного или асинхронного FIFO bram?

Если я могу использовать этот буфер как synchr и asynchr FIFO, есть ли флаг состояния (пустой или полный) для этого буфера TX?

Большое вам спасибо

1 Ответ

0 голосов
/ 06 июня 2018

Вы не можете использовать его "как" BRAM, поскольку это внутренний компонент приемопередатчика.Это внутренний асинхронный FIFO, который связывает домен TXUSERCLK с доменом XCLK, и ничего более.Похоже, что вы можете получить сигнал состояния «водяной знак» из буфера через сигнал TXBUFSTATUSn, но это только однобитовый сигнал, указывающий более или менее наполовину полный, а не индикация полного или пустого состояния.И нет никакого способа указать, что данные в FIFO являются действительными или нет, каждый цикл в домене TXUSERCLK считается действительными данными.Процедуры фазового выравнивания / выравнивания кажутся единственными, кто может реально изменить объем данных в буфере.Хорошо, это и запуск TXUSERCLK на частоте, отличной от XCLK, но это просто приведет к переполнению буфера или переполнению буфера, что требует перезагрузки передатчика.Что следует отметить в отношении настольных процедур, так это то, что они предназначены для выравнивания XCLK двух соседних каналов передатчика, а не для минимизации задержки через один канал.

Понятия не имею, что вы подразумеваете под "задержкой джиттера".

...