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

 
 
> Создание своего сomponent`а в библиотеке на VHDL, Помогите, кто знает..
Kuzmi4
сообщение Jun 2 2008, 10:20
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Здравствуйте.

Имею свой компонент.
Хочу его засунуть в библиотеку. Что можна было объявить их типа как вот так
Цитата
--Altera megafumctions
LIBRARY altera_mf;
USE altera_mf.all;
--
LIBRARY lpm;
USE lpm.all;

Чтоб потом в архитектуре назначить генерик и порты и юзать свой компонент наподобие
Код
-- counter maping
lpm_counter_component : lpm_counter
    GENERIC MAP (
        lpm_direction => "UP",
        lpm_port_updown => "PORT_UNUSED",
        lpm_type => "LPM_COUNTER",
        lpm_width => 10
    )
    PORT MAP (
        aclr => in_rst_signal,--
        clock => clock,--
        q => counted_value--
    );

Понимаю что плохо искал, но по либам нашёл информацию, А тягать в основном исходнике не особо охота. Хочется сделал, засунул в либу и юзаеш..
Подскажите как это сделать 1111493779.gif
Спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kuzmi4
сообщение Jun 2 2008, 15:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Делаю как написано сдесь http://electronix.ru/forum/index.php?act=f...t&pid=99478 :
создаю файл mp.vhd, его содержание
Код
package mp is
constant word_size:positive:=16;
end package mp;

Далее добавляю этот фал в прожект.
Прикрепленное изображение

Потом в основном файле прожекта пишу
Код
library mp;
use mp.all;

А после в архитектруре делаю такое объявление
Код
signal tstssignal        : std_logic_vector (word_size-1 downto 0);

В результате кричит
Цитата
Error (10482): VHDL error at my_fifo1.vhd(120): object "word_size" is used but not declared

Тобто получается что он не видит моей декларации....
Просветите пожалуста - как же всё таки правильно создавать и подключать библиотеки 1111493779.gif
Go to the top of the page
 
+Quote Post
o-henry
сообщение Jun 2 2008, 19:25
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 435
Регистрация: 8-03-06
Из: степей Украины
Пользователь №: 15 069



Цитата(Kuzmi4 @ Jun 2 2008, 17:09) *
Потом в основном файле прожекта пишу
Код
library mp;
use mp.all;


Тобто получается что он не видит моей декларации....
Просветите пожалуста - как же всё таки правильно создавать и подключать библиотеки 1111493779.gif


А если вместо этого написать так:
Код
library work;
use work.mp.all;

вроде должно работать (Вы же пакет объявили а не библиотеку)
Go to the top of the page
 
+Quote Post



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

 


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


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