|
|
  |
Блоки памяти в CPLD, Есть ли в них память? |
|
|
|
Aug 12 2009, 11:56
|
Участник

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

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

Участник

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

|
Цитата(SM @ Aug 13 2009, 18:37)  А классические CPLD с блоками памяти, подразумевая под этим понятием микросхемы программируемой логики, не имеющие перегрузки в теневое ОЗУ и готовые к работе по факту установления питания в пределах нормы, не существуют. На сайте Alterы прямо так и написано. MAXII - большая флэка  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?
|
|
|
|
|
Aug 14 2009, 18:19
|
Участник

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

|
Цитата(zverek @ Aug 13 2009, 19:11)  А чем не устраивает элементарное ассинхронное внешнее SRAM? Хочу сделать оптимальную схему с минимальным к-вом микросхем. Надо по встроенному в ПЛИС UART принать пакет из 256 бит, записать в регистр, и далее использовать данные этого регистра. Сама программа использования немного занимает, а под регистр надо много ячеек. Вот и думаю как оптимизировать.
|
|
|
|
|
Aug 15 2009, 05:01
|
Злополезный
   
Группа: Свой
Сообщений: 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'ов для её использования.
|
|
|
|
|
Aug 15 2009, 08:45
|

Участник

Группа: Свой
Сообщений: 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$ (хотя цены, они такие - плавают). Самое удивительное, что так и есть  Может это в связи с задержками с выходом 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 - самый удобный для разработки вариант.
|
|
|
|
|
Aug 15 2009, 11:56
|
Участник

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

|
Цитата(Boris_TS @ Aug 15 2009, 09:01)  Берите самый маленький Spartan-3AN Спасибо - как раз то что нужно. А не подскажите какие существуют стандартные и отработанные решения для интефейсных устройств? Те как на проффесиональном уровне связать микросхемы на разрабатываемой плате с программой на ПК. На другом форуме подсказали, что надо делать связку плис-контроллер например ARM-Cyclon. Те на контроллере реализовать интерфейс например Ethernet. А вот только непонятно зачем плис и что такого не может контроллер, что может плис?
|
|
|
|
|
Aug 15 2009, 13:41
|

Участник

Группа: Свой
Сообщений: 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 Ну это уже перебор, для каких нибудь датчиков
|
|
|
|
|
Aug 15 2009, 16:41
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Цитата(MAXXXX @ Aug 15 2009, 15:56)  А вот только непонятно зачем плис и что такого не может контроллер, что может плис? Я часто встречался с решениями, где ПЛИС (для очень малых решений CPLD-128, для решений побольше - небольшие FPGA) использовались как "расширители" ног ввода/вывода. Т.е. ПЛИС вешается на шину МС (или к DSP) и работает интерфейсным переходником к ряду различных устройств. Ну например, есть ЦАП, на который надо выбрасывать с малым периодом поток кодов - циклически (для реализации какой-либо компенсации при измерениях). Самих коэффициентов получается не много и они легко могу умещать в блочное ОЗУ ПЛИС, но может понадобиться выбрасывать их с очень большой частотой (25 - 50 - 100 МГц) и при этом, еще и считывать данные с АЦП. А потом при паузе между измерениями МС (DSP) может медленно выгребать собранные данные из ПЛИС и переваривать оные. Т.е. ПЛИС при любом раскладе может иметь значительно больше ног вводы/вывода (поддерживают тучу всяких разных электрических стандартов), и также может с колоссальной (для MC) скоростью ими шевелить - остальное зависит от умений и изворотливости разработчика.
|
|
|
|
|
Aug 18 2009, 21:34
|
Гуру
     
Группа: Свой
Сообщений: 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 - большая флэка  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 это банальный обкастрированный циклон с конфигурационной флешой внутри.
|
|
|
|
|
Jun 5 2012, 17:20
|
Участник

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

|
Synplify в составе Diamond от LAttice Берите их MachXO2 - цены те же, а есть не только ОЗУ но и FLASH пользовательская. Начиная с 1200 можно (бесплатно) впихнуть их микроконтроллер Mico8. Есть встроенный генератор, синтезатор, кучка вариантов выходов, потребляют мало и софт весь халявный. Есть еще аппаратные SPI, I2C, Timer поддерживают SDRAM и т.д. тоесть хватит и для простых задач и для более сложных
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|