Собрать на базе CPLD два простых элемента.

Программируемая логика - это не так уж и сложно. Разберемся вместе.
Ответить
kaissa
Родился
Сообщения: 18
Зарегистрирован: Пн июн 10, 2013 11:01:11

Собрать на базе CPLD два простых элемента.

Сообщение kaissa »

Друзья, помогите пожалуйста советом.

Нужно собрать на базе FPGA или CPLD, желательно CPLD (они дешевле и не нуждаются в загрузчике) два простых элемента.

1) 12 битный счетчик
2) fifo память с параллельным интерфейсом на 512х8бит точек (для снятия данных с АЦП на частоте 100М и передачу на контроллер)

выбор продукции Альтера обусловлен наличием программатора.

собсенно вопрос.

Как определить минимальные параметры CPLD (одновременно минимальную цену,и, соответсвенно минимальное количество выводов 8) ) , которые позволяют решить эту задачу?
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7357
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: Собрать на базе CPLD два простых элемента.

Сообщение uldemir »

В альтерах не ориентируюсь, но занимаясь зайлинксами имею следующий опыт:
Вам потребуется CPLD ёмкостью больше чем 512*8+12 макроячеек. Это только для счетчика и фифо, не считая еще выходов и остальной логики(как указатели итп). Сомневаюсь, что такие CPLD есть. У зайлинксов таких нет. Так что FPGA. У них и встроенное ОЗУ есть, что можно под FIFO использовать.

А насчёт минимума, делаете проект и пытаетесь его впихнуть во все кристаллы подряд той серии на которую нацелились, начиная с младшего, пока не влезет.
kaissa
Родился
Сообщения: 18
Зарегистрирован: Пн июн 10, 2013 11:01:11

Re: Собрать на базе CPLD два простых элемента.

Сообщение kaissa »

uldemir писал(а):В альтерах не ориентируюсь, но занимаясь зайлинксами имею следующий опыт:
Вам потребуется CPLD ёмкостью больше чем 512*8+12 макроячеек. Это только для счетчика и фифо, не считая еще выходов и остальной логики(как указатели итп). Сомневаюсь, что такие CPLD есть. У зайлинксов таких нет. Так что FPGA. У них и встроенное ОЗУ есть, что можно под FIFO использовать.

А насчёт минимума, делаете проект и пытаетесь его впихнуть во все кристаллы подряд той серии на которую нацелились, начиная с младшего, пока не влезет.



Спасибо за ответ, процесс стал понятнее! Теперь у меня есть примерные нижние границы.

А разве внутренняя память поспеет под данные с параллельного порта?
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7357
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: Собрать на базе CPLD два простых элемента.

Сообщение uldemir »

А с чего бы ей не поспеть? Или это несоответствие в терминологии? В Спартанах-3, например, на кристалле среди CLB, наряду с готовыми модулями аппаратного умножения, есть несколько модулей ОЗУ, чтобы не строить его из ЛУТов. Причем, двухпортовой памяти! Как раз то, что надо для фифо. Не думаю, что альтеровцы в этом плане отстают. Конечно, там не очень много, но даже в самом малом кристалле есть два килобайта такой памяти.
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Собрать на базе CPLD два простых элемента.

Сообщение Meteor »

Исходя из первого поста, можно закладывать либо старые ACEX 1, там как раз памяти двухпортовой раза на 3 хватит, по задаче, либо уже смотреть циклоны
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Ответить

Вернуться в «ПЛИС»