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

 
 
> Использовать или нет ПЛИС
Kitsok
сообщение Jan 27 2007, 11:47
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136



Добрый день!

Использую AT91SAM7S256 для некого устройства ввода-вывода, он-же мега-джойстик wink.gif

Для организации опроса 128 кнопок и вывода на 128 светодиодов, пришлось нагородить матрицу с опросом, т.е. дешифратор сборный, 4 входа, 16 линий выхода (строки), и мультиплексор 8->1 (столбцы).

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

Когда задумался о выводе, то тут я решаю так - использую 8 защелок с выборкой в одном корпусе (74HC259), выбор защелки внутри осуществляется теми-же линиями (3), которые идут на мультиплексор, а Latch Enable идет с дешифратора, ввод данных общий на всех и идет на контроллер.

Получается, что на вывод мне нужно 16 корпусов.

Вот тут и вопрос - а не красивее ли использовать для организации всей матрицы (и ввода и вывода) ПЛИС? Но с ПЛИСами я дела никогда не имел, поэтому не очень представляю, как с ними обращаться.

Посоветуйте пожалуйста, следует ли копать в этом направлении (количество входов-выходов - 128 с нагрузочной способностью минимум 10мА + к этому 8+16, итого - 152 ноги, ну и 10 ног в сторону контроллера, итого - 162 ноги), либо стоит не заморачиваться и ставить корпуса?

Заранее спасибо и сорри, если оффтоп.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexMad
сообщение Jan 27 2007, 14:02
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743



Цитата
Необходимо указать стандарт сигналов и минимальное количество памяти для работы устройства - от этого зависит рекомендуемые ПЛИС, но то, что это должна быть FPGA - сомнений нет.

По сигналам:выход будет управлять быстродействующими ключами, уровни логические 3.3 или 5 вольт, входа будут принимать сигнал с оконных компараторов, уровни теже.
Память... тут вопрос сложный, устройство являет собой тестер микросхем, количество памяти в буфере ФИФО будет определять сколько циклов можно задать во входной функции, и сколько можно записать. Ответ чем больше, тем лучше smile.gif при одном мегабайте памяти на частоте 100 мегагерц можно тестировать непрерывно элемент по восьми ногам в течении 1 сотой секунды, если, конечно, не зациклить по кругу... Учитывая, что этот прибор пойдет не для нормоконтроля, может этого и хватит, но всегда хочется большегоsmile.gif
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Jan 27 2007, 15:23
Сообщение #3


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



2 AlexMad

Память ранних ПЛИС (Virtex/Spatran2) рассчитана на небольшие FIFO (есть 2 порта в каждом блока ОЗУ, каждый может записывать или читать данные незавичимо от соседнего; но этой памяти для вашего проекта будет мало). Память более новых ПЛИС (Virtex2/Spartan3) - это уже могучий высокоскоростной кеш (с 1 битом четности, на каждые 8 бит данных). ПЛИС с мегабитом ОЗУ явно проектировались для реализации в себе группы высокопроизводительных вычислительных устройств, поэтому в таких ПЛИС имеется непомерное количество логических ячеек (которые врядли понадобятся при такой задачи, если эти ячейки, конечно, не превратить в мелко-блочное ОЗУ).

Я бы посоветовал для создания токого устройства подыскать быстродействующее ОЗУ с возможностью конвеерного чтения/записи (статическое или динамическое - какое больше понравиться) и взять ПЛИС (Startan-3) с относительно небольшим количеством ОЗУ (столько, чтобы хватило на все необходимые FIFO), а не на хранение всей тестирющей последовательноти и полученых результатов. Наверное это будет оптимально по цене относительно нужного объема ОЗУ.

Посмотрите описание всего семейства Spartan-3 и решите по соотношению цена/объем ОЗУ - какое схемотехническое решение лучше применить.
http://direct.xilinx.com/bvdocs/userguides/ug331.pdf (Spartan-3 Generation FPGA User Guide)

P.S.
Для задач ввода данных с "большими" скоростями я использую 2 ОЗУ'ки в одну из них пишет ПЛИС, из другой (тоже через ПЛИС) данных читает потребитель. При полном вычитывании данных потребителем из одной ОЗУ'ки, ПЛИС начинает писать данные в свободнцю ОЗУ'шку, а занятую может начинать читать потребитель.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kitsok   Использовать или нет ПЛИС   Jan 27 2007, 11:47
- - Doka   вариантов много.. опять же о быстордействии ничего...   Jan 27 2007, 12:47
- - mse   Цитата(Kitsok @ Jan 27 2007, 11:47) Получ...   Jan 27 2007, 12:55
- - AlexMad   Чтобы не городить новую ветку, задам вопрос здесь....   Jan 27 2007, 13:06
|- - Doka   Цитата(AlexMad @ Jan 27 2007, 13:06) Вобщ...   Jan 27 2007, 13:13
- - Boris_TS   2 Kitsok К сожалению могу прокомментировать только...   Jan 27 2007, 13:28
|- - Kitsok   Спасибо за ответы! Уточняю - вся схема 3.3 во...   Jan 27 2007, 14:39
||- - mse   Цитата(Kitsok @ Jan 27 2007, 14:39) а во ...   Jan 27 2007, 15:06
||- - Doka   Цитата(Kitsok @ Jan 27 2007, 14:39) Насче...   Jan 27 2007, 15:14
||- - Kitsok   Цитата(Doka @ Jan 27 2007, 15:14) Цитата(...   Jan 27 2007, 17:29
||- - mse   Цитата(Kitsok @ Jan 27 2007, 17:29) P.S. ...   Jan 27 2007, 18:23
||- - Kitsok   Цитата(mse @ Jan 27 2007, 18:23) Не вкури...   Jan 27 2007, 19:26
- - Stanislav   Для управления светодиодами рекомендую использоват...   Jan 27 2007, 14:22
|- - Kitsok   Цитата(Stanislav @ Jan 27 2007, 14:22) Дл...   Jan 27 2007, 14:56
|- - Stanislav   Цитата(Kitsok @ Jan 27 2007, 14:56) Хм.. ...   Jan 28 2007, 06:40
|- - Kitsok   Цитата(Stanislav @ Jan 28 2007, 06:40) Та...   Jan 28 2007, 10:44
|- - Stanislav   Цитата(Kitsok @ Jan 28 2007, 10:44) Да вр...   Jan 29 2007, 16:56
|- - Kitsok   Цитата(Stanislav @ Jan 29 2007, 16:56) Не...   Feb 1 2007, 11:50
- - Евгений Николаев   http://www.altera.com/literature/an/an426.pdf Здес...   Jan 29 2007, 14:47
|- - Kitsok   Цитата(Евгений Николаев @ Jan 29 2007, 14...   Jan 29 2007, 15:10
- - Евгений Николаев   Кстати, если к светодиодам не предъявляются какие-...   Jan 29 2007, 15:58


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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 17:19
Рейтинг@Mail.ru


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