Forum: FPGA, VHDL & Co. VHDL: enum type zwischen components


von Zero V. (Firma: Freelancer) (gnd)


Lesenswert?

Hallo,

ich möchte ein Kommando als enum type zu einem anderem component 
übergeben.

type mycommand is (START, END, ...);

Wie würde man jetzt den enum type in die entity bringen?
Umwandeln zu std_logic_vector und bei der anderen component wieder 
zurück wandeln? Wie sähe das dann aus?

Sorry, aber ich bin noch Anfänger.

von Markus F. (mfro)


Lesenswert?

Zumindest bei Intel/Altera (bei den anderen weiss ich's nicht, fiele mir 
aber schwer, zu glauben, dass die sich da eine Blösse geben) sind 
enumerated types als ports kein Problem.

Sie müssen halt an der entsprechenden Stelle (z.B. über ein Package) 
bekannt sein.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

D. C. schrieb:
> Wie würde man jetzt den enum type in die entity bringen?
Mach es in einem Package. Ein std_logic ist auch nur ein Aufzählungstyp.

von Rostschutz (Gast)


Lesenswert?

D. C. schrieb:
> type mycommand is (START, END, ...);

'end' ist als reserved keyword keine gute Wahl für enum
http://www.brunel.ac.uk/~eestmba/hdl/vhdlkeys.html

von Zero V. (Firma: Freelancer) (gnd)


Lesenswert?

Ahhh, danke ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.