Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Блоки памяти в CPLD
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
MAXXXX
Подскажите существуют ли CPLD со встроенными блоками памяти подобно FPGA EMB.
Нужно реализовать небольшое ОЗУ. Можно ли реализовать его UFM блоках памяти или
они предназначены только для функций ПЗУ и изменяются только при прошивке?
DmitryR
Есть non-volitile FPGA (не требующие внешней flash): Spartan-3AN, LatticeXP2 и Actel все современные.
zverek
Цитата(DmitryR @ Aug 12 2009, 16:25) *
Есть non-volitile FPGA (не требующие внешней flash): Spartan-3AN, LatticeXP2 и Actel все современные.


ИМХО, наоборот имелось ввиду использование UFM в зачестве ОЗУ smile.gif

Цитата(MAXXXX @ Aug 12 2009, 15:56) *
Подскажите существуют ли CPLD со встроенными блоками памяти подобно FPGA EMB.
Нужно реализовать небольшое ОЗУ. Можно ли реализовать его UFM блоках памяти или
они предназначены только для функций ПЗУ и изменяются только при прошивке?


Про xilinx ничего сказать не могу, но опять же ИМХО (т.к. точно не знаю) любая запись в UFM будет влиять на ресурс, она же все таки FLASH smile.gif
PDF'ок по ней полно в том числе и с примерами
http://www.altera.com/literature/an/an489.pdf
http://www.altera.com/literature/an/an547.pdf
http://www.altera.com/literature/hb/max2/max2_mii51010.pdf
http://www.altera.com/literature/wp/wp_eeprom_and_ufm.pdf
http://www.altera.com/literature/hb/max2/max2_mii51013.pdf
http://www.altera.com/products/devices/cpl...x2-q_and_a.html
SM
Цитата(DmitryR @ Aug 12 2009, 16:25) *
Есть non-volitile FPGA

Еще LatticeXP и MachXO имеют встроенную память.

А классические CPLD с блоками памяти, подразумевая под этим понятием микросхемы программируемой логики, не имеющие перегрузки в теневое ОЗУ и готовые к работе по факту установления питания в пределах нормы, не существуют.
zverek
Цитата(SM @ Aug 13 2009, 18:37) *
А классические CPLD с блоками памяти, подразумевая под этим понятием микросхемы программируемой логики, не имеющие перегрузки в теневое ОЗУ и готовые к работе по факту установления питания в пределах нормы, не существуют.


На сайте Alterы прямо так и написано. MAXII - большая флэка smile.gif

Q. On what process technology is the MAX II CPLD family based?

A. The MAX II device family is based on a cost-optimized 1.8-V, 0.18-µm, six metal-layer flash process from Taiwan Semiconductor Manufacturing Company (TSMC).

Цитата(MAXXXX @ Aug 12 2009, 15:56) *
Нужно реализовать небольшое ОЗУ.


А чем не устраивает элементарное ассинхронное внешнее SRAM?
MAXXXX
Цитата(zverek @ Aug 13 2009, 19:11) *
А чем не устраивает элементарное ассинхронное внешнее SRAM?


Хочу сделать оптимальную схему с минимальным к-вом микросхем. Надо по встроенному в ПЛИС UART
принать пакет из 256 бит, записать в регистр, и далее использовать данные этого регистра.
Сама программа использования немного занимает, а под регистр надо много ячеек. Вот и думаю
как оптимизировать.
Boris_TS
Цитата(MAXXXX @ Aug 14 2009, 22:19) *
Хочу сделать оптимальную схему с минимальным к-вом микросхем. Надо по встроенному в ПЛИС UART
принать пакет из 256 бит, записать в регистр, и далее использовать данные этого регистра.
Сама программа использования немного занимает, а под регистр надо много ячеек. Вот и думаю
как оптимизировать.

Берите самый маленький Spartan-3AN - он дешевле, чем CoolRunner 1 на 128 MC, и чуточку дороже CoolRunner 2 на 128 MC. Spartan-3AN минимум требует 2 питания: 1.2В и 3.3В. Обойдется это удовольствие где-то в 10$ (хотя цены, они такие - плавают). В итоге вы получите корпус TQ144, 3 18KBit блока ОЗУ (и 3 аппаратных знаковых умножителя 18x18), где-то с 1400 триггеров и LUT'ов, кусок встроенного FlashROM под свои нужды и еще много полезных мелочей, характерных для FPGA (DCM, поддержку огромной кучи стандартов IO и п.т.).
Естественно, у FPGA есть некоторое время конфигурации при старте - это надо учитывать, но ведь и почти все современные CPLD не без грешка - они тоже любят конфигурироваться. Надо отметить, что Spartan-3AN по 1.2В жрёт весьма мало (вопрос в несколько десятков мА,.. после конфигурации), поэтому можно обходиться LowDrop преобразователем.

Можно, конечно, поискать более удобные аналоги у Lattice, Actel и, может быть, Alter’ы – наверняка что-нибудь более удачное встретиться у Lattice.
Если Ваше издели не серийное, то наверное стоит подходить к выбору FPGA c FlashROM отталкиваясь от времени, которое Вы потратите на освоение выбранной микросхемы и CAD'ов для её использования.
zverek
Цитата(Boris_TS @ Aug 15 2009, 09:01) *
Берите самый маленький Spartan-3AN - он дешевле, чем CoolRunner 1 на 128 MC, и чуточку дороже CoolRunner 2 на 128 MC. Spartan-3AN минимум требует 2 питания: 1.2В и 3.3В. Обойдется это удовольствие где-то в 10$ (хотя цены, они такие - плавают).


Самое удивительное, что так и есть smile.gif Может это в связи с задержками с выходом Virtex-6/Spartan-6? Да и цены они на них могут быстро поднять.

Цитата(Boris_TS @ Aug 15 2009, 09:01) *
наверняка что-нибудь более удачное встретиться у Lattice.


Synplify, а он бесплатным бывает? Уже скоро 2010 год, а Synopsys то DC от FPGA отучивает, то Synplify покупает, то до ума его не может довести. А счастье было так близко, и ASIC'и и FPGA на одном DC от одного производителя.

Цитата(Boris_TS @ Aug 15 2009, 09:01) *
Если Ваше издели не серийное, то наверное стоит подходить к выбору FPGA c FlashROM отталкиваясь от времени, которое Вы потратите на освоение выбранной микросхемы и CAD'ов для её использования.


Особенно с Alter'ой, f_p://f_p.altera.com/outgoing/devkit/ там есть все, в том числе готовые schematic/layout под аллегро, верилог для всего, примеры драйверов...
ИМХО, какой нибудь Cyclone + m25p для lowcost - самый удобный для разработки вариант.
MAXXXX
Цитата(Boris_TS @ Aug 15 2009, 09:01) *
Берите самый маленький Spartan-3AN


Спасибо - как раз то что нужно. А не подскажите какие существуют стандартные и отработанные
решения для интефейсных устройств? Те как на проффесиональном уровне связать микросхемы
на разрабатываемой плате с программой на ПК. На другом форуме подсказали, что надо
делать связку плис-контроллер например ARM-Cyclon. Те на контроллере реализовать интерфейс
например Ethernet. А вот только непонятно зачем плис и что такого не может контроллер, что может плис?
zverek
Цитата(MAXXXX @ Aug 15 2009, 15:56) *
На другом форуме подсказали, что надо
делать связку плис-контроллер например ARM-Cyclon. Те на контроллере реализовать интерфейс
например Ethernet. А вот только непонятно зачем плис и что такого не может контроллер, что может плис?


Раньше Вы писали, что нужно меньше микросхем, зачем тогда нужен ARM? Если нужен контроллер - есть NIOS + m25p о котором я уже писал. Если нужен интерфейс есть FTDI. Я ссылку на ftp Alter'ы приводил, там есть исчерпывающая информация.

Цитата(MAXXXX @ Aug 15 2009, 15:56) *
Спасибо - как раз то что нужно. А не подскажите какие существуют стандартные и отработанные
решения для интефейсных устройств? Те как на проффесиональном уровне связать микросхемы
на разрабатываемой плате с программой на ПК.


Что еще можно придумать (?) - http://www.marvell.com/featured/plugcomputing.jsp Ну это уже перебор, для каких нибудь датчиков smile.gif
Boris_TS
Цитата(MAXXXX @ Aug 15 2009, 15:56) *
А вот только непонятно зачем плис и что такого не может контроллер, что может плис?

Я часто встречался с решениями, где ПЛИС (для очень малых решений CPLD-128, для решений побольше - небольшие FPGA) использовались как "расширители" ног ввода/вывода. Т.е. ПЛИС вешается на шину МС (или к DSP) и работает интерфейсным переходником к ряду различных устройств.

Ну например, есть ЦАП, на который надо выбрасывать с малым периодом поток кодов - циклически (для реализации какой-либо компенсации при измерениях). Самих коэффициентов получается не много и они легко могу умещать в блочное ОЗУ ПЛИС, но может понадобиться выбрасывать их с очень большой частотой (25 - 50 - 100 МГц) и при этом, еще и считывать данные с АЦП. А потом при паузе между измерениями МС (DSP) может медленно выгребать собранные данные из ПЛИС и переваривать оные.

Т.е. ПЛИС при любом раскладе может иметь значительно больше ног вводы/вывода (поддерживают тучу всяких разных электрических стандартов), и также может с колоссальной (для MC) скоростью ими шевелить - остальное зависит от умений и изворотливости разработчика.
SM
Цитата(zverek @ Aug 15 2009, 12:45) *
Synplify, а он бесплатным бывает?

Бывает, в составе бесплатного софта лэтиса версий >=7.1 (до этого там прецижн шел)

Цитата(zverek @ Aug 13 2009, 19:11) *
На сайте Alterы прямо так и написано. MAXII - большая флэка smile.gif
Q. On what process technology is the MAX II CPLD family based?
A. The MAX II device family is based on a cost-optimized 1.8-V, 0.18-µm, six metal-layer flash process from Taiwan Semiconductor Manufacturing Company (TSMC).

Ну от того, какой процесс использован, совершенно не зависит, что на нем сделано. max-ii это банальный обкастрированный циклон с конфигурационной флешой внутри.
MishaN
Synplify в составе Diamond от LAttice
Берите их MachXO2 - цены те же, а есть не только ОЗУ но и FLASH пользовательская. Начиная с 1200 можно (бесплатно) впихнуть их микроконтроллер Mico8. Есть встроенный генератор, синтезатор, кучка вариантов выходов, потребляют мало и софт весь халявный. Есть еще аппаратные SPI, I2C, Timer поддерживают SDRAM и т.д. тоесть хватит и для простых задач и для более сложных
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.