Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Мудрый кот
Аватара пользователя
Сообщения: 1815
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

Хорошо. Ещё одна подсказка.
FPGA - не есть микропроцессор. Это программируемая логика.
Разницу понимаете?
Если да, то вам должно быть ясно, что производительность будет зависеть от задачи, от конкретного алгоритма, от способа его реализации в ПЛИС, от наличия в ПЛИС спец. блоков (например, аппаратных умножителей, от разрядности этих умножителей).
Скажем задача расчёта заданной контрольной суммы на блоках в 1024 байт. Пусть алгоритм расчёта (без учёта загрузки данных) рассчитывает контрольную сумму за 20 тактов. Тогда можно получить оценку производительности, например, для тактовой в 2МГц - 200 100 тыс. блоков/сек. (исправил, спасибо Meteor)

Да, в ПЛИС можно запрограммировать процессорное ядро. Например i8080 или Z80. Тут MIPS можно использовать применительно к процессорному ядру.
А можно в ПЛИС загнать всю логику обвязки того же Z80 (сопряжение с памятью и прочее). И к чему в таком случае применять термин MIPS ?
Разница понятна?
Последний раз редактировалось Kavka Ср июн 06, 2012 13:55:06, всего редактировалось 1 раз.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

Пусть алгоритм расчёта (без учёта загрузки данных) рассчитывает контрольную сумму за 20 тактов. Тогда можно получить оценку производительности, например, для тактовой в 2МГц - 200 тыс. блоков/сек.
Только не 200, а 100 тыс блоков/с- в данном случае (объяснение на пальцах несведующему) считаю корректным поправить Вас.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Реклама
Родился
Сообщения: 12
Зарегистрирован: Пн дек 19, 2011 16:17:11
Откуда: Бровары

Сообщение gerya »

Подскажите пожалуйста, нужно ли ставить резисторы между двумя микроконтроллерами если один выполняет роль кнопок для управления другого...
понимаю что это дико, хочу заменить обычные кнопки подключенные к выводам, другим мк который работает от ДУ.
Друг Кота
Аватара пользователя
Сообщения: 20141
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Если порты другого МК всё время настроены на вход, то не надо ставить.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Не обязательно, но желательно в целях безопасности.
Реклама
isx
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Сообщение isx »

Добрый день... Загнал я свою Атмегу8 в режим тактирования от внешнего RC генератора... Нашёл формулу в даташите f = 1/(3RC). Решил сделать расчёт на 3МГц и взять кондёр на 0.1мкФ... Ввёл данные и получилось что резистор нужен на 1.1 Ом... Это как понимать не подскажете?
Последний раз редактировалось isx Чт июн 07, 2012 18:08:17, всего редактировалось 1 раз.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Сообщение hybroid »

isx писал(а):в режим тактирования от внешнего кварца
isx писал(а):f = 1/(3RC)
Ничего не понимаю. Похоже это вы нашли на тактирование от RC-цепи, а не от кварца.
isx
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Сообщение isx »

Да да.... Вы правы...опечатался просто.... :)
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

isx писал(а):Добрый день... Загнал я свою Атмегу8 в режим тактирования от внешнего RC генератора... Нашёл формулу в даташите f = 1/(3RC). Решил сделать расчёт на 3МГц и взять кондёр на 0.1мкФ... Ввёл данные и получилось что резистор нужен на 1.1 Ом... Это как понимать не подскажете?
так и понимать - нужно отталкиваться от того, какое энергопотребление и стабильность вы хотите получить.
То есть чем больше сопротивление, тем меньше стабильность и энергопотребление :)
Чем меньше сопротивление, тем больше стабильность(в ущерб экономии энергии) в разумных пределах, конечно - не нужно забывать про нагрузку на порт.

А вообще получается можно конденсатор уменьшить, благо, что законы физики на нашей стороне - меньше прибор - больше частота работы :music:
Прогресс то движется в сторону сокращения размеров и прироста производительности(последняя как мы знаем довольно сильно зависит от частоты).
В поисках истины человек развивается.
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Это как понимать не подскажете?
Да так и выйдет, просто 0.1 мкФ - слишком большая ёмкость для таких частот. Разумеется с 1.1 Ом, скорее всего, не станет работать - порт не потянет.
Родился
Сообщения: 3
Зарегистрирован: Чт май 31, 2012 15:23:17
Откуда: Москва

Сообщение mainbord »

Вроде всё решил
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск

Сообщение Chip115 »

Всем привет! Такой вопрос... Как рисуется блок-схема алгоритма при использовании ОСРВ? Интересует то, как грамотно изобразить взаимодействие между задачами. Что то в инете не нашел примеров (( Или так же рисуется, как и для обычных алгоритмов?
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Контактная информация:
Chettuser

Сообщение Chettuser »

Народ, может быть и не совсем в тему - Вы в чём моделируете ПЛИС? В частности я бы хотел прогнать EPM570. :oops:
Новый Proteus, как я понял ПЛИС до сих пор не поддерживает.
Этих CAD систем развелось столько что...
Altium Designer - тут я моделированием как я понял дела обстоят не очень;
В MicroCap'е по моему ничего такого нет. А вот в Electronic Workbench и OrCAD? Может ещё что то есть?
Друг Кота
Аватара пользователя
Сообщения: 7392
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Обычно производитель даёт средства. Для альтеры, слышал, есть квартус и максплюс. А для зайлинксов ISE.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Держит паяльник хвостом
Аватара пользователя
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Сообщение SubDia »

Не знаю, как народ, а я - в ModelSim. Нет, ну в Xilinx-ской ISE Design есть родной ISim - тоже пользовался одно время. Пишем тестбенч, загоняем проект в симулятор, запускаем, смотрим, отлаживаем. Но, естественно, это не такая симуляция, как в том же протеусе. Все отслеживается в виде графиков и сигналов, развернутых по временной оси.
ЗЫ. Я правильно понял? Под моделированием подразумевается симуляция готового проекта на компе?
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Chettuser

Сообщение Chettuser »

Правильно :)
Я бы хотел всё в комплексе промоделировать, всю схему в которой есть и ПЛИС в т.ч. Как то так.
Наподобие как в PROTEUS'е с микроконтроллерами.
Вроде всё таки Altium Designer позволяет, но я так и не разобрался до конца как это сделать и в каком виде это будет, может меня не устроит.

добавил
Дело в том, что у меня сложный проект со связкой МК и CPLD. С модельсим тут никак.
Последний раз редактировалось Chettuser Вс июн 10, 2012 13:19:11, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

Целиком и полностью поддерживаю ответ SubDia моделсим - самое то что надо. В квартусе (с 10.0) нет рисовальщика временных диаграмм, а в более ранних версиях, рисовальщик сильно тормозит.
Так что юзайте моделсим. Про протеус лучше забыть.
Отрабатывайте в железе - полезнее
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Встал на лапы
Сообщения: 123
Зарегистрирован: Вс июл 18, 2010 09:03:01

Сообщение R1d3 »

помогите пожалуйста советом как прошить контроллер, вообщем есть файл прошивки но когда я его скачиваю на экране выдает столбец из цифер а не файл с расширением hex и не знаю как его залить в контроллер
Chettuser

Сообщение Chettuser »

гыгыгыгыгыгыыыыы... :))) :facepalm:
R1d3 писал(а): когда я его скачиваю на экране выдает столбец из цифер а не файл с расширением hex
Ладно, глумится не буду. Так Вы его в чём открываете то, этот столбец цифр? И чего Вы там хотите увидеть? :)))

ЗЫ: Пришлите хоть сюда, мы посмотрим. И что собираетесь делать - тоже ссылку не помешает.
Встал на лапы
Сообщения: 123
Зарегистрирован: Вс июл 18, 2010 09:03:01

Сообщение R1d3 »

http://homepages.paradise.net.nz/bhabbott/bridge.html вот ссылка на файл там к первой схеме идёт asm ( его пробывал компилить но устройство не заработало ,до этого не разу не компилил может не так ) и ещё идёт hex, но его когда скачиваю прям в браузере выскакивает столбец в шестнадцатитеричном ввиде. и asm и hex пробывал копировать в программу блокнот там сохранял их в расширении asm hex соответственно потом из аsm компилировал hex а hex потом прошивал. а кекс из столбца тоже таким способом сохранял в блокноте файлом hex и им прошивал
Ответить

Вернуться в «Разные вопросы по МК»