Aa!9lff ePMp P` 0 00` 0P@P`0 ` H $ d HHUÙ̀̀ff@3  d3 Footnote TableFootnote**/ - :;,.!? synophp5-q g:g?LOPH2,1.1H3,1.1.1 H4,1.1.1.1 H5,1.1.1.1.1TOCH2,1.1H3,1.1.1 H4,1.1.1.1 H5,1.1.1.1.1 NumberedList1 NumberedList27APIsDirectCMyTypePLIs SystemVerilogVerilogarravaluebvaluecalleeconst d=destination d=dimension endfunctionextern foo(inputhinhouti=bit i=startinginoutintlongintmallocmy_tabmy_valueptrs=scalars=sourceshortint shortrealstructsubrangesvsvBitsvBitPackedArrRefsvGetBitArrElemsvGetLogicArrElemsvHandlesvLogicsvLogicPackedArrRefsvPutBitArrElemsvPutLogicArrElemsvScalarsvSizeOfBitPackedArrsvSizeOfLogicPackedArrsv_CANONICAL_SIZEsv_CANONICAL_SIZE(WIDTH sv_handlesv_xsv_ztypedef typedefedunsizedw=width AA ADAQALAHAEATAZAF   EquationVariables&U5          UWY[\^_anprtuwxz/ -78681: x.Annex.Heading: Annex A Include files          -<$lastpagenum><$monthname> <$daynum>, <$year>"<$monthnum>/<$daynum>/<$shortyear>;<$monthname> <$daynum>, <$year> <$hour>:<$minute00> <$ampm>"<$monthnum>/<$daynum>/<$shortyear><$monthname> <$daynum>, <$year>"<$monthnum>/<$daynum>/<$shortyear> <$fullfilename> <$filename> <$paratext[ChapterTitle]> <$paratext[SectionTitle]> <$curpagenum> <$paranumonly[Chapter]><$paranum[Chapter]> (continued)+ (Sheet <$tblsheetnum> of <$tblsheetcount>)Heading & Page<$paratext> on page<$pagenum>Pagepage<$pagenum>See Heading & Page%See <$paratext> on page<$pagenum>. Draft Number (Draft 1) Table All7Table<$paranumonly>, <$paratext>, on page<$pagenum>Table Number & Page'Table<$paranumonly> on page<$pagenum> Draft_titleStd P 1364.1-1999 (Draft 2)copy2002std#SystemVerilog 3.1/draft 2VerilogXL version #VerilogXL 1.5c $paranumonly<$paranumonly>Section & Page%section<$paranum> on page<$pagenum>section number <$paranum>Appendix <$paranum> SeeSectForSee Section<$paranum> for SeeSectForInfo.See Section <$paranum> for more information on seeSection(see <$paranum>)Refer to TableRefer to<$paranum> Sectionsection<$paranum> SeeSecForInfo+See Section<$paranum> for more information Defined inDefined in Section<$paranum>.Table <$paranum>$paranum <$paranum>ASection<$paranum[Section,SubSection]> SectionOnly <$paranum> $paratext <$paratext> Chapter num <$paranum> SubSectionSection<$paranum> See HeadingSee <$paratext> A A ASSBA"uHTMLiiHeadings JJALLNNXXZZ^\AeeggicAmmAxxQTOC\\^^``ABBADDFFTJJNOeK   !#%')+-/013579;=?ACEGIKMOQSUWY[]_acegik Annex Bmoqsuwxy{}vf sTJB.1 XJbK!#%Ѐ')+     "$&(*,.02479;=?ACEGIKMOQSUWY[]_acegik-moqsuwy{}B.2 G*c/1 35lmLqJ{Mf  Aʀ7 9:TL,W0]MKOOOOOOOOOOJJKKLJMKMRNSOTPUQVRWSXTYU t#4|`|a|bY|d|e|fB|i|j|k! ||||  | ||||W||||||||Gp;Z$%&H efghijkl       :>?@AsPIafd U$U$l U$U$e Accellera Qm&MSystemVerilog 3.1/draft 2N  UwRUwRl UwRUwRm^^#_Copyright `2002a Accellera. All rights reserved.bRunning H/F 4c QQe UHˆUHˆl UHˆUHˆWRe d UHˆ UHˆ  l UHˆ UHˆ WUTUTe d SUHˆ SUHˆl UHˆ UHˆ We Id<   HN`@= HN`@HRHRFootnote Hq<@`@> Hq<@`@HzHz Single LineH'? Footnote$@ $% HUHˆ|D77=2UTUT({ UR@Include files v p\This annex shows the contents of the ysvc.hn and ysvc_src.hn include files. { UTHUO`9Binary-level compatibility include file svc.h `S` "^`/* canonical representation */ /` *`#define sv_00 +`#define sv_11 ,`:#define sv_z2/* representation of 4-st scalar z */ -`9#define sv_x3/* representation of 4-st scalar x */ 5` 6`2/* common type for bit and logic scalars. */ 7` typedef unsigned char svScalar; 8` 9`.typedef svScalar svBit;/* scalar */ :`/typedef svScalar svLogic;/* scalar */ z` (`0/* Canonical representation of packed arrays */  `F/* 2-state and 4-state vectors, modelled upon PLIs avalue/bvalue */ `=#define kSVg_CANONICAL_SIZE(WIDTH) (((WIDTH)+31)>>5) ` )`typedef unsigned int  `4svBitVec32;/* (a chunk of) packed bit array */ ` *pNtypedef struct { unsigned int c; unsigned int d;} h/* as in VCS */g  `8svLogicVec32; /* (a chunk of) packed logic array */ |` !) O/* Since the contents of the unused bits is undetermined, the following macros @may be handy */ `*#define kSVg_MASK(N) (~(-1<<(N))) $` !+ 2#define kSVg_GET_UNSIGNED_BITS(VALUE,N)\ @2((N)==32?(VALUE):((VALUE)&kSVg_MASK(N))) {` !' 0#define kSVg_GET_SIGNED_BITS(VALUE,N)\ ((N)==32?(VALUE):\ @Z (((VALUE)&(1<<((N)1)))?((VALUE)|~kSVg_MASK(N)):((VALUE)&kSVg_MASK(N)))) ~` D`//* implementation-dependent representation */ ,`>/* a handle to a generic object (actually, unsized array) */ `typedef void* svHandle; ` -`./* reference to a standalone packed array */ `"typedef void* svBitPackedArrRef; `$typedef void* svLogicPackedArrRef;  ` .`O/* total size in bytes of the simulators representation of a packed array */ !`/* width in bits */ "`(int svSizeOfLogicPackedArr(int width); #`%int svSizeOfBitPackedArr(int width); %` !E C/* Translation between the actual representation and the canonical @representation g*/ A` UHˆ(UHˆW lHZG  TableFootnote EGVR`@H EGVR`@EPoEPo TableFootnoted""$$!$$o##l $$!$$-$x"-y~ !&7$#W#  e P:CellBody }H:!=?H#W$  eP }6<!>@6#W%  eN }2->!?A2-#W&  eN }_?@!@B_?#W'  e }$B!AC$#W(  eP:CellHeading }HD!BDH#W)  eP }6F!CE6#W*  eN }2-H!DF2-#W+  eN }_?J!EG_?#W,  e }$L!FH$#W-  e P:Footnote }HN!GIH#W.  eP }6P!HJ6#W/  eN }2-R!IK2-#W0  eN }_?T!JL_?#W1  e }$V!KM$# W2  e P:Heading1 }HX!LNH# W3  eH* }6Z!MO6# W4  eN }2-\!NP2-# W5  eN }_?^!OQ_?# W6  e }$`!PR$# W7  e P:Heading2 }Hb!QSH# W8  eH* }6d!RT6# W9  eN }2-f!SX2-# W:  eN d}WW UHˆ}UUHˆ‡D;;W| I/*functions for translation between the representation actually used by @/simulator and the canonical representation */ $` 1`'/* s=source, d=destination, w=width */ %` 2`/* actual <-- canonical */ &`Mvoid svPutBitVec32 (svBitPackedArrRef d, const svBitVec32* s, int w); '`Lvoid svPutLogicVec32 (svLogicPackedArrRef d, const svLogicVec32* s, int w); (` 3`/* canonical <-- actual */ )`Mvoid svGetBitVec32 (svBitVec32* d, const svBitPackedArrRef s, int w); *`Lvoid svGetLogicVec32 (svLogicVec32* d, const svLogicPackedArrRef s, int w); }` &`/* Bit selects */ m` ``2/* Packed arrays are assumed to be indexed n-1:0, U`4where 0 is the index of least significant bit */ f` a` /* functions for bit select */ !` g`/* s=source, i=bit-index */ h`9svBit svGetSelectBit(const svBitPackedArrRef s, int i); i`>svLogic svGetSelectLogic(const svLogicPackedArrRef s, int i); c`  `+/* d=destination, i=bit-index, s=scalar */ j`;void svPutSelectBit(svBitPackedArrRef d, int i, svBit s); k`@void svPutSelectLogic(svLogicPackedArrRef d, int i, svLogic s); d` ` h`/* i`* functions for part select o`* l`8* a narrow (<=32 bits) part select is copied between m`=* the implementation representation and a single chunk of n`* canonical representation p`D* Normalized ranges and indexing [n-1:0] are used for both arrays: b`K* the array in the implementation representation and the canonical array. h`* q`<* s=source, d=destination, i=starting bit index, w=width r`:* like for variable part selects; limitations: w <= 32 s`*/ z`/* canonical <-- actual */ "`Jvoid svGetPartSelectBit(svBitVec32* d, const svBitPackedArrRef s, int i, v` int w); t`Pvoid svGetPartSelectLogic(svLogicVec32* d, const svLogicPackedArrRef s, int i, w`"int w); x` }`/* actual <-- canonical */ n`Ivoid svPutPartSelectBit(svBitPackedArrRef d, const svBitVec32 s, int i, ~`!int w); 0`Ovoid svPutPartSelectLogic(svLogicPackedArrRef d, const svLogicVec32 s, int i, ` int w); B` (` /* Array querying functions */ !N F/* These functions are modelled upon the SystemVerilog array querying @(functions and use the same semantics*/ aJ M/* If the dimension is 0, then the query refers to the packed part (which is Oone-dimensional) of an array, and dimensions > 0 refer to the unpacked part of @ an array.*/ UHˆ} UUHˆfVVl}_?h!TY_?# W;  e }$j!XZ$# W<  eP:HeadingRunIn }Hl!Y[H# W>  eH* }6n!Z\6# W?  eN }2-p![]2-# W@  eN }_?r!\^_?# WA  e }$ ,t!]_$ ,# WB  e P:Indented } H,v!^` H,,# C  eP De Parent = UL QEe Depth = 0 } 6,z!_a 6,# WF  eN }2 -,|!`b2 -,# WG  eN }_ ?,~!ac_ ?,# WH  e }$9!bk$9# WJ  eP:Mapping Table Cell d} ff UHˆ}dUHˆ‡D;;f` `,/* h= handle to open array, d=dimension */ `&int svLeft(const svHandle h, int d); `'int svRight(const svHandle h, int d); `%int svLow(const svHandle h, int d); `&int svHigh(const svHandle h, int d); `+int svIncrement(const svHandle h, int d); `(int svLength(const svHandle h, int d); `$int svDimensions(const svHandle h); ` x`M/* a pointer to the actual representation of the whole array of any type */ `/* NULL if not in C layout */ `%void *svGetArrayPtr(const svHandle); ` `Lint svSizeOfArray(const svHandle); /* total size in bytes or 0 if not in C  `0layout */ !` `3/* Return a pointer to an element of the array "`9or NULL if index outside the range or null pointer */ ` #`7void *svGetArrElemPtr(const svHandle, int indx1, ...); ` $`E/* specialized versions for 1-, 2- and 3-dimensional arrays: */ %`4void *svGetArrElemPtr1(const svHandle, int indx1); &`?void *svGetArrElemPtr2(const svHandle, int indx1, int indx2); '`Ivoid *svGetArrElemPtr3(const svHandle, int indx1, int indx2, int indx3); ` (`O/* Functions for translation between simulator and canonical representations*/ !I P/* These functions copy the whole packed array in either direction. The user is @Iresponsible for allocating an array in the canonical representation. */ O`/* s=source, d=destination */ M`/* actual <-- canonical */ !p Lvoid svPutBitArrElemVec32 (const svHandle d, const svBitVec32* s, @int indx1, ...); `Ovoid svPutBitArrElem1Vec32(const svHandle d, const svBitVec32* s, int indx1); *`Nvoid svPutBitArrElem2Vec32(const svHandle d, const svBitVec32* s, int indx1, +`(int indx2); !, ovoid svPutBitArrElem3Vec32(const svHandle d, const svBitVec32* s, @=int indx1, int indx2, int indx3); ` 2`Gvoid svPutLogicArrElemVec32 (const svHandle d, const svLogicVec32* s, -`/int indx1, ...); !. Qvoid svPutLogicArrElem1Vec32(const svHandle d, const svLogicVec32* s, @int indx1); q`Gvoid svPutLogicArrElem2Vec32(const svHandle d, const svLogicVec32* s, /`5int indx1, int indx2); 0`Gvoid svPutLogicArrElem3Vec32(const svHandle d, const svLogicVec32* s, 1`?int indx1, int indx2, int indx3); ` '`/* canonical <-- actual */ 4`Nvoid svGetBitArrElemVec32 (svBitVec32* d, const svHandle s, int indx1, ...); 5`Ivoid svGetBitArrElem1Vec32(svBitVec32* d, const svHandle s, int indx1); !6 Qvoid svGetBitArrElem2Vec32(svBitVec32* d, const svHandle s, int indx1, @int indx2); r`=void svGetBitArrElem3Vec32(svBitVec32* d, const svHandle s, 7`=int indx1, int indx2, int indx3); ` a8 Kvoid svGetLogicArrElemVec32 (svLogicVec32* d, const svHandle s, int indx1, @...); UHˆ}dUHˆWBee ld}BB d ii$$h h$$hjj l $$hh$$h(RiWHBmX }9H!cl9H# WK  eP }96!km96# WL  eN }29-!ln29-# WM  eN }_9?!mo_9?# WN  e }$I!np$I#WO  eP:Mapping Table Title }IH!oqIH#WP  eP }I6!prI6#WQ  eN }2I-!qs2I-#WR  eN }_I?!rt_I?#WS  e }$Y,!su$Y,#WT  e P:Numbered }YH,!tvYH,,#V  eLI We Parent = OL QXe Depth = 0 }Y6,!uwY6,#WY  eN }2Y-,!vx2Y-,#WZ  eN }_Y?,!w_Y?,#W[  e }$b,<z$b,pW\  e P:Numbered1 }bH,`8svBit svGetBitArrElem1(const svHandle s, int indx1); ?`CsvBit svGetBitArrElem2(const svHandle s, int indx1, int indx2); @`MsvBit svGetBitArrElem3(const svHandle s, int indx1, int indx2, int indx3); A` #`?svLogic svGetLogicArrElem (const svHandle s, int indx1, ...); B`:svLogic svGetLogicArrElem1(const svHandle s, int indx1); C`EsvLogic svGetLogicArrElem2(const svHandle s, int indx1, int indx2); D`OsvLogic svGetLogicArrElem3(const svHandle s, int indx1, int indx2, int indx3); E` $`Kvoid svPutLogicArrElem (const svHandle d, svLogic value, int indx1, ...); F`Fvoid svPutLogicArrElem1(const svHandle d, svLogic value, int indx1); !G Evoid svPutLogicArrElem2(const svHandle d, svLogic value, int indx1, @int indx2); H`Pvoid svPutLogicArrElem3(const svHandle d, svLogic value, int indx1, int indx2, I`$int indx3); J` %`Gvoid svPutBitArrElem (const svHandle d, svBit value, int indx1, ...); K`Bvoid svPutBitArrElem1(const svHandle d, svBit value, int indx1); L`Mvoid svPutBitArrElem2(const svHandle d, svBit value, int indx1, int indx2); M`Lvoid svPutBitArrElem3(const svHandle d, svBit value, int indx1, int indx2, N`"int indx3); % UTEUT`=Source-level compatibility include file svc_src.h IP` w[`N/* ymacros for declaring variables to represent the SystemVerilog g*/ ?`B/* ypacked arrays of type bity or logic g*/ L`O/* WIDTH= number of bits,gNAME = name of a declared field/variable */ @`W#define kSVg_BIT_PACKED_ARRAY(WIDTH,NAME)/* actual definition will go here */ A`Y#define kSVg_LOGIC_PACKED_ARRAY(WIDTH,NAME)/* actual definition will go here */ W0` UHˆ}gUHˆfAAl}hRH<@DhRHpW7  e Comments }$b  eExport Encoding }+qPU$4hs#WH  e Macro Name }4h@qTV4hs#WI  e Replace With }4hBqUW4hs#WJ  eHead }\4BDqVX\4Bs#WK  e Comments }$Dh,FqWY$Dh,s$WL  e StartOfDoc }Dh,HqXaDh,s$WM  e dM\`U$N[^U$]]l U$O[U$\y` Accellera Q|h?|SystemVerilog 3.1/draft 2}Extensions to Verilog-2001 UwRP[\`UwR__l UwRQ[UwR^W}lR~52Copyright 2002 Accellera. All rights reserved. UHˆR[^UHˆ66l}Dh,JqYbDh,,s$N  % ��<$defaulttitle></P��ETITLE> }\��DB,��L�qac��\��DB,s�$WO  ��e }$ph��N�qbd��$phs�(�WP  ��e EndOfDoc }��ph��P�qce����phs�(WQ  ��e }��ph��R�qdf����phs�(WR  ��e }\��pB��T�qeg��\��pBs�(WS  ��e }$��h,��V�qfh��$��h,s�)�WT  ��eStartOfSubDoc }����h,��X�qgi������h,s�)WU  ��e }����h,��Z�qhj������h,,s�)V  ��%<TITLE> ��<$defaulttitle></P��ETITLE> }\����B,��\�qik��\����B,s�)WW  ��e }$��h��^�qjl��$��hs�*�WX  ��e EndOfSubDoc }����h��`�qkm������hs�*WY  ��e }����h��b�qln������hs�*WZ  ��e }\����B��d�qmo��\����Bs�*W[  ��e }$��h,��f�qnp��$��h,s�+�W\  ��eStartOfFirstSubDoc }����h,��h�qoq������h,s�+W]  ��e }����h,��j�qpr������h,,s�+^  ��%<TITLE> ��<$defaulttitle></P��ETITLE> }\����B,��l�qqs��\����B,s�+W`  ��e }$��h��n�qrt��$��hs�,�Wa  ��eEndOfFirstSubDoc }����h��p�qsu������hs�,Wb  ��e }����h��r�qtv������hs�,Wc  ��e }\����B��t�quw��\����Bs�,Wd  ��e }$��h,��v�qvx��$��h,s�-�We  ��eStartOfLastSubDoc }����h,��x�qwy������h,s�-Wf  ��e }����h,��z�qxz������h,,s�-g  ��%<TITLE> ��<$defaulttitle></P��ETITLE> }\����B,��|�qy{��\����B,s�-Wh  ��e }$$��h��~�qz|��$$��hs�.�Wi  ��eEndOfLastSubDoc }��$��h���q{}����$��hs�.Wj  ��e }��$��h���q|~����$��hs�.Wk  ��e }\��$��B���q}��\��$��Bs�.Wl  ��e }$:���� ���q~��$:���� s �/�Wm ��eCross-Reference Macros }��:���� ���q������:���� s �/Wn ��e }D��:���� ���q����D��:���� s �/Wo ��e }$J�������q��$J����s �0�Wp  ��e Macro Name }��J�������q����J����s �0Wq  ��e Replace With }D��J��?���q��D��J��?s �0Wr  ��e Comments }$Z�������q��$Z����s �1�Ws  ��eHeading }��Z�������q����Z����s �1Wt  ��e <$paratext> }D��Z��?���q��D��Z��?s �1Wu  ��e }$j�������q ��$j����s �2�Wv  ��e See Also }��j�������q ����j����s �2Ww  ��eSee <$paratext>. }D��j��?���q ��D��j��?s �2Wx  ��e }$z�������q ��$z����s �3�Wy  ��e Table All }��z�������q ����z����s �3z  ��%Table <$paranumonly>, P��E <$paratext> }D��z��?���q ��D��z��?s �3W{  ��e }$�������q ��$����s �4�W|  ��e Table Number }���������q��������s �4W~  ��eTable <$paranumonly> }D����?���q���D����?s �4W  ��e }$$�� ���t���$$�� v �5�W� ��eGeneral Macros }v$�� ���t����v$�� v �5W ��e }$�� ���t����$�� v �5W ��e }2��$�� ���t����2��$�� v �5W ��e }$4ev���t��$4evv �6�W  ��e Macro Name }v4ev���t��v4evv �6W  ��e Replace With }4C���t��4Cv �6W  ��eHead }2��4Q���t��2��4Qv �6W  ��e Comments }$Dev���t��$Devv �7�W  ��e }vDev���t��vDevv �7W  ��e }DC���t��DCv �7W  ��e }2��DQ���t��2��DQv �7W  ��e }$Z�� ���t ��$Z�� v �8�W ��eCharacter Macros }lZ�� ���t����lZ�� v �8W ��e }��Z�� ���t������Z�� v �8W ��e }$jH���t!��$jHv �9�W  ��e Character }lj�����t "��lj��v �9W  ��e Replace With }��j?���t!#����j?v �9W  ��e Comments }$zH���t"$��$zHv �:�W  ��e }lz�����t#%��lz��v �:W  ��e¢ }��z?���t$&����z?v �:W  ��e }$��H���t%'��$��Hv �;�W  ��e }l�������t&(��l����v �;W  ��e© }����?���t')������?v �;W  ��e }$��H���t(*��$��Hv �<�W  ��e }l�������t)+��l����v �<W  ��e® }����?���t*,������?v �<W  ��e }$��H���t+-��$��Hv �=�W  ��e }l�������t,.��l����v �=W  ��e° }����?���t-/������?v �=W  ��e }$��H���t.0��$��Hv �>�W  ��e }l�������t/1��l����v �>W  ��e-- }����?���t02������?v �>W  ��e }$��H���t13��$��Hv �?�W!  ��e }l�������t24��l����v �?W"  ��e- }����?���t35������?v �?W#  ��e }$��H���t4:��$��Hv �@�W$  ��e UH��ˆ����S�[����UH��ˆ����������`����W)��e ��d������d��������AF��������}${l��(�h39��${lj �A�W)  ��e3 }��{u��*�h8=����{uj �AW+  ��e Heading2 }l�������t5;��l����v �@W0  ��e... }����?���t:�������?v �@W1  ��e ��d��������������oo��������}��{H��,�h9>����{Hj �AW_  ��e }$l��.�h=?��$lj �B�W.  ��e4 }��u��0�h>@����uj �BW/  ��e HeadingRunIn }��H��2�h?P����Hj �BW3  ��e ��_���e�7�B����_�����������UH��ˆ����f�7AD��UH��ˆ�����CC ����l��� UH��ˆ����g�7����UH��ˆ����������B����W;��e U$����h�7BF��U$�����EE ����l��� U$����i�7����U$����������D����<���` Accellera Q=��h?Extensions to Verilog-2001�SystemVerilog 3.1/draft 2� U�w��R��j�7D���U�w��R���GG ����l��� U�w��R��k�7����U�w��R��������F����W>��lR��Copyright �2002� Accellera. All rights reserved.�53� ��d������|��������IN�������� ���~��}�H�J�����~����������Zl��d����~�HIL��Zl��d�����KK  ����l��� Zl��d�����H����Zl��d����������J����WC��e U$�����HJN��U$�����MM  ����l��� U$�����H����U$����������L����WK��e Zw��R���HL���Zw��R���OO  ����l��� Zw��R���H����Zw��R��������N����WP�m^�QRunning H/F 4�YCopyright �Z2002�[ Accellera. All rights reserved.�\#�] }$l��4�h@Q��$lj �C�W4  ��e4 }��u��6�hPR����uj �CWF  ��e TableTitle }��H��8�hQ�����Hj �CWG  ��e U8I��6y��� ���U8I��6y���TT�����l��� U8I��6y��� ����U8I��6yJ� ��� UU��S������"m�O Si��e Th��e1Copyright 2002 by Accellera Organization, Inc. UUR��e1370 Trancas Street #163 VUR��eNapa, CA 94558 W��ePhone: (707) 251-9977 X��eFax: (707) 251-9877 Y��e Z��e [��%cAll rights reserved. No part of this document may be reproduced or distributed in any medium whatP`��EZsoever to any third parties without prior written consent of Accellera Organization, Inc. UBI��J��� ������VV�T�����h ���� U�����h ���h…��d��������������X`��������U$�����W�Z��U$�����YY ����l��� U$�����W����U$����������X����\�e Accellera Q]�m?�PSystemVerilog 3.1/draft 2�dExtensions to Verilog-2001 Uw��R���WX\��Uw��R���[[ ����l��� Uw��R���W����Uw��R��������Z����^�m^�e#�fCopyright �g2002�h Accellera. All rights reserved.�iRunning H/F 4�j Q_��e D�;Hˆ�����WZ^`�^�D�;Hˆ���^�]] ����l��� D�;Hˆ�����W����D�;Hˆ�������������\�����UHˆ�����W\``\��UHˆ����\__ ����l��� UHˆ�����W����UHˆ����������^����W`��e UH�ˆ�����W^���UH�ˆ��\^��d��������������bk�������� ��_����a�c����_�����������D�;Hˆ�����abek�i�D�;Hˆ���i�dd����l��� D�;Hˆ�����a����D�;Hˆ�������������c�����U$�����acg��U$�����ff����l��� U$�����a����U$����������e����a��e Accellera Qb�m?Extensions to Verilog-2001�kSystemVerilog 3.1/draft 2�l U�w��R���aei��U�w��R���hh����l��� U�w��R���a����U�w��R��������g����c�m^�mRunning H/F 4�nCopyright �o2002�p Accellera. All rights reserved.�q#�r Qd��e UHˆ�����agkkc��UHˆ����cjj����l��� UHˆ�����a����UHˆ����������i����We��e UH�ˆ�����ai���UH�ˆ��ci��d��������������mm��������UH��ˆ�����l����UH��ˆ�����nn ����l��� UH��ˆ�����l����UH��ˆ����������m����Wf��e $$�������<����$$����"rpp�����l��� $$�������<����$$�����������yOo�y~ !&7<?DGJMPTXcgkosw{  #&),/25����d��������������rr ��������$$�������q����$$����ouss����l��� $$�������q����$$�������� ���Pr�PTXcgkosw{   #&),/25����d��������������uu ��������$$�������t����$$����r�vv�����l��� $$������ �t����$$�������� ����;u�  #&),/25�����d������J� �������xx��������HH��ˆ����K� w����HH��ˆ�����yy����l��� HH��ˆ����L� w����HH��ˆ��� ��� ����x����g�e"<$paranum><$paratext><$pagenum> h�e#<$paranum><$paratext><$pagenum> i�e#<$paranum><$paratext><$pagenum> j�e#<$paranum><$paratext><$pagenum> kZ�e$<$paranum><$paratext><$pagenum> lb�e#<$paranum><$paratext><$pagenum> m~�e"<$paranum><$paratext><$pagenum> n�e"<$paranum><$paratext><$pagenum> Sog��e � �d�������[��Left�d�����7��Right�d������� Reference�d������������d�������!��HTML�d����� <��HTML�d����� h��Headings�d����� U�����d����� d�����d����� �g�����d����� q��HTML�d����� t��HTML�d������w��TOC�d�����H��First�d������� last left�d����� �� boilerplate�d����� �� title page�d�����W�� Index.left�d�����a�� Index.right�d������l��Cover�� ���� �f�@��������A�U����������� ���������������� ��������� �x.Annex.H1,A.1���� A:<A>.<n+> T,Text. ������@��@��������������������� ��������������������������� �Mapping Table Title������. ������@��@��������������������� �������������������������� �Mapping Table Cell������. ������@��@������������������������������������� �����������Mapping Table Cell������. ��� �f�@������������������� ��������������������������Body������. ������@��@������������������������������������� ���������� �Mapping Table Cell������. �����f�@��������������������� ������������������������� $���H���l����������������������� �����D�����h���������� FL,FlushLeft������. ������@��@��������������������� ��������������������������Mapping Table Cell������. ���f�@����������������������� �������������������������$�.�4�.�D�.�T�.�d�.�t�.����.����.����.����.����.����.����.����.��.����.����.�$���.�4���.�D���.�T���.�d���.�t���.����.����.����.����.����.����.�ExampleCode.Indented������. �����@��@��������A�Q����������� =������������� ���������2�x.Annex.Heading���� A:Annex <A+> SectionTitle. ������@��@��������������������� ���������������� ���������� �Mapping Table Cell������. ��� f�@����������T��������������������������� ���������� SectionTitle�����Body. ���� �@��@��������HQ������������ =������������� ����������SectionHeading����H:Section <n+> SectionTitle. ��� f�@��������HU���������� ���������������� ��������� $���H���l����������������������� �����D�����h����������H2,1.1���H2 H:<n>.<n+> Body. ��� f�@��������HU��� ������� ���������������� ��������� $���H���l����������������������� �����D�����h����������H3,1.1.1���H3H:<n>.<n>.<n+> Body. ���f�@��������HU��� ������� ���������������� ��������� $���H���l����������������������� �����D�����h���������� H4,1.1.1.1���H4H:<n>.<n>.<n>.<n+> Body. ���f�@��������HU��� ������� ���������������� ��������� $���H���l����������������������� �����D�����h���������� H5,1.1.1.1.1���H5H:<n>.<n>.<n>.<n>.<n+> Body. �����f�@����������������������� ��������������������������.� �.�0�.�@�.�P�.�`�.�p�.����.����.����.����.����.����.����.����.�����.����.� ���.�0���.�@���.�P���.�`���.�p���.����.����.����.����.����.����.� ExampleCode������. ���f�@����������������������� �������������������������$�.�4�.�D�.�T�.�d�.�t�.����.����.����.����.����.����.����.����.����.����.�$���.�4���.�D���.�T���.�d���.�t���.����.����.����.����.����.����.�ExampleCode.Indented������. ������@��@��������TA��� ������� ���������������� ���������� TableTitle����T:Table<n=1><n+>: Body. ��� f�@��������FE��� �������� ���������������� ���������� FigureCaption����F:Figure <n=1><n+>FigCaptionCont. (���f�@�������������������� �������������������������.�.�=�.�BNF_SyntaxItem������. ��� �f�@��������GE��� �������� ���������������� ����������x.Annex.FigureTitle����G:Figure <A=1><n+>T,Text. �����f�@��������QE��� �������� ���������������� ����������x.Annex.TableTitle����Q:Table <A=1><n+>T,Text. �����f�@���������������������� ����������������������������� PageHeader.right������. ��� �@��@��������SA������������ ��������������������������SyntaxBoxCaption.1����S:Syntax<$chapnum><n=1>Body. ��� �f�@������������������ ��������������������������Body������. ��� �f�@��������AU����������� ���������������� ����������x.Annex.H1,A.1���� A:<A>.<n+> T,Text. ������f�@���������������������� ����������������������������� PageHeader.left������. ��f�@��������������������� �������������������������(�.�<�.�P�.�d�.�x�.����.����.����.����.����.����.����.����.�,���.�@���.�T���.�h���.�|���.����.����.����.����.�Body.Indented.1������. ����f�@��������AE��� �������� ���������������� ��������� $���H���l����������������������� �����D�����h����������x.Annex.H2,A.1.1���AH2A:<A>.<n>.<n+> T,Text. ����f�@������������������� ��������������������������x.Annex.normative������. ������@��@��������T�A��� ������� ���������������� ���������� TableTitle����T:Table<n=1><n+>: Body. �����f�@���������������������� ����������������������������� ���� PageFooter.left������. �����@��@��������AQ����������� =������������� ����������x.Annex.Heading���� A:Annex <A+> SectionTitle. ��� f�@���������D����������� ������������������������� $���H���l����������������������� �����D�����h����������Note����� P1,Normal. �����f�@���������������������� ����������������������������� ���� PageFooter.right������. �f�@���������������������� ���������������� ��������� �� comment������. ��� �@��@��������EA��� �������� �� =�����������������������ExampleCaption����E:Example<$chapnum><n+>Body. ����f�@��������������������� �������������������������� CellBody.X������. ����f�@��������AE��� �������� ���������������� ��������� $���H���l����������������������� �����D�����h����������x.Annex.H3,A.1.1.1���AH3A:<A>.<n>.<n>.<n+> T,Text. ��� �f�@��������BE��� ������� �������������������������� Bibliography���� B:[B<n+>] �. ���f�@��������D������������ ��������������������������.� DashedList����D:\t�. ���f�@���������������������� �������������������������$�.�4�.�D�.�T�.�d�.�t�.����.����.����.����.����.����.����.����.����.����.�$���.�4���.�D���.�T���.�d���.�t���.����.����.����.����.����.����.�ExampleCode.Indented������. �����f�@���������������������� ��������������������������.� �.�0�.�@�.�P�.�`�.�p�.����.����.����.����.����.����.����.����.�����.����.� ���.�0���.�@���.�P���.�`���.�p���.����.����.����.����.����.����.� ExampleCode������. �����f�@�������������������� ��������������������������CellBody������. �����f�@������������������ ���������������� ���������� CellHeading������. ��� f�@���������T��������������������������� ���������� SectionTitle�����Body. �����f�@������������������ �������������������������� TableText������. ���f�@�������������������� ������������������������������M����� CommitteeList������. ��f�@��������D������������ ��������������������������.�DashedList.indented����D:\t�. ��� �@��@��������SA��� �������� ��������������������������SyntaxBoxCaption����S:Syntax<$chapnum><n+>Body. ��� �f�@��������AE��� �������� ���������������� ��������� $���H���l����������������������� �����D�����h����������x.Annex.H4,A.1.1.1.1���AH4A:<A>.<n>.<n>.<n>.<n+> T,Text. ��� �f�@��������AE��� �������� ���������������� ��������� $���H���l����������������������� �����D�����h����������x.Annex.H5,A.1.1.1.1.1���AH5A:<A>.<n>.<n>.<n>.<n>.<n+> T,Text. ��� �f�@��������HE��� �������� ������������������������� $���H���l����������������������� �����D�����h����������x.BNF.H2��� definition H:<n>.<n+> P1,Normal. ���f�@����������������������������������������������Footnote������. ��� �f�@��������HE����������� ������������������������� $���H���l����������������������� �����D�����h����������x.BNF.H3��� definitionH:<n>.<n>.<n+> P1,Normal. ��� �f�@��������HE����������� ������������������������� $���H���l����������������������� �����D�����h����������x.BNF.H4��� definitionH:<n>.<n>.<n>.<n+> P1,Normal. ��� �f�@��������HE����������� ������������������������� $���H���l����������������������� �����D�����h����������x.BNF.H5��� definitionH:<n>.<n>.<n>.<n>.<n+> P1,Normal. �f�@��������LA���������� ������������������������� �� NumberedList1���� L:<n=1>)\tL,NumberedListb. �f�@��������L���������� ������������������������� �� NumberedList2���� L:<n+>)\t�. �f�@��������ZA���������� ������������������������� �� NumberedLista���� Z:<a=1>)\t NumberedList2. �f�@��������Z���������� ������������������������� �� NumberedListb���� Z:<a+>)\t�. 33�f�@��������ZA���������� ��������������������������� NumberedListi���� Z:<r=1>)\tNumberedListii. 33�f�@��������Z���������� ��������������������������� NumberedListii���� Z:<r+>)\t�. 33�f�@��������LA���������� �������������������������33�� NumberedNote1���� L:<n=1>)\tL,NumberedListb. 33�f�@��������L���������� �������������������������33�� NumberedNote2���� L:<n+>)\t�. �����@��@��������������������� ��������������������������� A�� f�� ���� ���� ���� ���� ���� XCourier12������. �����f�@���������������������� ������������������������� �� 6�� Q�� l�� ���� ���� ���� ���� ���� ���� )���� D���� _���� CellBody������. �����f�@������������������� ���������������� ���������� CellHeading������. ������f�@����������������������� ����������������������������� ���� PageHeader.left������. �����f�@����������������������� ��������������������������� ���� ���� ���� PageFooter.left������. �����f�@����������������������� ����������������������������� PageHeader.right������. �����f�@����������������������� ��������������������������� ���� ���� ���� PageFooter.right������. � ��<f�@��������������������� ���������������� ��������� $�� H�� l�� ���� ���� ���� ���� ���� D���� h���� ���� P1,Normal������. ����f�@��������������������� ������������������������� $���H���l����������������������� �����D�����h���������� FL,FlushLeft������. ������@��@��������������������� ���������������������������Mapping Table Title������. ������@��@��������������������� ���������������������������Body������. ��� �@��@��������������������� ��������������� ����������0�������..SectionHeadingTOC������. ������@��@��������������������� ��������������� �����������.�*�.�����.. H2,1.1TOC������. ��� �@��@��������������������� ��������������� ��������������������..H1,1stLevelHeadTOC������. ������@��@��������������������� ��������������� �������������-�������..AT,AnnexTitleTOC������. ������@��@��������������������� ��������������� ����������-���F���Z�������.. AH2,A.1.1TOC������. ���� �@��@��������������������� ��������������� ����������-���F�������.. AH1,A.1TOC������. ��� �@��@��������������������� ��������������� ����������-�������..x.Annex.HeadingTOC������. ���� �@��@��������������������� ��������������� ����������-�������.. AN,AnnexTOC������. ���� f�@���������T��������������������������� ���������� x.Annex.Title�����T,Text. ���������VHg���� ����������������������� �������2.DRAFT1 �������i_mF������������� �������i_mF���"��������1.DELETE�������������� ������2.DRAFT2 �������i_mF������������� �������vp��������������� �������������� ��������2.NEW�������3 8���� ����������� �������3 8���� ������������������3 8���� �������������������������"�������1.DELETE��� =���������� �������3.FIX ������������� ������� BNFkeyword����������������������� BNFitalic ������������������������ �������[���� ��������� �������i_mF������������� ������������������������ ��������������� ��������������������������������� ��������������� ��������� �������yc>������������� ������������������������� ��������������� ��������� �������ڝ��� ���������� ��������������� ��������� ��������������� ��������� �������i_mF������������Code�������������� �������2.NEW ������������ � �������Keyword ��������������������Code ����������������������� Superscript�������������� �������new_AIL ������������  ������ comment_AIL�� =������������ ���������������������������������� ����������d�����������d����������������Z�������Z������������������������;����������������������������Thin����Medium����Double����Thick�@���� Very Thin��������������������� ��"�������0GHG�33IHI�33IHI�33IHI�33IHI�Format A���P�����������HQQQ� Mapping Table� ����"�������HIHI�HIHI�HIHI�HIHI�HIHI�Format B���z��>����������������H����6����-����?������ @��!������������������H����z�� ����".������h����h����h����B����_�� N�� /4������������������?����_�� �� 57������ev����ev����C����Q������ p�� 8@������H����������?����)�� W�� C������l����u����H�����C�$�� �����#�������$���%�&�'�(�$Cz������#�������)���*��+�,��-��$Sz������#������.��/��0��1�2�$qz������#������3���4��5��6��7��$z��,����#������8���9��:��;��<��$z������#������=���>��?��@��A��$z������#������B���C��D��E��F��$z������ #������G���H��I��J��K��$z������ #������L ���M ��N ��O ��P ��$z������ #������Q ���R ��S ��T ��X ��$z������ #������Y ���Z ��[ ��\ ��] ��$ z��,���� #������^ ���_ ��` ��a ��b ��$9z������ #������c ���k ��l ��m ��n ��$Iz������ #������o���p��q��r��s��$Yz��,����#������t���u��v��w��x��$bz��,����p�����y���z��{��|��}��$��z������p������~������������$��z������p�����������������$��z������p��������� �� �� �� ��$��z������p������ �����������$��z������p�����������������$h�� �����%j�������(���)�*�$��z������p�����������������$��z������p��������������� ��$��z������p������!���"��#��$��%��$��z������p������&���'��4��5��6��$��z�������p�����7���8��9��:��;��$B���� �����p�������<���=�>�$R��������p�������?���@��C��$b��������p������D���E��F��$r�������� p������G���H��I��$��������!p������J ���K ��L ��$�������� �p������M!���N!��O!��$$�� �����#s�������P"���Q"�R"�S"�$4z������"$s�������T#���U#��V#��W#��$Dz��,����#(s������X$���Y$��a$��b$��$C)������&j�������+%���,%��-%��$S)������%'j������.&���/&��0&��$i)������&Aj������1'���2'��3'��$pz������$)s������c(���d(��e(��f(��$��z��,����(*s������g)���h)��i)��j)��$��z������)+s������k*���l*��m*��n*��$��z��,����*,s������o+���p+��q+��r+��$��z������+-s������s,���t,��u,��v,��$��z��,����,.s������w-���x-��y-��z-��$$��z������-�s������{.���|.��}.��~.��$:���� �����0s�������/����/�/�$J��_������/1s�������0���0��0��$Z��_������02s������1���1��1��$j��_������13s������2��� 2�� 2��$z��_������24s������ 3��� 3�� 3��$��_������3�s������4���4��4��$$�� �����6v�������5���5�5�5�$4_������57v�������6���6��6��6��$D_������6�v������7���7��7��7��$Z�� �����9v�������8���8�8�$j������8:v������� 9���!9��"9��$z������9;v������#:���$:��%:��$��������:<v������&;���';��(;��$��������;=v������)<���*<��+<��$��������<>v������,=���-=��.=��$��������=?v������/>���0>��1>��$��������>@v������2?���3?��4?��$��������?�v������5@���:@��;@��${)������'Bj������8A���9A��=A��$)������ACj������>B���?B��@B��$)������B�j������PC���QC��RC����Comment������ ������������ �� �� �� ��!" ��#$��%&��01�V�23�Z�45�]�67�`�89�o�:;�s�<=�v�>?�y������d� �Black�������T!�White����dd���A�Red���dd�����Green���d�d��� �Blue���d�����Cyan�����d���Magenta����d���� �Yellow������Header/Footer $1Header/Footer $1Header/Footer $2Header/Footer $2IndexIndexCommentCommentSubjectSubjectAuthorAuthorGlossaryGlossaryEquationEquation Hypertext Hypertext  Cross-Ref Cross-Ref Conditional TextConditional TextPositionFMPrivatePositionFMPrivateRangeEndFMPrivateRangeEndFMPrivate HTML Macro HTML Macro����� � Arial-BoldMT� FrameRoman��TimesNewRomanPSMT� FrameRoman��TimesNewRomanPS-BoldMT� FrameRoman�� Helvetica� FrameRoman�W.Courier New.R.400�� FrameRoman�Helvetica-Bold� FrameRoman��Arial-ItalicMT� FrameRoman�W.Comic Sans MS.R.700�� FrameRoman� Times-Roman� FrameRoman�W.Courier New.R.700�� FrameRomanTimes TimesNewRoman HelveticaArial CourierNew Comic Sans MS RegularRegular BoldRegularItalic���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������OҜyO;҄XtUq0z4vڥBPq.4ޕ4kWMݢ+?38X:zi;i^j8H䭓<W҆M; #s=xˇ|z5tN b6A;QW\} ڐ-5C$`\UgxϘ 5ɭŊSغC"l(T&4"�;<['!2%qǤ՗ԑ֪ݡI�II2d%j{^>����