Kā lai sāktu savienībai Systemverilog?

B

boardlanguage

Guest
I've tried inicializēt savienības (in Modelsim 6.2f SE), bet tas nedarbojas.
Es gribu savienība inicializēt ar "0" (nevis "X".) Es nevaru izmantot 2-state bāzes tipa (bit), jo savienība ir uztvert 4 stāvoklī ( "X") vērtības.
Kods:typedef savienība iepakotas (

loģika blah7;

loģika blah6;

loģika blah5;

loģika blah4;

) T_myunion;t_myunion foo = (default: 0);

 
Ya.Izveidojiet to un inicializēt to procesuālo paziņojumu
Sumit

 
Jā, jums ir divas izvēles:
() inicializēt procesuālajos kodu (uzdevuma / apakšprogrammas vai citu programmu bloka)
(b), jo jūs paziņoja struct / Savienībā "iepakota", jūs varat vienkārši piešķirt tieši ar 4 stāvoklī burtisks vērtība - nav vajadzīga figūriekavās ().
Kods:

typedef savienība iepakotas (

loģika blah7;

loģika blah6;

loģika blah5;

loģika blah4;

) T_myunion;t_myunion foo = 'H42; / / viena vērtība, darbojas tikai iepako savienība / struct
 

Welcome to EDABoard.com

Sponsor

Back
Top