|
Работа с ПЛИС, фирмы Actel |
|
|
|
 |
Ответов
|
Sep 7 2010, 19:42
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399

|
Вот Вы опять в своем стиле. С Actel работал много кто, а вот со SmartFusion, который Вам собственно и нужен, пока единицы. Цитата(Maverick @ Sep 7 2010, 16:56)  В общем вопрос состоит в следующем как с пина завести в схему тактовую частоту. Мне не доступен в программе для назначения распиновки данный пин, который указан в даташите на отладочную плату. Это что - инженерное описание проблемы, я извиняюcь? (вы там еще вроде Канта цитируете в подписи на тему умения задавать вопросы...) А того, кто вызовется вам помочь, вы отсылаете на сайт www.actel.com с предложением прочитать несколько десятков документов объемом под сотню мегабайт?? Для начала огласите: 1) Наименование кристалла 2) Номер пина, на который заводите частоту 3) IO-макрос, который используется на входе 4) Версия Actel Designer 5) Чем получен EDIF (синтезатор..) В заключение присоединяю скриншот, на котором можно видеть, что пин, на который заведена частота на ките, успешно назначен на свое место.
Эскизы прикрепленных изображений
|
|
|
|
|
Sep 8 2010, 06:59
|

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

|
Цитата(Джеймс @ Sep 7 2010, 22:42)  Вот Вы опять в своем стиле. С Actel работал много кто, а вот со SmartFusion, который Вам собственно и нужен, пока единицы.
Это что - инженерное описание проблемы, я извиняюcь? (вы там еще вроде Канта цитируете в подписи на тему умения задавать вопросы...) А того, кто вызовется вам помочь, вы отсылаете на сайт www.actel.com с предложением прочитать несколько десятков документов объемом под сотню мегабайт??
Для начала огласите: 1) Наименование кристалла 2) Номер пина, на который заводите частоту 3) IO-макрос, который используется на входе 4) Версия Actel Designer 5) Чем получен EDIF (синтезатор..)
В заключение присоединяю скриншот, на котором можно видеть, что пин, на который заведена частота на ките, успешно назначен на свое место. Я сам не знаю где копать прочитал много, но ничего конкретного не накопал, из-за этого и послал на сайт. Чтобы других не вводить заблуждение. Приношу за это свои извинения! В самом первом сообщении я даю ссылку на страницу сайта с отладочной платой. Там сразу после фотографии приводится кристалл ...  Ладно по порядку: 1. Кристалл A2F200M3F-FGG484ES Datasheet на ПЛИС2. RC генератор находится внутри ПЛИС. Подключается к ПЛИС просто кварц. Пины: Документ по отладочной плате здесь стр 20-21 Название раздела 20 MHz Oscillator 32.768 KHz (Low-Power) Oscillator Программа I/O attribute editor (Ваш скриншот этой программы) - в выпадающем списке пинов - пин для клока я не вижу. Прочитал что вроде для этих целей есть библиотечный макрос RCOSC - для подключения тактовой частоты с внутреннего RC генератора. Если можно подтвердите эту информацию или опровергните. 3. Описал обычный счетчик и хочу его работу увидеть осциллографом - никакие дополнительные буферы не подсоединял. Пользовался текстовым редактором, где сделал VHDL описание 32 разрядного счетчика. Потом попробовал про синтезировать и от Designer получить файлы для прошивки. Все ОК - проверка прошла и все ПО работает! Далее попытался сделать распиновку для ПЛИС сигналов (Программа I/O attribute editor (Ваш скриншот этой программы)). Но вот тут и возникла проблема с заданием для сигнала clk счетчика задать пин от которого приходит глобальная тактовая частота. Потом заново прошел бы пройденный путь и все - можно программировать. 4. Версия ПО последняя. 5. Встроенным синтезатором (Sinplify). Цитата(olrek @ Sep 7 2010, 22:07)  Насколько я понял из бегло прочитанного, напрямую с пина клок не завести (вроде в схеме КИТа нет юзеровских выводов, подключенных к генераторам). Следовательно надо использовать частоты, имеющиеся в MSS. Для этого используется FIC - контроллер интерфейса между MSS и фабрикой. Конфигурирование его либо через SoftConsole либо smartdesign либо ручками. Подробнее разбираться не стал. Читай SmartFusion_MSS_UG.pdf, mss_fic_config_ug_1.pdf, SmartFusion_Fabric_UG.pdf по приведенным тобой ссылкам. Спасибо! С Вами согласен, но вопрос как это сделать. Читал - пока ничего не накопал конкретного. В Xilinx, Altera клок заводился напрямую с пина и была возможность ее задания (о чем пишет Джеймс). Здесь (для семейств Fusion, SmartFusion) сделано по другому - мое мнение (RC генератор находится внутри ПЛИС). Самое обидное что примеров с использованием встроенного микропроцессора - много. А примера с обычным счетчиком нет.
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Sep 8 2010, 19:00
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399

|
Цитата(Maverick @ Sep 7 2010, 16:56)  В общем вопрос состоит в следующем как с пина завести в схему тактовую частоту. Цитата(Maverick @ Sep 8 2010, 10:59)  RC генератор находится внутри ПЛИС. Подключается к ПЛИС просто кварц. Ну так первое и второе это же совершенно разные вещи! Для второго нужен макрос XTLOSC. А есть еще внутренний RC-генератор, который и кварца не требует! (ниже пишите про RCOSC) Цитата(Maverick @ Sep 8 2010, 10:59)  Прочитал что вроде для этих целей есть библиотечный макрос RCOSC - для подключения тактовой частоты с внутреннего RC генератора. Если можно подтвердите эту информацию или опровергните. Есть макрос RCOSC. Насколько я понял, выход с XTLOSC или RTOSC должен проходить еще через CLKSRC. Больше ничего подтвердить не могу, т.к. со SmartFusion еще не работал. Это совершенно новое семейство! Как видите Вы здесь первый кто с ним начал разбираться. Могу дать дельный совет - обратитесь в службу технической поддержки.
|
|
|
|
|
Sep 9 2010, 08:02
|

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

|
Цитата(Джеймс @ Sep 8 2010, 22:00)  Ну так первое и второе это же совершенно разные вещи! Для второго нужен макрос XTLOSC. А есть еще внутренний RC-генератор, который и кварца не требует! (ниже пишите про RCOSC)
Есть макрос RCOSC. Насколько я понял, выход с XTLOSC или RTOSC должен проходить еще через CLKSRC. Больше ничего подтвердить не могу, т.к. со SmartFusion еще не работал. Это совершенно новое семейство! Как видите Вы здесь первый кто с ним начал разбираться. Могу дать дельный совет - обратитесь в службу технической поддержки. Спасибо! В службу технической поддержки писать придется, т.к. вчера захотел проверить прочитанное (по сути что Вы написали) на практике. Начал делать файл для схемотехнического редактора, чтобы подсоединить эти макросы к счетчику. Так мне ПО выдало (см. вложение). Захожу по этому пути с помощью проводника Windows, а папки-то действительно нет, хотя для других семейств имеются. Ладно думаю... Может я ошибся при установке, нашел другой свободный компьютер на работе - поставил все ПО от Actel (со всеми галочками). Проверяю - такая же ошибка. Таким образом, ПО от Actel не дало библиотеки библиотечных элементов для схемотехнического редактора - мое мнение. Цитата(olrek @ Sep 8 2010, 23:27)  2Maverick: Что-то я никак не пойму, зачем Вы пытаетесь тащить CLK c пина. Насколько я понял, вытащить MSS-шный клок на FPGA-фабрику можно примерно так: 1) Импортируйте свой VHDL-файл cо счетчиком в проект. 2) Сконфигурируйте FIC в MSS-конфигураторе, включив например AHBlite-интерфейс. 3) Сконфигурируйте внутри MSS остальные блоки, которые планируете использовать. 4) Вставьте в Smartdesign MSS и свой счетчик 5) Мапьте AHB clock из FIC и входной клок свеого счетчика
вроде как-то так
Если же Вам непременно нужен внешний клок то тащите его с юзер-I/O, например с того, что предложил Джеймс. Ну и совсем брежу: если Вам не нужен MSS, зачем вы купили ТАКОЙ кит. Я просто пытаюсь завести на счетчик тактовую частоту... В ПЛИС семейств Fusion, SmartFusion встроен внутренний RC генератор - это первые такие ПЛИС (во всяком случае я о других не слышал). Всегда для ПЛИС использовался внешний кварцевый генератор и тактовая частота заводилась на разработанную цифровую логику указанием для сигнала clk (тактовая частота для разработанной цифровой схемы в ПЛИС) номер/названия пина. По Вашему мнению если в ПЛИС сделан процессор то я его всегда должен использовать, если я даже отлаживаю цифровую схему, которая работает автономно от процессора. Например у Xilinx в серии(семейства) Virtex II встроен процессор Power PC, так можно было использовать программируемую логику без участия самого процессора. Здесь мне кажется это тоже должно быть - примерно, а может точно так как описывает Джеймс, проверю на практике - отпишусь. Мое мнение - должно быть подобное - тактовая частота (сигнал clk) просто заводится на цифровую схему например через какой-то библиотечный макрос, который берет тактовую частоту с внутреннего RC генератора. Другими словами, на разработанную цифровую схему с помощью библиотечного макроса будет подаваться тактовая частота от внутреннего RC генератора. Это и описывает на мой взгляд Джеймс и я это понял из прочитанного мною материала.
Эскизы прикрепленных изображений
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Sep 9 2010, 21:08
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399

|
Цитата(Maverick @ Sep 9 2010, 12:02)  Мое мнение - должно быть подобное - тактовая частота (сигнал clk) просто заводится на цифровую схему например через какой-то библиотечный макрос, который берет тактовую частоту с внутреннего RC генератора. Другими словами, на разработанную цифровую схему с помощью библиотечного макроса будет подаваться тактовая частота от внутреннего RC генератора. Да. За одним добавлением. У Вас есть 3(!) возможности: 1) Завести частоту напрямую с разъема на ките (в моем первом сообщении со скриншотом содержится ошибка - 50MHz по схеме выход, а не вход). Штатно на ките кварц. генератора судя по всему нет. 2) Задействовать кварцевый резонатор (стр. 21 в A2F_EVAL_KIT_UG.pdf) при помощи макроса XTLOSC. 3) Задействовать внутренний генератор на 100MHz при помощи макроса RCOSC. То, что Вы начали делать во ViewDraw, можно сделать в Actel Libero в SmartDesign. Я кстати попытался, но - среди макросов XTLOSC вообще отсутствует. RCOSC имеется. CLKSRC тоже есть.
|
|
|
|
Сообщений в этой теме
Maverick Работа с ПЛИС Sep 6 2010, 18:26 vitus_strom Когда то немножко работал - что вспомню расскажу..... Sep 6 2010, 19:45 Maverick Цитата(vitus_strom @ Sep 6 2010, 22:45) К... Sep 7 2010, 11:42  FAE_SKV Цитата(Maverick @ Sep 7 2010, 15:42) Как ... Sep 10 2010, 12:33   Maverick Цитата(FAE_SKV @ Sep 10 2010, 15:33) Подк... Sep 10 2010, 12:47    FAE_SKV Цитата(Maverick @ Sep 10 2010, 16:47) У В... Sep 10 2010, 15:56     Maverick Цитата(FAE_SKV @ Sep 10 2010, 18:56) Забу... Sep 10 2010, 17:15      Maverick Спасибо всем!
Вопрос с заведением тактовой час... Sep 13 2010, 06:32  olrek Цитата(Maverick @ Sep 7 2010, 16:56) Можн... Sep 7 2010, 19:07   des333 Цитата(Джеймс @ Sep 7 2010, 23:42) Это чт... Sep 7 2010, 19:50        Джеймс Цитата(Maverick @ Sep 10 2010, 10:27) Спа... Sep 13 2010, 19:28         Maverick Цитата(Джеймс @ Sep 13 2010, 22:28) У мен... Sep 14 2010, 06:14          FAE_SKV Цитата(Maverick @ Sep 14 2010, 10:14) Спа... Sep 14 2010, 12:16           Maverick Цитата(FAE_SKV @ Sep 14 2010, 15:16) Перв... Sep 14 2010, 12:37            FAE_SKV Цитата(Maverick @ Sep 14 2010, 16:37) Спа... Sep 14 2010, 13:29             Maverick Цитата(FAE_SKV @ Sep 14 2010, 16:29) Или ... Sep 14 2010, 14:06              FAE_SKV Цитата(Maverick @ Sep 14 2010, 18:06) Я п... Sep 15 2010, 12:44               Maverick Цитата(FAE_SKV @ Sep 15 2010, 15:44) В об... Sep 15 2010, 12:53               Maverick Вопрос как производить моделирование для разработа... Sep 17 2010, 13:14                Maverick Цитата(Maverick @ Sep 17 2010, 16:14) Воп... Sep 22 2010, 09:21                 Maverick Возник еще вопрос:
Сделал проект в SmartDesign (бе... Oct 1 2010, 06:15                  pitbool в профайле проекта выберете синтезатор sinplify pr... Oct 1 2010, 06:33                   Maverick Цитата(pitbool @ Oct 1 2010, 09:33) в про... Oct 1 2010, 06:52                    pitbool в обычном sinplify не работает ни ртл-вью, ни гейт... Oct 1 2010, 10:34                  FAE_SKV Цитата(Maverick @ Oct 1 2010, 10:15) Возн... Oct 1 2010, 10:27                   Maverick Цитата(pitbool @ Oct 1 2010, 13:34)
Цита... Oct 1 2010, 11:24                    Maverick вопрос остался в силе Oct 5 2010, 08:37                  FAE_SKV Цитата(Maverick @ Oct 1 2010, 10:15) Возн... Oct 5 2010, 12:17                   Maverick Цитата(FAE_SKV @ Oct 5 2010, 15:17) А что... Oct 5 2010, 13:50                    FAE_SKV Цитата(Maverick @ Oct 5 2010, 17:50) Сам ... Oct 6 2010, 06:10                     Maverick Цитата(FAE_SKV @ Oct 6 2010, 09:10) Тогда... Oct 6 2010, 12:56 olrek 2Maverick: Что-то я никак не пойму, зачем Вы пытае... Sep 8 2010, 20:27 gosu-art Добрый день! Пытаюсь описать на VHDL блочную п... Jan 17 2011, 12:32 FAE_SKV Цитата(gosu-art @ Jan 17 2011, 16:32... Jan 19 2011, 06:54 gosu-art использовал все имеющиеся варианты атрибутов!... Jan 19 2011, 11:27 DW0 Посмотрите пример, у меня все получилось
Jan 19 2011, 16:01 gosu-art За пример спасибо!!! Я просто взял Аль... Jan 19 2011, 16:50 gosu-art Добрый день! Добрался до процессора Cortex-m3 ... Jan 20 2011, 12:16 nochoice Здравствуйте уважаемые! Не так давно выдался с... Feb 27 2011, 16:59 gosu-art Откуда VPUMP берете с FlashPro или с платы? Напря... Feb 27 2011, 17:31 nochoice VPUMP пробовал брать с платы и с Flashpro4. Эффект... Mar 3 2011, 09:04 gosu-art Эта "специальная" нога нужна для того чт... Mar 5 2011, 05:12 nochoice Спасибо за помощь. Все заработало. Оказалось, что ... Mar 15 2011, 16:05 gosu-art Как определить спидгрейд микросхемы ProAsic3L (std... Jul 21 2011, 06:35 Zwerg_nase Цитата(gosu-art @ Jul 21 2011, 10:35... Jul 29 2011, 12:20 adax Работаю с Cortex M1 на актелевской Demоплате с M1P... Sep 21 2011, 14:02 gosu-art Вы используете IP CoreMemCtrl ? Попробуйте поиграт... Sep 22 2011, 04:44 adax Цитата(gosu-art @ Sep 22 2011, 07:44... Sep 22 2011, 08:05  gosu-art Можно попробовать объединять байты в группы по 4 и... Sep 22 2011, 10:22   adax Цитата(gosu-art @ Sep 22 2011, 13:22... Sep 22 2011, 10:30 adax Решено, проблема была в том, что указатель был объ... Sep 26 2011, 09:28 Mipt.Isa Добрый день, форум.
Я работаю с ProASIC3 и прошив... Sep 30 2011, 09:27 gosu-art Цитата(Mipt.Isa @ Sep 30 2011, 13:27) Ещё... Sep 30 2011, 09:59 Mipt.Isa Здравствуйте.
Хочу обратиться с просьбой о помощи... Oct 19 2011, 09:12 adax Подскажите, пожалуйста, цоколевку выходного 12-пин... Nov 2 2011, 12:50 Zwerg_nase Цитата(adax @ Nov 2 2011, 16:50) Подскажи... Nov 2 2011, 13:31  adax Цитата(Zwerg_nase @ Nov 2 2011, 16:31) А ... Nov 2 2011, 13:36   Zwerg_nase Цитата(adax @ Nov 2 2011, 17:36) Да в это... Nov 3 2011, 07:30 adax Спасибо !!! похоже оно и есть. Nov 3 2011, 09:29
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|