type of std_logic_vector definieren

Gast #948933
Lesenswert?

Wie kann ich folgendes sinngemäß definieren ?

type data_type is std_logic_vector (data_width-1 downto 0);

Damit ich dieses z.B. so verwenden kann:

procedure swap is (a : inout data_type; b : inout data_type)
begin
end procedure;

Ist dies überhaupt möglich ? Wenn ja in welcher VHDL Version (93,2008) ?
Eine Typdefinition von "array of std_logic_vector" ist ja möglich.
Gast #948969
Lesenswert?

Hi,

man kann bspw. in einem Package einen Subtype definieren:


package my_package is
constant data_width : integer := 8;
subtype data_type is std_logic_vector (data_width-1 downto 0);
end my_package;


Das Package musst Du dann noch im Modul, indem du die Prozedur aufrufst,
einbinden:

library work;
use work.my_package.all;

Gruß,
SuperWilly

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren