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

 
 
> Делюсь: openMsp430 core for Cyclone-III, Demodesign+Documentation
FAE
сообщение May 20 2013, 11:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 27-04-05
Из: Spb, Russia
Пользователь №: 4 544



Поднял СНК на ядре openMsp430, взятом c opencores, на альтеровском циклоне-3.
Проект полностью рабочий, отсимулированный, съимплементированный и протестированный "на железе".
Занимает приблизительно 8% ресурсов fpga EP3C55F484C8.
Имеется документация, содержащая пошаговые инструкции по выполнению.

Может использоваться как замена внешнего микроконтроллера.
Возможно, заинтересует так же студентов в качестве основы для курсовика.
Скачивать отсюда: http://vk.com/doc53320565_184197403

Хотелось бы также получить отклик от тех, кому этот проект оказался полезным.

Сообщение отредактировал FAE - May 20 2013, 14:26
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DASM
сообщение May 20 2013, 16:27
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Немного оффтопик, но хочу Вас как специалиста спросить. Почему ядра типа мсп, 51 и подобные кушают так много LE? Ядро Ниос2 с кешами, защитой памяти, и кучкой еще чего насколько я помню в 3000 ле лезет, а тут 5000 на детский процессор.
Go to the top of the page
 
+Quote Post
FAE
сообщение May 21 2013, 08:13
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 27-04-05
Из: Spb, Russia
Пользователь №: 4 544



Цитата(DASM @ May 20 2013, 20:27) *
Немного оффтопик, но хочу Вас как специалиста спросить. Почему ядра типа мсп, 51 и подобные кушают так много LE? Ядро Ниос2 с кешами, защитой памяти, и кучкой еще чего насколько я помню в 3000 ле лезет, а тут 5000 на детский процессор.


Уважаемый DASM, текущая конфигурация занимает всего 4443 LE, что составляет 8% LE EP3C55F, из них 3375 комбинаторных LE и 2504 регистров. Причем это все - для процессора, перифирии и блока отладки.

Корректно ли сравнивать коммерческий продукт, созданный производителем FPGA командой профессионалов и оптимизированный на уровне логических ячеек и бесплатную поделку, созданную одним человеком, скорее всего, в бытность его студентом, и написанную без привязки к конкретной архитектуре на верилоге?

Мне кажется, достойно удивления, что эта штука работает, причем на достаточно высокой частоте, и занимает вполне допустимое количество ресурсов.

Почему такой подход в некоторых случаях предпочтительней, чем использование микроблейза или ниоса? Ответ очевиден - универсальность. Вы не привязаны к конкретной аппаратной платформе. Поэтому вы можете, например, использовать альтеру для прототипирования, а коммерческое устройство выпустить, например, на актеле (microsemi). К тому же можно обойтись стандартным toolchain_ом GCC и получить удобную и привычную среду разработки ПО. Это удобно, поскольку стандартные средства разработки как Xilinx, так и Altera громоздки, тупы и, в общем случае, дороги (последний пункт к России не относится). Поэтому сравнивать надо с имеющимися универсальными софт-процессорными ядрами, написанными на языке высокого уровня. А в этом сегменте с этим ядром все в порядке.
Можно сравнить и с 32х-разрядными системами, напр. LEON и с 8-разр, напр. тот же 51. Но 8-разрядные системы мертвы, а 32х-разр. для моих целей избыточны. (Нужна 32х-разрядная система - выбирай встроенный ARM и ни очем не думай). Поэтому я сосредоточил свой выбор на 16-разр. системе. Что здесь есть?
Например, ядро 80186 намного более объемное, к тому же имеет очень невысокую тактовую частоту (В 2004г. в недоброй памяти фирме "СКБ интегральных систем" для APA1000 у нас съимплементировалось всего на 6 МГц и мы были страшно этому рады. )
Всякие PICи и AVRы имеют ублюдочную архитектуру и нищебродскую систему команд.
В этом отношении msp430, являясь потомком PDP-11 отличается от указанных процессоров в лучшую сторону. Он имеет неплохую архитектуру, богатую, но компактную систему команд, а адресация к портам в/в как к ячейкам памяти, на мой взгляд, удобна для СнК.

Лирическое отступление: я еще помню нашу кафедральную СМ-4, середины 80х годов прошлого века, занимавшую 4 стойки, имевшую жесткий диск на 5МБ (именно МБ, а не ГБ !!!), шумяшую как реактивный самолет и зависающую каждые пол-часа. А теперь 90% из всего этого можно упаковать в размер меньше квадратного миллиметра и это уже кажется много !!! Прогресс, однако!

Сообщение отредактировал FAE - May 21 2013, 08:19
Go to the top of the page
 
+Quote Post
x736C
сообщение Jun 1 2013, 20:21
Сообщение #4


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

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(FAE @ May 21 2013, 12:13) *
Почему такой подход в некоторых случаях предпочтительней, чем использование микроблейза или ниоса? Ответ очевиден - универсальность.


Еще бы добавил: BSD лицензия, позволяющая его использовать в коммерческих закрытых приложениях.
Далеко не все процессоры на opencores.org идут под этой лицензией. А точнее их почти нет.
Не говоря уже о NIOS, который платный. Не уверен, что большинство инженеров на электрониксе, или фирмы в которых они работают, приобретали лицензию. Несмотря на то, что цена разумная.

В общем цену в сравнение тоже надо включать. Наш российский инженер по дурной привычке этого не делает.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- FAE   Делюсь: openMsp430 core for Cyclone-III   May 20 2013, 11:27
|- - Stewart Little   Цитата(DASM @ May 20 2013, 20:27) Немного...   May 20 2013, 19:37
|- - Tiro   Цитата(DASM @ May 20 2013, 19:27) Немного...   May 20 2013, 22:38
|- - Kuzmi4   Цитата(x736C @ Jun 1 2013, 22:21) ..Не го...   Jun 3 2013, 07:40
|- - Stewart Little   Цитата(Kuzmi4 @ Jun 3 2013, 11:40) NIOSII...   Jun 3 2013, 08:42
- - DASM   Не понимаю столь гневного ответа.Безусловно, работ...   May 22 2013, 03:52
|- - FAE   Цитата(DASM @ May 22 2013, 07:52) Не пони...   May 22 2013, 07:12
|- - SpyBot   Цитата(FAE @ May 22 2013, 11:12) DASM, ес...   May 30 2013, 19:31
- - SemperAnte   Прикольная штука, спасибо автору. Интересно, нет ...   May 31 2013, 08:39
|- - FAE   Цитата(SemperAnte @ May 31 2013, 12:39) П...   May 31 2013, 08:59
|- - SemperAnte   Цитата(FAE @ May 31 2013, 12:59) На опенк...   May 31 2013, 09:16
|- - FAE   Цитата(SemperAnte @ May 31 2013, 13:16) Д...   May 31 2013, 12:48
- - FLTI   Цитата(Stewart Little @ Jun 3 2013, 12:42...   Jun 6 2013, 08:24
- - Corner   NIOS съедает так мало LE, потому что банк регистро...   Aug 17 2013, 20:19
- - DASM   Насколько я помню... не сказал бы что у Меги более...   Aug 18 2013, 08:34


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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 08:43
Рейтинг@Mail.ru


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