roboforum.ru

Технический форум по робототехнике.

blindman - [Как возвести 2 в степень n?]

Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

Re: blindman - [ПЛИС - с чего начать?]

Duhas » 07 янв 2012, 21:05

на мой взгляд лучше процессор и большая ПЛИС )

насрали мы тут у человека в блоге...

Re: blindman - [ПЛИС - с чего начать?]

Strijar » 07 янв 2012, 21:10

Ну мы-ж по теме "срем", опытом делимся ;)
Большая ПЛИС и процессор - зханимают больше места и жрут больше энергии. Как вариант я рассматриваю только ПЛИС с встроенным CPU (работал с Virtex-5 там PowerPC) Вот жду когда Xilinx Zinq будет доступен. Если они сделают его как и обещали по 15$ это будет бомба!

Re: blindman - [ПЛИС - с чего начать?]

Dmitry__ » 07 янв 2012, 21:57

blindman писал(а):Очередная попытка освоить ПЛИС-ы провалилась. Что-то не ладится у меня с ними. Китайская грамота какая-то.

А в схемном редакторе не пробовал рисовать схемы? Это как асм в программировании...
Я в схемном редакторе делал контроллер фифо на модулях simm sdram :)
А потом можно схему экспортировать в верилог и смотреть как что во что превратилось. И плавно перейти на верилог.

Re: blindman - [ПЛИС - с чего начать?]

Strijar » 07 янв 2012, 22:09

Dmitry__ писал(а):А в схемном редакторе не пробовал рисовать схемы?


Это именно как предлагать человеку начинать программировать, не на Паскале или Бэйсике, а на ASM. Сомнительный путь, обычно только для продвинутых инженеров которые никогда не програмировали. Конечно писать на VHDL или Verilog - требует некоторой подвижки мозга ;) У меня ощущения были такие же как при переходе с процедурного програмирования на ООП да еще и событийно-ориентированное. Но трудно только в самом начале. Зато потом и на обычное программирование по другому смотришь. Я например стал почти все писать с помощью FSM - так оно мне понравилось ;)

Re: blindman - [ПЛИС - с чего начать?]

Dmitry__ » 07 янв 2012, 22:13

если человек спокойно набрасывает пару корпусов простой логики в схему, то gdf его путь адназначна!

Re: blindman - [ПЛИС - с чего начать?]

Strijar » 07 янв 2012, 23:33

Ну может я чего и не понимаю, но набросать FIFO из пары корпусов будет затруднительно. Естественно если это не FIFO-корпуса ;)

И вообще - может действительно пора создавать раздел по FPGA? Надо это дело пропагандировать ;)

Re: blindman - [ПЛИС - с чего начать?]

Michael_K » 08 янв 2012, 00:21

blindman писал(а):Очередная попытка освоить ПЛИС-ы провалилась. Что-то не ладится у меня с ними.

Мне было проще начинать со схемного редактора. Это, я считаю, нужно, чтобы понять основы.

НО!!!... более-менее большие схемы (как ваша ФИФО, например), _гораздо_ удобнее писать на верилоге (или VHDL, или AHDL... лично мне с верилогом проще, VHDL - тяжеловат для моих задач). Обычно я пишу на верилоге довольно крупные куски, а в схемном редакторе рисую "блок-схему" из этих кусков.

Основной мозголомный момент для старта - понять, что "программа", хотя и написана "последовательно" текстом, выполняется ВСЯ ОДНОВРЕМЕННО. Как только этот момент проникает "в спинной мозг", все остальное (синтаксис там всякий и прочая белиберда) становится на места.

:)

Добавлено спустя 4 минуты 9 секунд:
Хотя, может быть у кого-то другой опыт...

Re: blindman - [ПЛИС - с чего начать?]

Dmitry__ » 08 янв 2012, 00:24

Strijar писал(а):но набросать FIFO из пары корпусов будет затруднительно.

В чем проблема? В квартусе много чего есть :wink:

На фпга делать spi контроллеры - микроскопом гвозди забивать, мож таки pld? :)
Давай дадим шанс blindman понять верилог?
Зацепка есть, схемы умеет рисовать.
Нарисовать в квартусе spi контроллер - 20 минут.
Потом нажать кнопачку "Экспорт проекта в верилог" :)

Re: blindman - [ПЛИС - с чего начать?]

Michael_K » 08 янв 2012, 00:55

дмитрий, ему же не просто SPI-контроллер нужен, а фифо с внешнем ОЗУ. Там практически получается три асинхронных блока... очевидно, нужна промежуточная буферизация. Схемой такое рисовать - не очень удобно.

Re: blindman - [ПЛИС - с чего начать?]

Dmitry__ » 08 янв 2012, 02:10

Вот оно чо, вы уже проект делаете, а я думал только учимся... :oops:
А в схеме и такое рисуют:
http://www.pjrc.com/mp3/fpga/index.html

Re: blindman - [ПЛИС - с чего начать?]

Michael_K » 08 янв 2012, 02:21

Ну, сдуру-то можно и шар сломать... Им если понадобится куда-нибудь "лишний" триггер воткнуть, они же умаются соседние элементики раздвигать, да и ошибиться легче легкого.

А в "программе" - просто лишняя строчка... хочешь - закомменть для отладки или для более ясного понимания. Хочешь - скопируй с сайта и по почте пошли. Оно для сложных проектов, правда, поудобнее. ИМХО, конечно.

Я еще понимаю асм дает дополнительную гибкость по сравнению с Си, например.
А тут-то что ловить? Компилятор и "схему", и "программу" одинаково компилит, только схему вводить, править, комментировать труднее и запутаться легче :)
По-моему :)
Последний раз редактировалось Michael_K 08 янв 2012, 13:43, всего редактировалось 1 раз.

Re: blindman - [ПЛИС - с чего начать?]

blindman » 08 янв 2012, 06:34

Dmitry__ писал(а):Вот оно чо, вы уже проект делаете, а я думал только учимся... :oops:

Ну да, что-то изучать без конкретной задачи - это не наш путь :) Наивно думал что ПЛИС - это золотая пуля :) Насчет того, что мыслить там надо по другому - это да, уже понял.

Я изначально и планировал на пропеллере делать - ног хватает, ОЗУ достаточно, по времени почти со всем справляется. Единственная проблема - что не получалось сделать прием SPI на нужной скорости. В итоге сделал SPI приемник на 2 внешних сдвиговых регистрах.

Dmitry__ писал(а):На фпга делать spi контроллеры - микроскопом гвозди забивать, мож таки pld? :)

Я упоминал EPM3064A - она же CPLD? А вообще разница между ними в чем - только в технологии? А программы пишутся одинаково?

Re: blindman - [ПЛИС - с чего начать?]

Michael_K » 08 янв 2012, 13:44

blindman писал(а):Я упоминал EPM3064A - она же CPLD? А вообще разница между ними в чем - только в технологии? А программы пишутся одинаково?

Да. Сейчас границы настолько размыты, что можно не классифицировать.

Re: blindman - [ПЛИС - с чего начать?]

boez » 09 янв 2012, 00:31

А по-моему граница у них всегда пролегала в типе конфигурационной памяти - у CPLD она сразу энергонезависимая, прошил и пользуйся сколько хочешь, просто как логической схемой, а у FPGA это ОЗУ, и туда при подаче питания надо грузить данные из внешней памяти или контроллера. Или я отстал от жизни и бывают варианты?

Re: blindman - [ПЛИС - с чего начать?]

Strijar » 09 янв 2012, 00:35

Да не, вроде все так и осталось. Но учитывая, что прошивка ПЛИСа может лежать в SPI dataflash (стоимость копеечная), то отличаются они только емкостью.


Rambler\'s Top100 Mail.ru counter