Автор Тема: Вопросы по ПЛИС (PLD)  (Прочитано 51789 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Вопросы по ПЛИС (PLD)
« Ответ #30 : 04 Марта 2014, 15:02:32 »
0
Должно кушать 32/384 и DoP
йоп. Купи отладочную плату для ПЛИС и практикуйся на задачах попроще для начала. Просто чтобы понять что это такое и с чем его кушатью

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Вопросы по ПЛИС (PLD)
« Ответ #31 : 04 Марта 2014, 15:08:44 »
0
Андрей, ты, похоже, меня не слушаешь. Мне не нужен ресемплер (переквантовщик), мне нужен всего лишь регистр (или маленькая фифо, выясню по ходу), в который/ую источник кладет данные, а ЦАПа забирает по клоку, который, в зависимости от Fs, делится из 45 или 49МГц. Всёооо, ничего сложного, в паре известных вещей такое вообще на рассыпухе сделано. Входы - два кварца, инфа о Fs, шина от источника. Выходы: шина к ЦАПе, клоки к ней и к источнику.

и добавил...
Плату купил. ;) Месяц ждать...
« Последнее редактирование: 04 Марта 2014, 15:10:58 от cu6apum »

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Вопросы по ПЛИС (PLD)
« Ответ #32 : 04 Марта 2014, 15:18:13 »
0
Если все синхронно (от одного тактового генератора) - то все просто. Двойной буфер - 128 регистров. Хранение текущего состояния - еще 6. Делитель, в зависимости от тактовой частоты - еще штуки 4. Плюс всякие вспомогательные - ну пусть штук 16, в зависимости от функционала. Итого по минимуму, из альтеровских - EPM240

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Вопросы по ПЛИС (PLD)
« Ответ #33 : 04 Марта 2014, 15:18:55 »
0
Если же источник (собственно, куби из соотв. топика) умеет отдавать данные по внешнему клоку, роль ПЛИСины вообще сводится к генерации нужных частот...

и добавил...
А! Пока я писал, ты уже конфиг сваял.  Да, всё синхронно, от одного кварца, только кварц выбирается внешней управлялкой.
Спасибо, ее и заказал только что.

и добавил...
Ох и повеселимся. Я сейчас на 91й странице из 355 талмуда Advanced FPGA Design: Architecture, Implementation, and Optimization. Уже черепушка жмет.
« Последнее редактирование: 04 Марта 2014, 21:54:21 от cu6apum »

Оффлайн Язычник

  • Наш человек
  • ****
  • Сообщений: 361
  • Репутация: 1
  • Игорь
  • Поблагодарили: +17
Re: Вопросы по ПЛИС (PLD)
« Ответ #34 : 04 Марта 2014, 23:53:25 »
0
В любом случае за месяц можно начать ковыряться в Квартусе или Максе. Что бы когда придет девелоперская платка уже было что в нее шить )))))

и добавил...
У меня  вопрос. На моей борде стоит кварц 20Мгц. Можно ли его заменить например на 50Мгц простым перепаиванием или нужно что-то еще? Естественно прошивочки придется свои править под новую частоту, но на самой борде возможно ли обойтись простой заменой кварца?
« Последнее редактирование: 04 Марта 2014, 23:57:11 от Язычник »

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: Вопросы по ПЛИС (PLD)
« Ответ #35 : 05 Марта 2014, 07:02:28 »
0
за месяц можно начать ковыряться в Квартусе
аха. еще есть modelsim altera edition. можно неплохо отследить поведение получившейся "прошивки"

Оффлайн Язычник

  • Наш человек
  • ****
  • Сообщений: 361
  • Репутация: 1
  • Игорь
  • Поблагодарили: +17
Re: Вопросы по ПЛИС (PLD)
« Ответ #36 : 10 Марта 2014, 10:02:28 »
0
Господа! У меня вопрос такой. Написал на  Verilog прошивку для индикации (светодиодами) режимов AD1853. В симуляторе все работает как швейцарские часы, в реале нифига. ТО ли лыжи не едут, то ли я .... Сам я конечно программист еще тот.. Так вот вопрос такой: возможно ли это из-за того, что я напрямую подавал BCLK на пины плисины? Может нужно было какой-то "согласователь" уровней перед этим поставить? Если да, то какой? Извините за детские вопросы, наверное в моем возрасте уже тяжеловато научиться таким вещам.
Спасибо заранее.

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Вопросы по ПЛИС (PLD)
« Ответ #37 : 10 Марта 2014, 10:55:32 »
0
можно ли это из-за того, что я напрямую подавал BCLK на пины плисины? Может нужно было какой-то "согласователь" уровней перед этим поставить
Зависит от логических уровней BCLK и типа ПЛИС.

Оффлайн Язычник

  • Наш человек
  • ****
  • Сообщений: 361
  • Репутация: 1
  • Игорь
  • Поблагодарили: +17
Re: Вопросы по ПЛИС (PLD)
« Ответ #38 : 10 Марта 2014, 11:10:06 »
0
Выход IIS с USB ресивера на СМ6331А ПЛИС EPM240 (3,3v) частота установленного кварца 20Мгц (его брал за основу при расчетах)

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: Вопросы по ПЛИС (PLD)
« Ответ #39 : 10 Марта 2014, 11:14:04 »
0
вроде как нормально дрлжно быть. может проьлема в разнице фаз тактирования и входного сигнала, которой в симуляторе нет?

Оффлайн Язычник

  • Наш человек
  • ****
  • Сообщений: 361
  • Репутация: 1
  • Игорь
  • Поблагодарили: +17
Re: Вопросы по ПЛИС (PLD)
« Ответ #40 : 10 Марта 2014, 13:07:30 »
0
Не совсем понял. У меня отсчет начинается с фронта сигнала тактирования (т.е. по фронту CLK)

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: Вопросы по ПЛИС (PLD)
« Ответ #41 : 10 Марта 2014, 13:14:47 »
0
Язычник, опиши что напаял и что написал.  то гадать долго будем.

зыж. как тест напиши счетчик/делитель и попробуй поморгать поделенной частотой входного сигнала. увидишь сигнал заходит или нет

Оффлайн Язычник

  • Наш человек
  • ****
  • Сообщений: 361
  • Репутация: 1
  • Игорь
  • Поблагодарили: +17
Re: Вопросы по ПЛИС (PLD)
« Ответ #42 : 10 Марта 2014, 13:35:38 »
0
Вот этот кусок (просто там еще муксер на два входа). После квартуса почему-то не отображаются русские комментарии, поэтому пришлось писать на нерусском (заранее приношу извинения за мой английский)
Извините, вам запрещён просмотр содержимого спойлеров.

А паять я ничего не паял. У меня платка с плисиной. Сигнал BCLK с CM6331А проводками.
За совет с делителем спасибо. Попробую.
« Последнее редактирование: 10 Марта 2014, 13:38:19 от Язычник »

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Вопросы по ПЛИС (PLD)
« Ответ #43 : 10 Марта 2014, 15:35:36 »
0
Точно BCLK? bit clock? не LRCK?

Оффлайн Язычник

  • Наш человек
  • ****
  • Сообщений: 361
  • Репутация: 1
  • Игорь
  • Поблагодарили: +17
Re: Вопросы по ПЛИС (PLD)
« Ответ #44 : 10 Марта 2014, 16:21:57 »
0
Да, извините, LRCLK. Просто сначала хотел использовать BCLK, но потом из-за сложности пересчета считал LRCLK, а обозначения остались.

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Вопросы по ПЛИС (PLD)
« Ответ #45 : 10 Марта 2014, 16:41:12 »
0
1. Тактирование непосредственно от кварца, или еще делитель на 2 имеется? У меня получается, что константы соответствуют частоте clk_global 10 МГц
2. Слишком маленькая разница между константами для высоких частот. Я бы поделил LRCLK скажем на 4, соответственно окно для счетчика будет в 4 раза больше.  и проверял бы не равенство, а попадание в диапазон, скажем +- 1-2 единицы

Оффлайн Язычник

  • Наш человек
  • ****
  • Сообщений: 361
  • Репутация: 1
  • Игорь
  • Поблагодарили: +17
Re: Вопросы по ПЛИС (PLD)
« Ответ #46 : 10 Марта 2014, 17:00:03 »
0
У меня получается, что константы соответствуют частоте clk_global 10 МГц
Может тут собака порылась? У меня кварц 20Мгц, он физически на 12 пине. Где же я ошибся с расчетом? :o Получается мне все значения надо умножить на 2?

Оффлайн Язычник

  • Наш человек
  • ****
  • Сообщений: 361
  • Репутация: 1
  • Игорь
  • Поблагодарили: +17
Re: Вопросы по ПЛИС (PLD)
« Ответ #47 : 11 Марта 2014, 21:27:03 »
0
Спасибо большое всем, кто помогал, особенно blindman, за совет с делением чатсоты. Переписал весь проект (правда пока без муксера), теперь все работает. Все частоты срабатывают как надо, режимы переключаются. :drink:
Теперь вопрос. Сильно ли будет помеховать включение сей приблуды?
« Последнее редактирование: 11 Марта 2014, 21:30:09 от Язычник »

Оффлайн Язычник

  • Наш человек
  • ****
  • Сообщений: 361
  • Репутация: 1
  • Игорь
  • Поблагодарили: +17
Re: Вопросы по ПЛИС (PLD)
« Ответ #48 : 15 Марта 2014, 05:37:06 »
0
Хотелось бы немного оптимизировать, так как на мой взгляд для такого простого действия слишком много ячеек. Например, можно ли как-то сократить код (ну и соответственно я надеюсь количество блоков) в месте где проверяется попадание в диапазон? У меня написано так:
Извините, вам запрещён просмотр содержимого спойлеров.
И второй вопрос. Как правильно подключить, что бы режимы переключались, и при этом плисина не помеховала в сигнал. Если до ADuM-ки, то как передавать "на ту сторону"? Если после, то насколько это "шумней"?. И что если питать алтьтеру от импульсного источника? Не привнесет ли это лишнего "геморроя" в сигнал?
Спасибо.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Вопросы по ПЛИС (PLD)
« Ответ #49 : 15 Марта 2014, 11:00:00 »
0
Язычник, может, вывалишь весь код сразу? Профи помогут, нубы поучатся.

Оффлайн Язычник

  • Наш человек
  • ****
  • Сообщений: 361
  • Репутация: 1
  • Игорь
  • Поблагодарили: +17
Re: Вопросы по ПЛИС (PLD)
« Ответ #50 : 15 Марта 2014, 13:03:54 »
0
Да что-то как-то .... Из меня программер как из г...на пуля, боюсь засмеют, да и учиться у меня как-то нечему. Но мне не жалко
Извините, вам запрещён просмотр содержимого спойлеров.
Это только индикация и переключение (не через SPI) режимов. Муксер готов, но пока не собрал ресивер SPDIF/Toslink вроде не нужен. А так готовый лежит, написанный,  в симуляторе работало  :d_know:

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: Вопросы по ПЛИС (PLD)
« Ответ #51 : 15 Марта 2014, 13:12:19 »
0
в верилоге не разбираюсь к сожалению. но если подумать - для первого случая сравнить старшие биты с числом 788 отбросив младшие два бита. туда попадет еще вариант 788, но я думаю ничего страшного. но не со всеми варинатами такое прокатит конечно.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Вопросы по ПЛИС (PLD)
« Ответ #52 : 19 Марта 2014, 20:04:54 »
0
Балллиин, этот квартус только под форточки или линух... не знаю, чего мне хочется меньше, чинить виртуалку с форточками, или натягивать иксы на виртуалку с линухом...
Альтера приехала; до чего ж она многоногая-то!

Оффлайн WolfTheGrey

  • Старожил
  • *****
  • Сообщений: 2151
  • Репутация: 6
  • Алексей
  • Поблагодарили: +98
Re: Вопросы по ПЛИС (PLD)
« Ответ #53 : 30 Августа 2014, 14:10:59 »
0
Для быдлокодинья изучения языка программирования с последующей за***чивания памяти проверкой кода на модели (сухой симмулятор пинов плис чето не катит, а во всяких шпротеусах плисок нет) подумываю прикупить платку на fpga  ep4ce10e22 за какихто 1600р
в кратце 10 тысяч вентилей, руки отвалятся столько кранов крутить  ;D Еще из плюсов альтеровской fpga (читал в блогах марсахода) что можно организовать обратный ввод данных в компутер. Это может быть и логический анализатор, и прочие фитчи, которые стоят дофига денег, а тут бесплатно.

Есть другая проблемма, можно в придачу за каких то 1000р прикупить расширение демоплаты. Там аудио кодек WM8731S, еще
1)    High Speed USB2.0 Chip: CY7C68013A
2)    100M Ethernet interface:  DM9000A
3)    Sound Card up to 96kHz/32bit ADC/DAC : WM8731S
4)    SD Card socket
5)   VGA interface with 9 bit RGB.
6)  Two PC104 socket for easy expansion
7)  Can be easily connect to our EP2C8/EP2C5 core board

Вобще вам по жизни что ни будь из этого списка пригодилось ???

(Извините, но у Вас нет доступа в Галерею)
(Извините, но у Вас нет доступа в Галерею)

 

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4018
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +366
Re: Вопросы по ПЛИС (PLD)
« Ответ #54 : 30 Августа 2014, 14:53:16 »
0
Хватай, не помешает. Столько периферии в одном флаконе за жалкую тыру!

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: Вопросы по ПЛИС (PLD)
« Ответ #55 : 30 Августа 2014, 19:21:31 »
0
первый пункт нужен остальные вряд ли. еепромка на плате стоит или как?
а вообще - возьми платку на макс2. тебе за глаза для цапов.
 зыж. анализатор у всех почти есть и это не замена нормального.

Оффлайн WolfTheGrey

  • Старожил
  • *****
  • Сообщений: 2151
  • Репутация: 6
  • Алексей
  • Поблагодарили: +98
Re: Вопросы по ПЛИС (PLD)
« Ответ #56 : 30 Августа 2014, 22:18:32 »
0
Про  MAX2 пишут что она CPLD, у них ограниченное количество записей. Да и мало ли чего захочу с плиской вытворять, тут как с микроконтраллерами, чем больше память тем лучше. И возможно 10 киловентилей это очень мало. Будет как атмега8, буду голову ломать как в ее крохотютельные мозги всунуть уарт, драйвер экрана и немножечько покодить.
Флешка памяти еть на 16 килобайт. Вот интересно, можно за 1700р купить всю такую расфуфыристую плату, но с 6тыс вентилями. Только ЕЕпром там стоит на 4 кб. Это значит чтро могу воспользоваться лишь 4 тыс вентилями??? для постояного хранения прошивки.

и добавил...
Вот такая пригляянулась 40 киловентилей! Плата фирмовая + шестислойка. Как считаете, 40 киловентилей это перебор, или уже немножечко недобор? Помню как Дмитрий выплескивал эмоции на форуме что купил плисы, а вентилей чуточку не хватило до чего то там дотянуть.
Вот содержимое:
ALTERA Cyclone Совет по развитию IV
FPGA                       : EP4CE40F23I7N
DDR_SDRAM : 512 BIT байт X 2 / или 64M X 2 ( CLK 200M / DDR400 )
DDR   адресные линии , линии передачи данных , линии управления являются независимыми друг от друга . Вы можете сделать пинг-понга операцию .
CFI_FLASH   : 128M BIT / или 16M   байт
SRAM                     : 256 X 16 / или 4M BIT
SPI_FLASH : M25P128 / 128M BIT ( Настройка   FPGA )
CLK_INPUT : 50MHZ , 27MHZ , 48MHz , и один пользователь вход CLK
Два интерфейса SMA , вы можете ввести CLK (вход Global CLK )
Два интерфейса SMA , вы можете выводить CLK ( PLL выводе , высокая 300MHZ )
Два ключа
бортовой 8 - бит LED светодиода
Вы можете пользователь I / O 120   или   LVDS 100 Ом   - / + 10 Ом
« Последнее редактирование: 31 Августа 2014, 00:01:54 от WolfTheGrey »

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: Вопросы по ПЛИС (PLD)
« Ответ #57 : 31 Августа 2014, 15:53:58 »
0
WolfTheGrey, девайс надо брать такой, какого требует задача. иначе перебор с наворотами и ценой шоппц будет. цплд конечно менее гибкие, но и плюсов у них много. хотя бы то, что им не нужен внешний загрузчик.

и добавил...
по последней плате - куда потом с такой корпусовкой?))

Оффлайн WolfTheGrey

  • Старожил
  • *****
  • Сообщений: 2151
  • Репутация: 6
  • Алексей
  • Поблагодарили: +98
Re: Вопросы по ПЛИС (PLD)
« Ответ #58 : 26 Сентября 2014, 05:31:28 »
0
Люди, как прошить FPGA альтеру?
1- Вот написал простенький проект на верилоге светодиодами помигать. указал какие пины что делаают, откомпилировал.
2- как и с CPLD подключил плату по жтаг, залил прошивку.  :facepalm: не работает. В момент прошивки на плате загорается лампочка что идет запись, пишет что 100% залито, а не мигает ни чего.
2а - вычитал что перед прошивкой надо нажать nConfig, это обнулит прошивку и переведет кристалл в режим прошивания.   Все равно неработает.

3- решил прошить SPI_FLASH микра 25P28V6P (в мануале она описана как M25P128) Ее нет в настройках квартуса, там только EPCS*** EPCQ*** и ничего не подходит.


Не подскажите, где я видел статью в картинках пошаговая инструкция как подготовить и залить прошивку в постоянную память для FPGA альтеру, с описанием всех этих тонкостей.
Стоят: квартус_9, квартус_13.

и добавил...
ПЛИС EP4CE40F23I7
Если по Jtag заливать прошивку, то после успешной прошивки лампочка программирования гаснет. А тестовые светодиоды не мигают. Ведь в демопрошивке (которая залита во флеш память) светодиоды то дрыгаются как китайская елочная гирлянда.
Может набыдлокодил чего то не того?
Извините, вам запрещён просмотр содержимого спойлеров.

Но ведь компилятор не ругается?! должно же работать.
« Последнее редактирование: 26 Сентября 2014, 07:14:56 от WolfTheGrey »

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5224
  • Репутация: 16
  • Ренат
  • Поблагодарили: +271
Re: Вопросы по ПЛИС (PLD)
« Ответ #59 : 26 Сентября 2014, 19:02:21 »
0
WolfTheGrey, попробуй сначала в квартусе графически накидать тест. возможно что то забыл в плане инициализации?

и добавил...
а вообще - думаю тут не лучшее место для подобных вопросов  :d_know:

 

Похожие темы

  Тема / Автор Ответов Последний ответ
0 Ответов
8253 Просмотров
Последний ответ 01 Августа 2010, 19:03:16
от yooree
21 Ответов
22736 Просмотров
Последний ответ 15 Июня 2016, 23:34:29
от cu6apum
25 Ответов
25244 Просмотров
Последний ответ 25 Июня 2016, 00:47:29
от amatti73
5 Ответов
6644 Просмотров
Последний ответ 28 Февраля 2020, 08:14:42
от Илья_C
1 Ответов
4473 Просмотров
Последний ответ 09 Мая 2020, 02:57:41
от GoRs