Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Nios+Lcd TFT
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
zorromen
Здравствуйте, Уважаемые. Подкинули мне LCD экран 320x240, имею DE1. Нужен IP Core. Помогите найти.
Methane
Цитата(zorromen @ Apr 10 2010, 20:22) *
Здравствуйте, Уважаемые. Подкинули мне LCD экран 320x240, имею DE1. Нужен IP Core. Помогите найти.

Что такое ДЕ1?
zorromen
http://www.terasic.com.tw/cgi-bin/page/arc...glish&No=83

Экран TMT035DNAFWU18-1
vadimuzzz
а что за экран? это не пойдет: http://www.opencores.org/project,graphicallcd ? или это: http://www.altera.com/literature/hb/nios2/qts_qii55006.pdf
zorromen
Экран цветной, 16 миллионов цветов. Хотя шина 8 бит. Инициализируемый по SPI. Просто к Nios хочется приделать, а это, по хорошему, ядро с авалон шиной, и мастером нужен.
vadimuzzz
вроде оно, нет?

SPI-ядро тоже есть. 5-й том квартус-хендбука, глава 7.
zorromen
А что нибудь получше есть?
vadimuzzz
Цитата(zorromen @ Apr 11 2010, 22:01) *
А что нибудь получше есть?

не видел, я так понял для альтеры графические решения делают сторонние производители (SLS, например). а этот вариант чем плох?
barabek
Цитата(zorromen @ Apr 12 2010, 01:01) *
А что нибудь получше есть?

А что Вы хотите от разыскиваемого IPcore? Какие функции? Могу выложить, то что описано в сообщении #26: http://electronix.ru/forum/index.php?showt...68235&st=15

Не уверен, что это подойдет, даже для переработки - я начинающий, элемент получился тяжелый.
zorromen
Если не трудно, то выложи.
barabek
Цитата(zorromen @ Apr 12 2010, 14:32) *
Если не трудно, то выложи.


Выкладываю. Не знаю как выложить все как компонент SOPC билдера, придется самому создать новый компонент. Если опытных людей не затруднит, прошу попинать. Даже если лень смотреть все - посмотрите первое попавшееся и покритикуйте по мелочам, стилистике написания и глобальным ошибкам буду очень рад. Ибо самоучка, советоваться не с кем, а до ближайших курсов, как там у классика:" не каждая ракета "земля-земля" долетит до середины..." (дальше не помню smile.gif )


zorromen, к сожалению есть недорабоки, можно максимальную скорость повысить, а также плохо проработана параметризируемость, посему придется кастомайзить вручную. Попробовал использовать интерфейсы, но так как массивы интерфейсов не поддерживаются, то это привело только к ухудшению читабельности. В общем, не понравится - прошу прощения, еще раз повторю, я начинающий. Внутри есть рисунок, в нем показаны взаимодействия между модулями.
Fynjisx
Цитата(barabek @ Apr 12 2010, 10:53) *
Выкладываю. Не знаю как выложить все как компонент SOPC билдера, придется самому создать новый компонент. Если опытных людей не затруднит, прошу попинать. Даже если лень смотреть все - посмотрите первое попавшееся и покритикуйте по мелочам, стилистике написания и глобальным ошибкам буду очень рад. Ибо самоучка, советоваться не с кем, а до ближайших курсов, как там у классика:" не каждая ракета "земля-земля" долетит до середины..." (дальше не помню sm.gif )


zorromen, к сожалению есть недорабоки, можно максимальную скорость повысить, а также плохо проработана параметризируемость, посему придется кастомайзить вручную. Попробовал использовать интерфейсы, но так как массивы интерфейсов не поддерживаются, то это привело только к ухудшению читабельности. В общем, не понравится - прошу прощения, еще раз повторю, я начинающий. Внутри есть рисунок, в нем показаны взаимодействия между модулями.

для того чтобы написать свой компонент для sopc достаточно только к своему модулю добавить интерфейс Avalon?
barabek
Цитата(Fynjisx @ Jan 5 2012, 15:04) *
для того чтобы написать свой компонент для sopc достаточно только к своему модулю добавить интерфейс Avalon?


Да, согласно специйикации на Avalon. А затем идем по шагам SOPC Builder Component Development Flow Using .... В общем не сложно.
Fynjisx
Цитата(barabek @ Jan 5 2012, 08:52) *
Да, согласно специйикации на Avalon. А затем идем по шагам SOPC Builder Component Development Flow Using .... В общем не сложно.

у меня есть TFT Display, кототрый имеет 6800 интерфейс. Хочу его подключить к Nios системе. Делаю первый раз, поэтому в раздумье, как сделать по уму. Либо просто тупо IP Pio включить в систему и через него гнать все команды дисплея, либо сделать компонент переходник с AvalonMM на 6800. Но тогда что это будет? Контроллер? Но он уже есть - дисплеем управляет ssd1963. Подскажите пожалуйста...
barabek
Цитата(Fynjisx @ Jan 9 2012, 02:51) *
у меня есть TFT Display, кототрый имеет 6800 интерфейс. Хочу его подключить к Nios системе. Делаю первый раз, поэтому в раздумье, как сделать по уму. Либо просто тупо IP Pio включить в систему и через него гнать все команды дисплея, либо сделать компонент переходник с AvalonMM на 6800. Но тогда что это будет? Контроллер? Но он уже есть - дисплеем управляет ssd1963. Подскажите пожалуйста...


Можно конечно и PIO использовать, но сделать модуль авалон-6800 однозначно поудобней. Он не должен получиться сложным. И тогда можно будет и DMA подстегнуть.


Orochi
Подскажите пожалуйста, использовал этот гайд и почти тоже но по китайски) и созрел такой вопрос:

Куда подключать всё это, то есть первоисточник (видео буфер), к оперативной памяти? Где и как указать какая часть оперативной памяти будет отображаться на дисплее? Или при добавлении video-компонента в eclipse должны появиться библиотеки для работы с этим компонентом?
Заранее спасибо.
Orochi
по гайду разбирался с video sync generator'ом и вот какой вопрос, на странице 3-16 видно что sub-модуль генератора тактируется clk_100, ядро nios - clk_50. так вот вопрос такойЖ с какой частотой будут данные на выходе "видео генератора"? я сомневаюсь что есть дисплеи 800*480 разрешением, работающие на 100 МГц. Если мой дисплей работает на 30МГц мне нужно подать на клок видео генератора 30 МГц?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.