Отговори на тема  [ 6 мнения ] 
Как се създава компонент на VHDL? 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Дек 10, 2005 10:23 pm
Мнения: 22
Мнение Как се създава компонент на VHDL?
Здравейте,
когато съм създал entity-architecture и този готов дизайн искам да го запазя като компонент за да го използвам наготово в следващи проекти - как става това? Ползвам WebPack на Xilinx. VHDL.


Съб Дек 10, 2005 10:27 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пон Юли 04, 2005 11:51 pm
Мнения: 651
Местоположение: София
Мнение 
Ами в Verilog става по следния начин ... (предполагам че и с VHDL е аналогично) ...

Значи записваш си модула в един отделен фаил ... и когато ти се иска да го ползваш в някои проект просто го добавяш в списъка с фаилове принадлежащи на проекта ... и след това го сдефинираш в главния модул ... дефиницяата е както следва ...

оргинално_име ново_име(.A(_A), .B(_B), .C(_C));

Като името на сигнала в скобите трябва да е име на съществуващ сигнал в главния модул с които да бъде асоцийран съответния сигнал пред скобите ... (имената може и да съвпадат) ...

Оргиналното име на модула е името с което си го записал в външния фаил ...

Новото е това с което ще го дефинираш в главния модул ....

_________________
От наше село са види връо, ама от връо се невиди наше село ... що така и я незнам .. ?!?


Съб Дек 10, 2005 11:48 pm
Профил ICQ WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Сеп 17, 2005 11:12 pm
Мнения: 95
Местоположение: Shumen
Мнение 
извинете за въпроса, ама....за какво става дума тука? VHDL, VERILOG?????


Нед Дек 11, 2005 1:20 am
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Дек 10, 2005 10:23 pm
Мнения: 22
Мнение Ползвам WebPack на Xilinx. VHDL.
Ползвам WebPack на Xilinx. VHDL. По-горе си го пише.


Нед Дек 11, 2005 10:48 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение 
С VHDL става по подобен начин. Запомняш го в отделен файл. Добавяш го към новия проект. В новия проект имаш един файл предполагам който ти е основен и внего го декларираш като COMPONENT.
Например:

architecture ... of ... is
...
COMPONENT nXOR15
PORT(
A : IN std_logic_vector(14 downto 0);
B : IN std_logic_vector(14 downto 0);
C : OUT std_logic_vector(14 downto 0)
);
END COMPONENT;
... други компоненти
attribute
...
signal
...
begin
...


Нед Дек 11, 2005 11:04 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Дек 10, 2005 10:23 pm
Мнения: 22
Мнение Стана!
:) Благодаря Ви :) , стана!
Ето точно как го направих (един обикновен инвертор):


-- VHD ФАЙЛ С ГЛАВНИЯ ДИЗАЙН
architecture Behavioral of main is
...
...
signal a_and_b :std_logic; --някакъв вътрешен сигнал
--декларация на компонента
component inverter
port (i : in std_logic;
o : out std_logic);
end component;
...
...
begin
--инстанциране на компонента
INV1 : inverter
port map (i=>a_and_b,o=>c);


-------------------------------------------------
--VHD ФАЙЛ С МОДЕЛА НА КОМПОНЕНТА
....
entity inverter is
Port ( i : in std_logic;
o : out std_logic);
end inverter;

architecture Behavioral of inverter is
begin
o<=not i;
end Behavioral;


Пон Дек 12, 2005 11:39 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 6 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 7 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни