Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с Custom PHY на Cyclone V
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Алексей_1990
Всем, привет!
Народ выручайте! Стоит задача принять данные с ацп, которые следуют со скоростью 768 bps. Принять данные нужно на плис. Как я понял для этих целей можно использовать Custom PHY. Пробовал, не получается. Совсем запутался в настройках: word alignment, fifo rate match, 8b/10b coder. Как я понял слово выравнивания (word alignment) необходимо для синхронизации битового потока от ацп. Но при изменении этой характеристики ничего не меняется.
Да и к тому же когда организовываю ресивер, то на выходе параллельного кода на нечетных битах всегда какой-то мусор, вне зависимости от подачи сигнала.
Что можете порекомендовать? Спасайте, горю
yuravg
Цитата(Алексей_1990 @ Apr 20 2016, 16:34) *
Что можете порекомендовать? Спасайте, горю

А зачем custom phy для приема данных с ацп?
если там просто диф. пары, то для программирования неважно, однопроводной или диф. сигнал
Алексей_1990
Цитата(yuravg @ Apr 20 2016, 18:05) *
А зачем custom phy для приема данных с ацп?
если там просто диф. пары, то для программирования неважно, однопроводной или диф. сигнал

Как я понял, вы имеете ввиду, что если выход с ацп дифференциальный, то вообще не обязательно использовать гигабитные трансиверы? Можно приемник описать с помощью стандартных примитивов? У меня до этого возникал вопрос с какой максимальной входной скоростью может справиться плис без использования гигабитные трансиверы?
des00
Цитата(Алексей_1990 @ Apr 20 2016, 20:34) *
Народ выручайте! Стоит задача принять данные с ацп, которые следуют со скоростью 768 bps.

768 бит в секунду???? зачем тут custom phy :D
yuravg
Цитата(Алексей_1990 @ Apr 21 2016, 09:23) *
Как я понял, вы имеете ввиду, что если выход с ацп дифференциальный, то вообще не обязательно использовать гигабитные трансиверы? Можно приемник описать с помощью стандартных примитивов? У меня до этого возникал вопрос с какой максимальной входной скоростью может справиться плис без использования гигабитные трансиверы?

Правильно поняли. Никакие гигабитные трансиверы не нужны.
Скорость можно узнать из спецификации на плис.

Не знаю что имеете ввиду под словами "стандартные примитивы",
использование диф сигналов при программировании (в данном случае) ни чем не отличается от однопроводных сигналов (ну кроме констрейнов,
где описано, что это lvds или т.п.)

Например так:
для quartus, файл sdc:
Цитата
set_instance_assignment -name IO_STANDARD LVDS -to d
set_instance_assignment -name IO_STANDARD LVDS -to clk
set_instance_assignment -name IO_STANDARD LVDS -to d_en

verilog:
Цитата
input [4:0] d,
input clk,
input d_en,
..

reg [4:0] s_d;
always @(posedge clk) begin
if (d_en)
s_d <= d;
end
...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.