Перейти к содержанию
    

Корка MIPI RX низкая частота

В 09.03.2024 в 03:08, faa сказал:

А может разработчику почитать документацию от производителя ПЛИС   (выбрав нужное семейство ПЛИС)?

Вы серьезно считаете что я никогда в жизни не смотрел этих документов?

В 09.03.2024 в 03:08, faa сказал:

Не смотрел и не разбирал рефдизайны?

Просто взял первый попавшийся чип и залил туда первый попавшийся код?

 

В документации сказано: 

image.png.1f22817da4d5254014ba65160b19da1e.png

У меня линии заведены на LVDS

image.png.45998dcc434f4babc4d0a0cef4644911.png

Частота входная в DS указано вот такая.

image.png.09b80b9ab148cdb441f7f03d454b11fe.png

Но почему на временной диаграмме я не вижу таких значений?

 

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Там по идее должны быть аппаратные сериализаторы и десериализаторы для скоростных интерфейсов и соответственно механизмы синхронизации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 09.03.2024 в 11:29, Ivanii сказал:

Там по идее должны быть аппаратные сериализаторы и десериализаторы для скоростных интерфейсов и соответственно механизмы синхронизации.

Их надо прописывать или они автоматом включаются при синтезе? 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Worldmaster сказал:

Вы серьезно считаете что я никогда в жизни не смотрел этих документов?

Не смотрел и не разбирал рефдизайны?

Просто взял первый попавшийся чип и залил туда первый попавшийся код?

 

В документации сказано: 

image.png.1f22817da4d5254014ba65160b19da1e.png

У меня линии заведены на LVDS

image.png.45998dcc434f4babc4d0a0cef4644911.png

Частота входная в DS указано вот такая.

image.png.09b80b9ab148cdb441f7f03d454b11fe.png

Но почему на временной диаграмме я не вижу таких значений?

 

 

 

 

 

 

У Вас наверно в корке стоят сериализаторы и десериализаторы. 1200 Mb/s - это видимо максимум на этом кристалле.

Посчитать просто. 1200/10 = системный клок 120 MHz на одну веревку. (8  бит + 2 бита 8b/10b кодирование, должно быть, если клоком данные не сопровождаются). На системной частоте 50 MHz при кодировании 8b/10b вы можете получить 500 Mb/s.

Меня смущает line rate in Mb/s/8.  Но я этого протокола не знаю и это сути не меняет.

И конечно изменение на таких частотах можно задать в тестбенче и увидеть реакцию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 09.03.2024 в 12:23, sazh сказал:

И конечно изменение на таких частотах можно задать в тестбенче и увидеть реакцию.

Тут люди говорили что тестбенч покажет только работу логики. Физику железа же он не проверит.

В 09.03.2024 в 12:23, sazh сказал:

Посчитать просто. 1200/10 = системный клок 120 MHz на одну веревку.

Камера гонит 800mbs 8/10 битных данных.

То есть на выходе я получу частоту 80 мегабайт/с. 

Видимо единственный вариант это отладить все что можно и залить в железо и уже там смотреть как оно будет работать. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 часов назад, Worldmaster сказал:

Тут люди говорили что тестбенч покажет только работу логики. Физику железа же он не проверит.

Если камера гонит 800 с 8b/10b кодированием, то что понимать под физикой. Надо корку изучить, она ведь с тестбенчем должна идти. Почитать описание такого же IP Альтеры или xilinx.

Все что надо для приемника, передатчика обычно есть в виде ip core и собирается из них.

Например: передатчик. Пакет 8р данных - encoder_8b10b - lvds_tx (deserialization factor = 10)

приемник. lvds_rx (deserialization factor = 10) - rx_aligner (выравнивание данных) - decoder_8b10b - пакет 8р данных.

Все зависит от того, на что корка опирается (железо или текстовое описание).

Изучите Вашу корку. На какой частоте работает, если в параметрах  понятие deserialization factor.

Если у нее есть вход rx, на него можно подать последовательность битов с кратностью 10 в формате 10р 8b10b кода с шагом 1.25нс. (если там действительно 8b10b кодирование)

 

P.S. нет там 8b10b кодирования. Все что наговорил - отказать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 09.03.2024 в 14:11, Worldmaster сказал:

Видимо единственный вариант это отладить все что можно и залить в железо и уже там смотреть как оно будет работать. 

Поддерживаю. Я пробовал это ядро на GW1. После компиляции мне тоже выдало максимальную частоту на шине меньше 100 МГц. Работало со сбоями. Поддержка (тогда она ещё была) ответила неправду. Я плюнул и ушёл на Crosslink.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 11.03.2024 в 14:37, DSIoffe сказал:

Поддержка (тогда она ещё была) ответила неправду.

А что ответили то?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 11.03.2024 в 14:53, Worldmaster сказал:

А что ответили то?

Что сообщение о нарушении времянки относится не к той частоте, о которой я подумал. А я потом долго ковырялся в редакторе ресурсов и понял, что к той самой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...