Thread View: comp.lang.vhdl
1 messages
1 total messages
Started by Kevin Cameron
Mon, 04 Jan 1993 20:18
Re: data types, vhdl
Author: Kevin Cameron
Date: Mon, 04 Jan 1993 20:18
Date: Mon, 04 Jan 1993 20:18
37 lines
1710 bytes
1710 bytes
In article <C08p03.Htv@ucunix.san.uc.edu> you write: > Hi folks, > > Is there any options in the vhdl language that lets me declare types > equivalent to the "union" in C. The brute force method that I can think of > is to declare a record with all the possible choices in the original union > as a strictly present field; and have integer tags to access the types: > > e.g. -- pseudo vhdl code; > > type union is record > -- the tag to determine what field to use; > access_type : integer; > -- this is where the union starts > -- list is declared earlier as an access type to a list; > u1 : real; > u2 : integer; > u3 : list > end record; > > Is there any alternative to this lengthy way of designing a data structure. > > > thanks for any replies and comments. Use one field of a type large enough to store each member of the union, and use type conversion functions depending on the tag value. This is ineffecient in speed but more efficient in storage (particularly for signals) - some type conversions will be difficult too. Kev. -- Kevin Cameron CLSI, Suite 100, 5457 Twin Knolls Rd., MD 21045, USA kevin@clsi.com Tel: (USA) (410) 992 5700 (- 5709) x224 uunet!clsi.com!kevin Fax: (410) 992 3536 -----------------------------------------------------------------------------
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads