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

 
 
5 страниц V  < 1 2 3 4 5 >  
Reply to this topicStart new topic
> Работа с ПЛИС, фирмы Actel
pitbool
сообщение Oct 1 2010, 06:33
Сообщение #31


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 3-01-09
Пользователь №: 42 897



в профайле проекта выберете синтезатор sinplify pro.
по умолчанию выбран просто sinplify, хотя лицензия есть и на про.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 1 2010, 06:52
Сообщение #32


я только учусь...
******

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



Цитата(pitbool @ Oct 1 2010, 09:33) *
в профайле проекта выберете синтезатор sinplify pro.
по умолчанию выбран просто sinplify, хотя лицензия есть и на про.

поподробнее, плиз


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
FAE_SKV
сообщение Oct 1 2010, 10:27
Сообщение #33


Участник
*

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



Цитата(Maverick @ Oct 1 2010, 10:15) *
Возник еще вопрос:
Сделал проект в SmartDesign (без процессора - логика описанная на VHDL) - моделирование на всех этапах проходит прекрасно. Захотел посмотреть в синтезаторе Synplify RTL и Technjlogy design. Для чего соответственно нажал кнопки на панели RTL View и Technjlogy View. Но "внутренности" описанного компонента на VHDL, т.е. схемотехнику разработанного компонента Synplify показывать не хочет. И пишет при этом

В чем причина? Что-то с лицензией, тогда как это исправить?


Какая версия Libero? Если ниже 9.0SP1, то по умолчанию в качестве синтезатора используется Synplify (самый простой). Чтобы посмотреть результат в виде схемы нужен Synplify Pro.
В Libero открой профиль (меню Project-> Profiles). Посмотри какая версия синтезатора Synplify используется. Для этого выбери пункт Synplify AE и нажми кнопку View. Если версия Libero ниже 9.0SP1, то в Location будет указан synplify.exe. Надо добавить в профиль проекта Synplify Pro. В окне Profiles нажми кнопку Add и найди файл synplify_pro.exe. Он лежит в папке C:\Actel\Libero_v9.0\Synopsys\synplify_D200912A\bin\synplify_pro.exe (по-умолчанию, если Libero устанавливалось на диск C). В поле имени можешь набрать любое имя. В пункте Select tool integration выбираешь Synplify и жмешь ОК. Появиться новый пункт в профиле для раздела Synthesis. При создании нового проекта надо выбирать в профиле его.
В Libero начиная с версии 9.0SP2 в пункте Synplify AE уже сразу прописан SynplifyPro.
Go to the top of the page
 
+Quote Post
pitbool
сообщение Oct 1 2010, 10:34
Сообщение #34


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 3-01-09
Пользователь №: 42 897



в обычном sinplify не работает ни ртл-вью, ни гейт-вью. Для того чтобы посмотреть ртл вам нужно запустить sinplify pro.
Раньше sinplify pro был доступен только в платной версии Libero. Сейчас фирма актель сделала его бесплатным. По умолчанию почему-то среда либеро запускает обычный sinplify, вместо sinplify pro. Вам нужно выбрать в профайле проекта в качестве синтезатора sinplify pro. Для этого тыкнуть правой клавишей мыши в кнопку sinplify, выбрать из ниспадшего меню пункт profile, и в нем в разделе где синтезаторы добавить пункт sinplify pro, поставить его по умолчанию, указать путь к файлу sinplify_pro.exe, который находится там же где и обычный sinplify. И будет вам счастье в виде возможности узреть ртл.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 1 2010, 11:24
Сообщение #35


я только учусь...
******

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



Цитата(pitbool @ Oct 1 2010, 13:34) *

Цитата(FAE_SKV @ Oct 1 2010, 13:27) *

Версия
Цитата
Version: 9.0.3.4
Release: v9.0 SP2A

Правда обновлял с версии кажется (точно не помню) 9.0.1.5 SP1

Цитата
В Libero открой профиль (меню Project-> Profiles). Посмотри какая версия синтезатора Synplify используется. Для этого выбери пункт Synplify AE и нажми кнопку View.

Сделал. Скриншот экрана с настройками во вложении.
Версия Synplify во вложении.

Цитата(FAE_SKV @ Oct 1 2010, 13:27) *
Он лежит в папке C:\Actel\Libero_v9.0\Synopsys\synplify_D200912A\bin\synplify_pro.exe (по-умолчанию, если Libero устанавливалось на диск C).

Проверил - путь совпадает.

Вот это пишет Synplify в логах при старте

Цитата
%
project -load shemaa_syn.prj
Note: redirecting TCL stdout to log file stdout.log
Note: redirecting TCL stderr to log file stderr.log
line 3873, col 57: Option set not found: vcs_actel_smart_fusion_lib.


Starting: C:\Actel\Libero_v9.0\Synopsys\synplify_D200912A\bin\mbin\synplify.exe
Install: C:\Actel\Libero_v9.0\Synopsys\synplify_D200912A
Date: Fri Oct 01 15:18:28 2010
Version: D-2009.12A


Arguments: -product synplify_pro shemaa_syn.prj
ProductType: synplify_pro

License checkout: synplifypro_acteloem
License: synplifypro_acteloem node-locked


Дополнительно
Попытался вручную прописать все как Вы советуете - не помогло. для этого создал новый проект. Все равно пишет
Цитата
%
project -load shemaa_syn.prj
Note: redirecting TCL stdout to log file stdout.log
Note: redirecting TCL stderr to log file stderr.log
line 3873, col 57: Option set not found: vcs_actel_smart_fusion_lib.


Starting: C:\Actel\Libero_v9.0\Synopsys\synplify_D200912A\bin\mbin\synplify.exe
Install: C:\Actel\Libero_v9.0\Synopsys\synplify_D200912A
Date: Fri Oct 01 15:41:39 2010
Version: D-2009.12A


Arguments: -product synplify_pro shemaa_syn.prj
ProductType: synplify_pro

License checkout: synplifypro_acteloem
License: synplifypro_acteloem node-locked

Почему не понятно: путь на сриншоте один (который нужен), а стартует программа по другому пути (смотри приведенные логи) ???
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 5 2010, 08:37
Сообщение #36


я только учусь...
******

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



вопрос остался в силе wink.gif


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
FAE_SKV
сообщение Oct 5 2010, 12:17
Сообщение #37


Участник
*

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



Цитата(Maverick @ Oct 1 2010, 10:15) *
Возник еще вопрос:
Сделал проект в SmartDesign (без процессора - логика описанная на VHDL) - моделирование на всех этапах проходит прекрасно. Захотел посмотреть в синтезаторе Synplify RTL и Technjlogy design. Для чего соответственно нажал кнопки на панели RTL View и Technjlogy View. Но "внутренности" описанного компонента на VHDL, т.е. схемотехнику разработанного компонента Synplify показывать не хочет. И пишет при этом

В чем причина? Что-то с лицензией, тогда как это исправить?


А что значит "не хочет показывать"? Как это проявляется? Синтез проходит успешно? RTL View и Technjlogy View показывают уже синтезированную модель.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 5 2010, 13:50
Сообщение #38


я только учусь...
******

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



Цитата(FAE_SKV @ Oct 5 2010, 15:17) *
А что значит "не хочет показывать"? Как это проявляется? Синтез проходит успешно? RTL View и Technjlogy View показывают уже синтезированную модель.

Сам разработанный модуль/блок не раскрвывается... Во вложении скриншоты RTL View и Technjlogy View. Так вот желтенький прямоугольник smile.gif на скриншоте не раскрывается, т.е. не показывается его цифровая схема. Из-за этого я не могу посмотреть как синтезатор организовал схему из моего HDL описания. Синтез и программирование проходит успешно.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
FAE_SKV
сообщение Oct 6 2010, 06:10
Сообщение #39


Участник
*

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



Цитата(Maverick @ Oct 5 2010, 17:50) *
Сам разработанный модуль/блок не раскрвывается... Во вложении скриншоты RTL View и Technjlogy View. Так вот желтенький прямоугольник smile.gif на скриншоте не раскрывается, т.е. не показывается его цифровая схема. Из-за этого я не могу посмотреть как синтезатор организовал схему из моего HDL описания. Синтез и программирование проходит успешно.


Тогда следующий вопрос. Что значит "не могу посмотреть схему"?

Для перехода между уровнями надо нажать на панели кнопку с двумя стрелками и подвести курсор к блоку.
Прикрепленное изображение

Если курсор на блоке стновиться стрелкой вниз, то значит в блок можно войти.


Прикрепленное изображение


Если курсор в виде двух стрелок в перечеркнутом круге, то в этот блок войти нельзя.


Прикрепленное изображение


Нельзя войти в примитив или если блок был удален при оптимизации. Правда, во втором случае блок будет виден только на RTL, а на технологической схеме его не будет.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 6 2010, 12:56
Сообщение #40


я только учусь...
******

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



Цитата(FAE_SKV @ Oct 6 2010, 09:10) *
Тогда следующий вопрос. Что значит "не могу посмотреть схему"?

Для перехода между уровнями надо нажать на панели кнопку с двумя стрелками и подвести курсор к блоку.
Прикрепленное изображение

Если курсор на блоке стновиться стрелкой вниз, то значит в блок можно войти.


Прикрепленное изображение


Если курсор в виде двух стрелок в перечеркнутом круге, то в этот блок войти нельзя.


Прикрепленное изображение


Нельзя войти в примитив или если блок был удален при оптимизации. Правда, во втором случае блок будет виден только на RTL, а на технологической схеме его не будет.

А так работает smile.gif

СПАСИБО!


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Jan 17 2011, 12:32
Сообщение #41


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Добрый день! Пытаюсь описать на VHDL блочную память (для А2F200M3F)...но чет не хочет он ее использовать!!! Пытаюсь с атрибутами - тоже не получается! Причем при использовании мегафункции все синтезируется нормально!! кто может подскажет как надо?!
Вот как я делаю:

library ieee;
use ieee.std_logic_1164.all;
use IEEE.std_logic_arith.all;
use IEEE.std_logic_unsigned.all;

library synplify;

entity reg_sram is
generic (width : integer:=8;
addr : integer:=8);


port (Data : in std_logic_vector (width-1 downto 0);
Q: out std_logic_vector (width-1 downto 0);
Clock : in std_logic;
WE : in std_logic;
Address : in std_logic_vector (addr-1 downto 0));

end reg_sram;

architecture behav of reg_sram is


type MEM is array (0 to 2**addr-1) of std_logic_vector(width-1 downto 0);

signal ramTmp : MEM;


attribute syn_ramstyle : string;
attribute syn_ramstyle of ramTmp : signal is "block_ram" ;


begin

process (Clock) begin

if (clock'event and clock='1') then
if (WE = '1') then
ramTmp (conv_integer (Address)) <= Data;
end if;
end if;

end process;

Q <= ramTmp(conv_integer(Address));
end behav;

Go to the top of the page
 
+Quote Post
FAE_SKV
сообщение Jan 19 2011, 06:54
Сообщение #42


Участник
*

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



Цитата(gosu-art @ Jan 17 2011, 16:32) *
Добрый день! Пытаюсь описать на VHDL блочную память (для А2F200M3F)...но чет не хочет он ее использовать!!! Пытаюсь с атрибутами - тоже не получается! Причем при использовании мегафункции все синтезируется нормально!! кто может подскажет как надо?!
Вот как я делаю:

...
attribute syn_ramstyle : string;
attribute syn_ramstyle of ramTmp : signal is "block_ram" ;

...


Проблема в атрибуте "block_ram". Он используется только для семейства ProASICPlus. Для остальных FLASH ПЛИС надо использовать атрибут "no_rw_check".
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Jan 19 2011, 11:27
Сообщение #43


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



использовал все имеющиеся варианты атрибутов!!!ничего не помогло!! не можете подкинуть рабочий код плиз..??

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
DW0
сообщение Jan 19 2011, 16:01
Сообщение #44


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 9-08-10
Из: Украина
Пользователь №: 58 828



Посмотрите пример, у меня все получилось
Прикрепленный файл  Actel_RAM_use.rar ( 1.62 килобайт ) Кол-во скачиваний: 90
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Jan 19 2011, 16:50
Сообщение #45


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



За пример спасибо!!! Я просто взял Альтеровский шаблон вставил и все без всяких атрибутов заработало!!! Забавно, что код из Actel HDL Coding для регистровой памяти никак не хочет реализоваться в блочной!!! Даже с атрибутами! хотя..может это специально так задумано... laughing.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:43
Рейтинг@Mail.ru


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