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

 
 
 
Reply to this topicStart new topic
> Блоки памяти в CPLD, Есть ли в них память?
MAXXXX
сообщение Aug 12 2009, 11:56
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 4-05-09
Пользователь №: 48 641



Подскажите существуют ли CPLD со встроенными блоками памяти подобно FPGA EMB.
Нужно реализовать небольшое ОЗУ. Можно ли реализовать его UFM блоках памяти или
они предназначены только для функций ПЗУ и изменяются только при прошивке?
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Aug 12 2009, 12:25
Сообщение #2


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

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



Есть non-volitile FPGA (не требующие внешней flash): Spartan-3AN, LatticeXP2 и Actel все современные.
Go to the top of the page
 
+Quote Post
zverek
сообщение Aug 13 2009, 14:25
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 62
Регистрация: 2-04-09
Из: Москва
Пользователь №: 47 059



Цитата(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

Сообщение отредактировал zverek - Aug 13 2009, 14:43
Go to the top of the page
 
+Quote Post
SM
сообщение Aug 13 2009, 14:37
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(DmitryR @ Aug 12 2009, 16:25) *
Есть non-volitile FPGA

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

А классические CPLD с блоками памяти, подразумевая под этим понятием микросхемы программируемой логики, не имеющие перегрузки в теневое ОЗУ и готовые к работе по факту установления питания в пределах нормы, не существуют.
Go to the top of the page
 
+Quote Post
zverek
сообщение Aug 13 2009, 15:11
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 62
Регистрация: 2-04-09
Из: Москва
Пользователь №: 47 059



Цитата(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?
Go to the top of the page
 
+Quote Post
MAXXXX
сообщение Aug 14 2009, 18:19
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 4-05-09
Пользователь №: 48 641



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


Хочу сделать оптимальную схему с минимальным к-вом микросхем. Надо по встроенному в ПЛИС UART
принать пакет из 256 бит, записать в регистр, и далее использовать данные этого регистра.
Сама программа использования немного занимает, а под регистр надо много ячеек. Вот и думаю
как оптимизировать.
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Aug 15 2009, 05:01
Сообщение #7


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

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



Цитата(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'ов для её использования.
Go to the top of the page
 
+Quote Post
zverek
сообщение Aug 15 2009, 08:45
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 62
Регистрация: 2-04-09
Из: Москва
Пользователь №: 47 059



Цитата(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 - самый удобный для разработки вариант.
Go to the top of the page
 
+Quote Post
MAXXXX
сообщение Aug 15 2009, 11:56
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 4-05-09
Пользователь №: 48 641



Цитата(Boris_TS @ Aug 15 2009, 09:01) *
Берите самый маленький Spartan-3AN


Спасибо - как раз то что нужно. А не подскажите какие существуют стандартные и отработанные
решения для интефейсных устройств? Те как на проффесиональном уровне связать микросхемы
на разрабатываемой плате с программой на ПК. На другом форуме подсказали, что надо
делать связку плис-контроллер например ARM-Cyclon. Те на контроллере реализовать интерфейс
например Ethernet. А вот только непонятно зачем плис и что такого не может контроллер, что может плис?
Go to the top of the page
 
+Quote Post
zverek
сообщение Aug 15 2009, 13:41
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 62
Регистрация: 2-04-09
Из: Москва
Пользователь №: 47 059



Цитата(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
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Aug 15 2009, 16:41
Сообщение #11


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

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



Цитата(MAXXXX @ Aug 15 2009, 15:56) *
А вот только непонятно зачем плис и что такого не может контроллер, что может плис?

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

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

Т.е. ПЛИС при любом раскладе может иметь значительно больше ног вводы/вывода (поддерживают тучу всяких разных электрических стандартов), и также может с колоссальной (для MC) скоростью ими шевелить - остальное зависит от умений и изворотливости разработчика.
Go to the top of the page
 
+Quote Post
SM
сообщение Aug 18 2009, 21:34
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(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 это банальный обкастрированный циклон с конфигурационной флешой внутри.
Go to the top of the page
 
+Quote Post
MishaN
сообщение Jun 5 2012, 17:20
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 2-06-12
Из: Минск
Пользователь №: 72 138



Synplify в составе Diamond от LAttice
Берите их MachXO2 - цены те же, а есть не только ОЗУ но и FLASH пользовательская. Начиная с 1200 можно (бесплатно) впихнуть их микроконтроллер Mico8. Есть встроенный генератор, синтезатор, кучка вариантов выходов, потребляют мало и софт весь халявный. Есть еще аппаратные SPI, I2C, Timer поддерживают SDRAM и т.д. тоесть хватит и для простых задач и для более сложных
Go to the top of the page
 
+Quote Post

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

 


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


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