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

 
 
> Типы встроенной памяти в FPGA, Что такое distributed RAM/ROM ? Другие виды встроенной памяти ?
Саша Z
сообщение Jan 10 2008, 12:53
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Начинаю проэктик стыкующий видео выход под OLED на выход на TFT. Нужно переформатировать данные, стыковать тайминги (которые разные под OLED и под TFT) и т.д..
В плане стыковки таймингов нужен FIFO солидного размера, по подсчетам примерно 160-170 kBit.
Пробегая по specs разных FPGAев (буду работтаь на Lattice), там предлагаются различные виды конфигурируемой памяти типа ditsributed single port/dual port RAM, ROM, и т.д...
Что такое за distributed RAM ? (дословный перевод не нужен, с английским дружем плотно...нухно понять что оно означает на практике, плюсы и минусы и т.д.)
Обратил внимание что размеры встроенной памяти в упомянутом выше размере уже граничат с пределами в больших FPGAях. Может тогда стоит подумать насчет небольшого FPGA в паре с отдельным чипом памяти (FIFO либо SRAM) ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Саша Z
сообщение Jan 11 2008, 10:07
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Отдельный чип FIFO либо SRAM с CPLD/FPGAем - тоже варианты.
Но вроде чипы серий ECP2 предлагают вполне адекватное кол-во блочной памяти внутри при приемлимой цене (скажем 20-40 US$). Данный проэкт рассчитан на весьма небольшое кол-во конечного девайса (примерно 3-5 приборов) для нашегу внутреннего лабораторного использования, посему цена в плане массового производства не сильно актуальна.

Но как я упоминал, будет второй этап проэкта, где видео будет подгонятся под стандартный TV выход и там кроме всего прочего с этим связанного будет deinterlacing. Последний потребует памяти как минимум на пол фрейма, по моим подсчетам примерно от примерно 0.5 до 1 MB. Тут есно без внешнего SRAMма (или даже DRAMа) не обойтись...
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Jan 11 2008, 12:14
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(Саша Z @ Jan 11 2008, 13:07) *
Но как я упоминал, будет второй этап проэкта, где видео будет подгонятся под стандартный TV выход и там кроме всего прочего с этим связанного будет deinterlacing. Последний потребует памяти как минимум на пол фрейма, по моим подсчетам примерно от примерно 0.5 до 1 MB. Тут есно без внешнего SRAMма (или даже DRAMа) не обойтись...

Ну почему же, бывают разные алгоритмы. Можно полукадры не смешивать, а каждый превращать в кадр. Ну удвоится кадровая частота, подумаешь smile.gif
Go to the top of the page
 
+Quote Post
Саша Z
сообщение Jan 11 2008, 18:58
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Цитата(DmitryR @ Jan 11 2008, 16:14) *
Ну почему же, бывают разные алгоритмы. Можно полукадры не смешивать, а каждый превращать в кадр. Ну удвоится кадровая частота, подумаешь smile.gif


Тут я с вами никак не соглашусь, сорри smile.gif .
Выход идет на TV (телевизор либо TV monitor), должен соответствовать стандарту, т.е. типу сигнала который ожидает стандартный ТВ монитор. Это значит interlaced, определенное кол-во строк в fieldе и соотв. в кадре, и т.д. и т.п. соответственно NTSC либо PALу по требованию. Частоты разверток обязаны соответствовать стандартам тоже.
Отправляя на ТВ монитор fieldы в качестве кадров получаем полный бардак на экране. Посему не вижу альтернативы interlacingу.

То что вы предлагаете, может подойти например для выхода на небольшой TFT/OLED дисплей у которых вертикальная резолюция примерно равна половине ТВ. Тогда действительно, можно гнать каждый field на дисплей в качестве полного фрейма (т.е. подогнав соответственно VSYNCs), да и многие дисплеи такого типа как раз и рассчитаны на frame rate в 2 раза выше чем стандартный ТВ. Ессно, потеря вертикальной резолюции в 2 раза, но во многих случаях это приемлимо (например как preview). Кроме того, думаю в таком случае нужно уменьшать соотв. в 2 раза и горизонтальную резолюцию перед выводом на дисплей, иначе получим серьезное искажение aspect ratio...
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Jan 14 2008, 07:57
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(Саша Z @ Jan 11 2008, 13:07) *
Но как я упоминал, будет второй этап проэкта, где видео будет подгонятся под стандартный TV выход и там кроме всего прочего с этим связанного будет deinterlacing.

Тут вы пишете, что надо deinterlace, соответственно думается, что TV - на входе. И поэтому предлагается deinterlace.
Цитата(Саша Z @ Jan 11 2008, 21:58) *
Тут я с вами никак не соглашусь, сорри smile.gif .
Выход идет на TV (телевизор либо TV monitor), должен соответствовать стандарту, т.е. типу сигнала который ожидает стандартный ТВ монитор. Это значит interlaced

А тут уже TV на выходе. Так что я в непонятках.
Go to the top of the page
 
+Quote Post
Саша Z
сообщение Jan 14 2008, 12:13
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Цитата(DmitryR @ Jan 14 2008, 11:57) *
Тут вы пишете, что надо deinterlace, соответственно думается, что TV - на входе. И поэтому предлагается deinterlace.

А тут уже TV на выходе. Так что я в непонятках.


smile.gif Тут я видимо не совсем ясно выразился - задача в том чтоб гнать выход на TV, внутри системы идет progressive с резолюцией которую нужно интерполировать под TV выход, затем нужно превращать в interlaced. В кратце - на выходе - TV.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Саша Z   Типы встроенной памяти в FPGA   Jan 10 2008, 12:53
- - o-henry   distributed RAM значит, что память будет собрана ...   Jan 10 2008, 13:34
- - Stewart Little   Я мыслю, что distributed RAM - это память, равноме...   Jan 10 2008, 13:42
|- - Apast   В Xilinx под distributed RAM понимается несколько...   Jan 10 2008, 13:57
- - dxp   Цитата(Саша Z @ Jan 10 2008, 18:53) Что т...   Jan 10 2008, 13:54
- - rv3dll(lex)   ксайлинксовская память делается на лутах или тригг...   Jan 10 2008, 13:56
- - _Vladimir_   Цитата(Саша Z @ Jan 10 2008, 16:53) Начин...   Jan 10 2008, 13:57
- - Саша Z   Большое спасибо за ответы, картину проясняет более...   Jan 10 2008, 15:04
|- - _Vladimir_   Цитата(Саша Z @ Jan 10 2008, 19:04) Больш...   Jan 10 2008, 15:41
|- - DmitryR   Цитата(Саша Z @ Jan 10 2008, 18:04) По пр...   Jan 11 2008, 07:32
- - Саша Z   Да, спасибо за дельные советы. Сейчас глянул datas...   Jan 10 2008, 16:03
|- - _Vladimir_   Цитата(Саша Z @ Jan 10 2008, 20:03) Да, с...   Jan 10 2008, 16:29
- - Саша Z   Понял, спасибо. Кстати, как насчет их flash-based ...   Jan 10 2008, 18:49
|- - _Vladimir_   Цитата(Саша Z @ Jan 10 2008, 22:49) Понял...   Jan 10 2008, 20:43
|- - rv3dll(lex)   Цитата(_Vladimir_ @ Jan 10 2008, 23:43) Н...   Jan 11 2008, 06:05
|- - Саша Z   Цитата(_Vladimir_ @ Jan 11 2008, 00:43) Н...   Jan 11 2008, 06:53
- - vladec   Представляется, что при использование любых ПЛИС, ...   Jan 11 2008, 07:25


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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 06:53
Рейтинг@Mail.ru


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