|
|
  |
Работа с ПЛИС, фирмы Actel |
|
|
|
Sep 10 2010, 12:47
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(FAE_SKV @ Sep 10 2010, 15:33)  Подключить просто!. Открываешь MSS конфигуратор и в нем ClockManagement. Конфигурируешь частоты. В качестве источника частоты может выступать FAB_CLK, GLC или, если снять галочку с FAB_CLK, выход GLB. Затем в SmartDesigner делаешь модуль в который добавляешь процессорный модуль (он включает и блок частоты) и свой модуль. На процессорном модуле будут выходы тактовой частоты, которые соединяешь с тактовым входом своего модуля. У Вас есть ошибка описанная здесь (см. скриншот во вложении) ? Как пример: можете дать простенький проект - счетчик на логике. Или я могу выслать свой, чтобы Вы его подкорректировали. Подсоединение тактовой частоты счетчика от процессора желательно(если можно) сделайте плиз через схемотехнический редактор - наглядней и понятней. Просто с этим ПО я работаю не давно и еще не полностью освоился... Или расскажите по подробнее про Цитата На процессорном модуле будут выходы тактовой частоты, которые соединяешь с тактовым входом своего модуля.
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Sep 10 2010, 15:56
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 14-11-07
Пользователь №: 32 325

|
Цитата(Maverick @ Sep 10 2010, 16:47)  У Вас есть ошибка описанная здесь (см. скриншот во вложении) ? Как пример: можете дать простенький проект - счетчик на логике. Или я могу выслать свой, чтобы Вы его подкорректировали. Подсоединение тактовой частоты счетчика от процессора желательно(если можно) сделайте плиз через схемотехнический редактор - наглядней и понятней. Просто с этим ПО я работаю не давно и еще не полностью освоился... Или расскажите по подробнее про Забудь о ViewDraw. Рисуй в SmartDesign. Это особенно касается процессорных систем, а так же цифро-аналоговых ПЛИС Fusion и SmartFusion. Вот пример дизайна Кофигурим в MSS частоту
Создаем новый модуль SmartDesign и создаем в нем схему с процессором и счетчиком
Если нужен проект или еще какие вопросы напиши мне на адрес техподдержки Российского представительства Актел.
|
|
|
|
|
Sep 10 2010, 17:15
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(FAE_SKV @ Sep 10 2010, 18:56)  Забудь о ViewDraw. Рисуй в SmartDesign. Это особенно касается процессорных систем, а так же цифро-аналоговых ПЛИС Fusion и SmartFusion. Вот пример дизайна Кофигурим в MSS частоту
Создаем новый модуль SmartDesign и создаем в нем схему с процессором и счетчиком
Если нужен проект или еще какие вопросы напиши мне на адрес техподдержки Российского представительства Актел. СПАСИБО! дайте свою почту в личку, плиз
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Sep 13 2010, 06:32
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Спасибо всем! Вопрос с заведением тактовой частоты вроде решился. Но возник еще вопрос: Я начал делать файл для схемотехнического редактора, чтобы подсоединить макросы (XTLOSC, RTOSC, CLKSRC - Нужна более детальное их описание и как с ними работать.) к счетчику+дешифратору. Так мне ПО выдало (см. вложение - error_no_lib_for_schematic.jpg). Захожу по этому пути с помощью проводника Windows, а папки с библиотекой элементов -то действительно нет (для семейства SmartFusion), хотя для других семейств имеются. Ладно думаю... Может я ошибся при установке, нашел другой свободный компьютер на работе - инсталлирую все ПО от Actel (со всеми галочками). Проверяю - такая же ошибка. В чем может быть причина? Скриншот ошибки я приводил в этом сообщении (+ доп. инфо)Просто получается, что схемотехническим редактором пользоваться нельзя, или как быть людям которые не знают языков описания аппаратуры?. SmartDesign пользоваться?
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Sep 13 2010, 19:28
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399

|
Цитата(Maverick @ Sep 10 2010, 10:27)  Спасибо за помощь! Будем пробовать и разбираться далее... Еще вопрос у Вас появляется такая ошибка при работе с этим новым семейством ПЛИС (SmartFusion) и имеется ли библиотека макросов для этого семейства (SmartFusion)? Скриншот ошибки в предыдущем посте. У меня тоже нет этой библиотеки SmartFusion для ViewDraw. Попытался использовать макрос RCOSC в "голом" проекте без микропроцессора (в SmartDesign), тоже со счетчиком. Не получилось - Designer выдал ошибку Error: CMP484: Illegal connection between instance 'RCOSC_0' and instance The On-chip RC oscillator can only drive the input clocks CLKA, CLKB and CLKC of the MSS_CCC and FAB_CCC macrosТак что похоже без MSS действительно не обойтись...
|
|
|
|
|
Sep 14 2010, 06:14
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(Джеймс @ Sep 13 2010, 22:28)  У меня тоже нет этой библиотеки SmartFusion для ViewDraw.
Попытался использовать макрос RCOSC в "голом" проекте без микропроцессора (в SmartDesign), тоже со счетчиком. Не получилось - Designer выдал ошибку Error: CMP484: Illegal connection between instance 'RCOSC_0' and instance The On-chip RC oscillator can only drive the input clocks CLKA, CLKB and CLKC of the MSS_CCC and FAB_CCC macros Так что похоже без MSS действительно не обойтись... Спасибо за помощь! Светодиоды на плате замигали - вывел старшие 8 разрядов от 32 разрядного счетчика, работающего на тактовой частоте 100 МГц. Может FAE_SKV, прольет свет по этому поводу (отсутствия библиотек). PS Никто не желает присоединиться
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Sep 14 2010, 12:16
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 14-11-07
Пользователь №: 32 325

|
Цитата(Maverick @ Sep 14 2010, 10:14)  Спасибо за помощь! Светодиоды на плате замигали - вывел старшие 8 разрядов от 32 разрядного счетчика, работающего на тактовой частоте 100 МГц. Может FAE_SKV, прольет свет по этому поводу (отсутствия библиотек). PS Никто не желает присоединитьсяПервое. Не используйте ViewDraw - это атавизм Libero. Он пока присутствует для совместимости с проектами, сделанными в более ранних версиях Libero, где не было графического редактора SmartDesign. Библиотек под него нет и не будет. Второе. Проект для SmartFusion без процессора не сделать. Если не нужен процессор используйте семейство Fusion. Примитивы, такие как RCOSC предназначены для Fusion и SmartFusion A2F500, где есть вторая PLL на которую можнозаводить частоту с RCOSC. В A2F200, которая стоит на плате кита, только одна PLL, которая конфигурится через MSS. Не надо воспринимать MSS как конфигуратор именно микропроцессорной части. Это графическая оболочка для конфигурации аппаратной цифровой и аналоговой частей ПЛИС. Блок ClkockManagement конфигурирует тактовые частоты как для процессорной части, так и для аналоговой и для ПЛИС.
|
|
|
|
|
Sep 14 2010, 12:37
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(FAE_SKV @ Sep 14 2010, 15:16)  Первое. Не используйте ViewDraw - это атавизм Libero. Он пока присутствует для совместимости с проектами, сделанными в более ранних версиях Libero, где не было графического редактора SmartDesign. Библиотек под него нет и не будет.
Второе. Проект для SmartFusion без процессора не сделать. Если не нужен процессор используйте семейство Fusion. Примитивы, такие как RCOSC предназначены для Fusion и SmartFusion A2F500, где есть вторая PLL на которую можнозаводить частоту с RCOSC. В A2F200, которая стоит на плате кита, только одна PLL, которая конфигурится через MSS. Не надо воспринимать MSS как конфигуратор именно микропроцессорной части. Это графическая оболочка для конфигурации аппаратной цифровой и аналоговой частей ПЛИС. Блок ClkockManagement конфигурирует тактовые частоты как для процессорной части, так и для аналоговой и для ПЛИС. Спасибо! Все понял. Любопытство: Получается что Actel в будущем вообще откажутся от схемотехнического редактора, я правильно понимаю? Почему "ViewDraw - это атавизм Libero", если можно поподробнее? Как быть людям которые работают в схемотехническом редакторе и не знают языков описания аппаратуры (VHDL/Verilog)? Просто этим людям без библиотек схемотехнических элементов становится не возможным производить разработку собственной цифровой схемы на данном семействе ПЛИС. PS Просто на работе такие люди еще остались...
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Sep 14 2010, 13:29
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 14-11-07
Пользователь №: 32 325

|
Цитата(Maverick @ Sep 14 2010, 16:37)  Спасибо! Все понял. Любопытство: Получается что Actel в будущем вообще откажутся от схемотехнического редактора, я правильно понимаю? Почему "ViewDraw - это атавизм Libero", если можно поподробнее? Как быть людям которые работают в схемотехническом редакторе и не знают языков описания аппаратуры (VHDL/Verilog)? Просто этим людям без библиотек схемотехнических элементов становится не возможным производить разработку собственной цифровой схемы на данном семействе ПЛИС. PS Просто на работе такие люди еще остались... Почему не будет? А SmartDesign? В нем можно собирать не только процессорные системы. Есть каталог с библиотеками примитивов, макросов, IP-ядер с помощью которых можно нарисовать схему. На схему можно добавлять модули, созданные в SmartDesign или HDL языке, создавая иерахические проекты. Пока еще есть проблемы и обойтись без использования языков программирования невозможно, но они решаются. Или что ты подразумеваешь под "схемотехническим элементом"? Аналоги конкретных микросхем? И еще. Libero в его сегодняшнем виде всего пару лет. До 8-й версии он был совершенно другим. Это был по-сути текстовый редактор с трассировщиком. Назвать его средой разработки было тяжело.
|
|
|
|
|
Sep 14 2010, 14:06
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(FAE_SKV @ Sep 14 2010, 16:29)  Или что ты подразумеваешь под "схемотехническим элементом"? Я понимаю под "схемотехническим элементом" (иногда называю схемотехническими макросами или примитивами. PS Просто не знаю как правильно называются.) - стандартный набор элементов (элементы AND, OR, XOR и т.д. с разным количеством входов, различный набор триггеров, регистров, дешифраторы, мультиплексоры и т.д), в общем такую же библиотеку элементов, которая представлена в схемотехническом редакторе ViewDraw для других семейств ПЛИС. Наверное (как Вас понял) как решение можно с помощью SmartGen получить все эти элементы (в виде IP-ядер). И в SmartDesign уже производить соединение. Правильно? Цитата(FAE_SKV @ Sep 14 2010, 16:29)  Есть каталог с библиотеками примитивов, макросов, IP-ядер с помощью которых можно нарисовать схему. На схему можно добавлять модули, созданные в SmartDesign или HDL языке, создавая иерахические проекты. Можно подробнее... Просто я как понял каталога с библиотеками примитивов, макросов - нет. Или это только для схемотехнического редактора ViewDraw , а для SmartDesign - есть?
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Sep 15 2010, 12:44
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 14-11-07
Пользователь №: 32 325

|
Цитата(Maverick @ Sep 14 2010, 18:06)  Я понимаю под "схемотехническим элементом" (иногда называю схемотехническими макросами или примитивами. PS Просто не знаю как правильно называются.) - стандартный набор элементов (элементы AND, OR, XOR и т.д. с разным количеством входов, различный набор триггеров, регистров, дешифраторы, мультиплексоры и т.д), в общем такую же библиотеку элементов, которая представлена в схемотехническом редакторе ViewDraw для других семейств ПЛИС. Наверное (как Вас понял) как решение можно с помощью SmartGen получить все эти элементы (в виде IP-ядер). И в SmartDesign уже производить соединение. Правильно? В общем да. Только теперь отдельно SmartGen нет. Он входит в Libero под названием Catalog. Примитивы (И, ИЛИ, и т.д) в Libero называются макросами. Их надо из каталога перетащить мышкой на поле открытой схемы SmartDesign. Все остальные можно либо перетащить на пле схемы, либо дважды кликнуть по названию. Откроется форма конфигурации. После конфигурации элемент добавиться в проект, а если в окне была открыта схема SmartDesign, то и в эту схему. Цитата(Maverick @ Sep 14 2010, 18:06)  Можно подробнее... Просто я как понял каталога с библиотеками примитивов, макросов - нет. Или это только для схемотехнического редактора ViewDraw , а для SmartDesign - есть? Есть все библиотеки для SmartDesign. Для ViewDraw нет. Посмотри файл. Там коротко описано, в том числе, как сделать схему в SmartDesign.
Creating_a_project_in_LiberoIDE.pdf ( 1.05 мегабайт )
Кол-во скачиваний: 1611
|
|
|
|
|
Sep 15 2010, 12:53
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(FAE_SKV @ Sep 15 2010, 15:44)  В общем да. Только теперь отдельно SmartGen нет. Он входит в Libero под названием Catalog. Примитивы (И, ИЛИ, и т.д) в Libero называются макросами. Их надо из каталога перетащить мышкой на поле открытой схемы SmartDesign. Все остальные можно либо перетащить на пле схемы, либо дважды кликнуть по названию. Откроется форма конфигурации. После конфигурации элемент добавиться в проект, а если в окне была открыта схема SmartDesign, то и в эту схему. Есть все библиотеки для SmartDesign. Для ViewDraw нет. Посмотри файл. Там коротко описано, в том числе, как сделать схему в SmartDesign.
Creating_a_project_in_LiberoIDE.pdf ( 1.05 мегабайт )
Кол-во скачиваний: 1611Спасибо большое за помощь! Файл - понравился, кратко, но все понятно. Будем в ПО от Actel разбираться дальше. В ближайших планах поднять встроенный процессор (задача №1 - получить надпись Hello world! в окне гипертерминала.) и аналогувую часть (ARM® Cortex™-M3 and programmable analog). Думаю вопросы появятся...  Буду писать сюда. PS Что-то мало на форуме людей, которые работают с Actel. Повторюсь: не желаете присоединиться - думаю Вам будет не плохая реклама, а новичкам хорошее подспорье в обучении в работе с продукцией Actel.  Тем более у Вас я так понимаю уже материал практически готов - во всяком случае наверное большая часть.
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Oct 1 2010, 06:15
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Возник еще вопрос: Сделал проект в SmartDesign (без процессора - логика описанная на VHDL) - моделирование на всех этапах проходит прекрасно. Захотел посмотреть в синтезаторе Synplify RTL и Technjlogy design. Для чего соответственно нажал кнопки на панели RTL View и Technjlogy View. Но "внутренности" описанного компонента на VHDL, т.е. схемотехнику разработанного компонента Synplify показывать не хочет. И пишет при этом Цитата License checkout: synplifypro_acteloem License: synplifypro_acteloem node-locked В чем причина? Что-то с лицензией, тогда как это исправить?
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|