Jump to content

    

MIPI на MAX10

Доброго дня всем.

 

Хочу на MAX10 завести MIPI CSI2 2-lane. Нашел у альтеры документ "MIPI D-PHY Solution with Passive Resistor Networks"

AN-754. Там написано при тесте MIPI D-phy на max10 "720 mbps" (картинка). В соответствии со стандартом, данные - DDR, т.е. и по фронту и по спаду. Пытаюсь поставить в Q16.1 io мегафункцию DDR IO - говорит, что семейство MAX10 не поддерживает такую опцию. В структуре IO вроде есть DDR регистры. Подскажите как их задействовать? Или на логике городить DDR-ввод?

И в AN ни слова ни про DDR, ни про клок. Кто-нибудь делал вообще на альтере MIPI D-phy таким образом?

post-15968-1488278370_thumb.jpg

Share this post


Link to post
Share on other sites

Прошу прощения, не по теме: Вы делаете это полностью на своей логике (с нуля)? Насколько это сложно? Я как-то горел желанием сделать такой интерфейс MIPI CSI2 для ввода данных в проц.

Share this post


Link to post
Share on other sites
Прошу прощения, не по теме: Вы делаете это полностью на своей логике (с нуля)? Насколько это сложно? Я как-то горел желанием сделать такой интерфейс MIPI CSI2 для ввода данных в проц.

 

Да вроде не сложно, по крайней мере для камеры CSI2. Там синхронизация, код старта, тип пакета, длина, стоп-код. Ну и плюс по мелочи. А так, насколько я понял, основная беда это физику реализовать. Там клок (у меня по крайней мере) не постоянный, десериализер с ПЛЛ не поставишь, а скорости - 600+ mbps. В общем, пока что, в моем понимании, если байты получить - остальное займет пару десятков строчек чтобы поток полезный получить.

Но это не стандарт полностью, а только та часть, которая мне для камеры нужна.

Share this post


Link to post
Share on other sites
Да вроде не сложно, по крайней мере для камеры CSI2. Там синхронизация, код старта, тип пакета, длина, стоп-код. Ну и плюс по мелочи. А так, насколько я понял, основная беда это физику реализовать. Там клок (у меня по крайней мере) не постоянный, десериализер с ПЛЛ не поставишь, а скорости - 600+ mbps. В общем, пока что, в моем понимании, если байты получить - остальное займет пару десятков строчек чтобы поток полезный получить.

Но это не стандарт полностью, а только та часть, которая мне для камеры нужна.

Нужно было мипи +1.2Gbps, заложились на Lattice CrossLink так как ни начем другом компактном за разумные деньги не сделать,

из плюсов готовый мост sublvds в csi-2. На MAX10 поглядывал но скорости IO не те, по-этому реализацию не продумывал, взял готовую ip от Lattice.

А вообще тема интересная и рано или поздно придется к ней вернутся.

Share this post


Link to post
Share on other sites
Нужно было мипи +1.2Gbps, заложились на Lattice CrossLink так как ни начем другом компактном за разумные деньги не сделать,

из плюсов готовый мост sublvds в csi-2. На MAX10 поглядывал но скорости IO не те, по-этому реализацию не продумывал, взял готовую ip от Lattice.

А вообще тема интересная и рано или поздно придется к ней вернутся.

 

Сейчас тоже надо 920 mbps, даже циклон 5 - только до 840 mbps. Если удастся снизить поток - то все-таки реализую на альтере, если снизить поток не получится - пришел к тому же выводу, нужен CrossLink латтисовый. Кстати, крослинки эти доставаемые? Кто их в России поставляет? И это IP у них, правильно я понял, бесплатное? Но что-то там было про временем ограниченную версию.

Share this post


Link to post
Share on other sites
Сейчас тоже надо 920 mbps, даже циклон 5 - только до 840 mbps. Если удастся снизить поток - то все-таки реализую на альтере, если снизить поток не получится - пришел к тому же выводу, нужен CrossLink латтисовый. Кстати, крослинки эти доставаемые? Кто их в России поставляет? И это IP у них, правильно я понял, бесплатное? Но что-то там было про временем ограниченную версию.

По поводу доставаемости в России, к сожалению не знаю, но кажется кто-то из форумчан как-то связан с Латтисом в России? По моему ничего космическо-стратегического там нет, дожны продавать? На mouser

уже появились dev-kitы и вроде бы сами чипы, но картинки не те.

 

У нас пока только плата в разработке, начальство говорит, что наверное добудет на днях сэмплы.

IP бесплатное, но нужно просить бесплатную лицензию, иначе временное ограничение. Синтез прошел без проблем.

Share this post


Link to post
Share on other sites
По поводу доставаемости в России, к сожалению не знаю, но кажется кто-то из форумчан как-то связан с Латтисом в России? По моему ничего космическо-стратегического там нет, дожны продавать? На mouser

уже появились dev-kitы и вроде бы сами чипы, но картинки не те.

 

У нас пока только плата в разработке, начальство говорит, что наверное добудет на днях сэмплы.

IP бесплатное, но нужно просить бесплатную лицензию, иначе временное ограничение. Синтез прошел без проблем.

 

Спасибо за информацию. Да, девкиты видел и у элитана.

Share this post


Link to post
Share on other sites
Lattice MachXO3L - CSI2 400MHz clock, 2 lanes + DSI 266MHz clock 4 lanes - работает в железке.

Мне этого мало, 400мгц клок - это 800 mbps. А сенсор выдает 920 mbps. Так бы можно было и на циклон 5 завести напрямую - там 840 mbps

Share this post


Link to post
Share on other sites

Здравствуйте!
Хочется поднять CSI-2 на Lattice CrossLink. Подскажите, имея free license можно будет пользоваться ядром (синтезировать, отмоделировать, зашить в железку)?

Никаких подводных камней в бесплатном софте не будет? (ранее с Lattice не работал)

Share this post


Link to post
Share on other sites
15 minutes ago, ig_f said:

Здравствуйте!
Хочется поднять CSI-2 на Lattice CrossLink. Подскажите, имея free license можно будет пользоваться ядром (синтезировать, отмоделировать, зашить в железку)?

Никаких подводных камней в бесплатном софте не будет? (ранее с Lattice не работал)

Присоединюсь к вопросу. Мне тоже предстоит решить такую задачу, точнее отладить, MIPI CSI-2 на Altera я уже сделал. Задача лишь отладить и запустить в железе.

 

Вот что хотел бы узнать - возможно ли промоделировать Lattice CrossLink и на чем? На Altera/Xilinx пользовался кучей симуляторов разных, но не знаю на чем моделить для Lattice. Также, в отладочных целях, мог бы пустить поток на приемник и с Lattice на время.

Share this post


Link to post
Share on other sites
3 hours ago, ig_f said:

Здравствуйте!
Хочется поднять CSI-2 на Lattice CrossLink. Подскажите, имея free license можно будет пользоваться ядром (синтезировать, отмоделировать, зашить в железку)?

Никаких подводных камней в бесплатном софте не будет? (ранее с Lattice не работал)

Diamond бесплатный, косяков не заметил, использую в качестве синтезатора Synplify. По моему лицензию на IP нужно просить отдельно, хоть и бесплатно. Заводится с пол-пинка, нужно правильно посчитать Word Counter параметр для конфигурации.

3 hours ago, AVR said:

Присоединюсь к вопросу. Мне тоже предстоит решить такую задачу, точнее отладить, MIPI CSI-2 на Altera я уже сделал. Задача лишь отладить и запустить в железе.

 

Вот что хотел бы узнать - возможно ли промоделировать Lattice CrossLink и на чем? На Altera/Xilinx пользовался кучей симуляторов разных, но не знаю на чем моделить для Lattice. Также, в отладочных целях, мог бы пустить поток на приемник и с Lattice на время.

Симулировать можно бесплатным ActiveHDL входящим в состав Diamond

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now