реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Работа с Custom PHY на Cyclone V
Алексей_1990
сообщение Apr 20 2016, 13:34
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 20-10-15
Пользователь №: 88 934



Всем, привет!
Народ выручайте! Стоит задача принять данные с ацп, которые следуют со скоростью 768 bps. Принять данные нужно на плис. Как я понял для этих целей можно использовать Custom PHY. Пробовал, не получается. Совсем запутался в настройках: word alignment, fifo rate match, 8b/10b coder. Как я понял слово выравнивания (word alignment) необходимо для синхронизации битового потока от ацп. Но при изменении этой характеристики ничего не меняется.
Да и к тому же когда организовываю ресивер, то на выходе параллельного кода на нечетных битах всегда какой-то мусор, вне зависимости от подачи сигнала.
Что можете порекомендовать? Спасайте, горю
Go to the top of the page
 
+Quote Post
yuravg
сообщение Apr 20 2016, 14:05
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 63
Регистрация: 12-08-15
Из: Санкт-Петербург
Пользователь №: 87 968



Цитата(Алексей_1990 @ Apr 20 2016, 16:34) *
Что можете порекомендовать? Спасайте, горю

А зачем custom phy для приема данных с ацп?
если там просто диф. пары, то для программирования неважно, однопроводной или диф. сигнал

Сообщение отредактировал yuravg - Apr 20 2016, 14:07
Go to the top of the page
 
+Quote Post
Алексей_1990
сообщение Apr 21 2016, 06:23
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 20-10-15
Пользователь №: 88 934



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

Как я понял, вы имеете ввиду, что если выход с ацп дифференциальный, то вообще не обязательно использовать гигабитные трансиверы? Можно приемник описать с помощью стандартных примитивов? У меня до этого возникал вопрос с какой максимальной входной скоростью может справиться плис без использования гигабитные трансиверы?
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 21 2016, 07:16
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Алексей_1990 @ Apr 20 2016, 20:34) *
Народ выручайте! Стоит задача принять данные с ацп, которые следуют со скоростью 768 bps.

768 бит в секунду???? зачем тут custom phy :D


--------------------
Go to the top of the page
 
+Quote Post
yuravg
сообщение Apr 21 2016, 08:09
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 63
Регистрация: 12-08-15
Из: Санкт-Петербург
Пользователь №: 87 968



Цитата(Алексей_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
...


Сообщение отредактировал yuravg - Apr 21 2016, 08:10
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01361 секунд с 7
ELECTRONIX ©2004-2016