Ako inicializovať únii v SystemVerilog?

B

boardlanguage

Guest
Snažil som sa inicializovať únie (Modelsim 6.2f SE), ale to nefunguje. Chcem, aby Únia inicializovať na 0 "(namiesto" X ".) Nedá sa používať 2-stať základňa typu (BIT), pretože únia musí byť schopná zachytiť 4-štát (" X ") hodnoty.
Code:
 {typedef únie Balíčky blah7 logiku, logiku blah6, blah5 logiku, logiku blah4;} t_myunion, t_myunion foo = {predvolené: 0;}
/ * chyba kompilátora: Neplatné priradenie konštrukčných Literály únie * / je Existuje spôsob, ako inicializovať únie? [/code]
 
Ya. Môžete si ho inicializovat a to v konaní vyhlásení Sumit
 
Áno, máte dve možnosti: (a) inicializácia v súdny poriadok (úloha / podprogram alebo ďalšie programový blok) (b), pretože ste deklarovali struct / Európskej únie "balené", môžete jednoducho priradiť priamo na 4-stavu hodnotu Literály - nie je potrebné zložené zátvorky {}.
Code:
 {typedef únie Balíčky blah7 logiku, logiku blah6, blah5 logiku, logiku blah4;} t_myunion, t_myunion foo = 'H42, / / jediná hodnota, funguje len pre balené únie / struct
... takže je takmer mal to hneď na prvýkrát:)
 

Welcome to EDABoard.com

Sponsor

Back
Top