Aa!W#  `@P`  0@ 0@`P `   Author AccelleraTitleSystemVerilog 3.1/draft 1Subject9PRELIMINARY draft of SystemVerilog 3.1, SUBJECT TO CHANGEH $ d HHUÙ̀̀ff@(  d( Footnote TableFootnote**/ - :;,.!?'* g/hTOCHeading1Heading2   PEquationVariablesl3.0avf STU!UrUUUu4u5SqSsSSSLSNSOSQS_SaSbSdSSS S S S SS S S S S S SSSSSSSSSS         &<$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>. Table All7Table<$paranumonly>, <$paratext>, on page<$pagenum>Table Number & Page'Table<$paranumonly> on page<$pagenum> Draft Number (Draft 1) Draft_titleStd P 1364.1-1999 (Draft 2)copy2003std#SystemVerilog 3.1/draft 4VerilogXL version #VerilogXL 1.5c DWGVersionRev0.77 <$volnum> <$chapnum>AnnexAnnex<$paranumonly>ExampleExample<$paranumonly> $paranumonly<$paranumonly>SectionSection<$paranumonly>TableTable<$paranumonly>$paranum <$paranum> $paratext <$paratext>FigureFigure<$paranumonly> Figure NumberFigure<$paranumonly>sv_vpi_user.h (HTML Headings++A..A00))33557A7uu AAA QQWWAddA qqA||$ A::@@B5AHHAPPTOC6S5S5S5S5S5S6S6S6T6T6T6T6T 6T 6T 6T6T6T6T6T6T6T6T6T6T6T!6T#6T%6T'6T)6T+6T-6T/6T16T36T56T76T96T;6T=6T?6TA6TC6TE6TG6TI6TK6TM6TO6TQ6TS6TU6TW6TY6T[6T]6T_6Ta6Tc6Td6Te6Tg6Ti6Tk6Tm6To6Tq6Ts6Tu6Tw6Ty6T{6T}6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T5U5U5U6U6U6U 6U 6U6U6U6U6U6U6U6U6U6U 6U#5U%5U'5U)5U+6U-6U/6U16U36U56U76U96U;6U=6U?6UA6UC6UE6UG6UI6UK6UM6UO6UQ6US6UU6UW6UY6U[6U]6U_6Ua6Uc6Ue6Ug6Ui6Uk6Um6Uo6Uq6Ut5Uv5Ux5Uz6U|6U~6U6U6U6U6U6U6U6U6U6U6U6U6U5U5U5U5U6U6U6U6U6U6U6U6U5U5U5U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U5U5V5V6V6V6V 6V 7V 6V6V8V6V6V9V6V6V9V6V!6V#9V%6V&U6U6US\SoSp(Sw*S]0S^ u7u8u9u:u;u<u=u>u?u@uAuBuCuDuEuFuGuHuIuJuKuLuMuNuOuPuQuRuSuTuUuVuWuXuYuZu[u\u]u^u_u`uaubucudueufuguhuiujukulumunuoupuqurusutuuuvuwuxuyuzu{u|u}u~uuuuuuuuuuuuSJ SK SRuSSuuuuuuuuSe*uuuuuuuuuuuuuuuuuuuuuuuuuuuS uuuuuuuuuuS SSuuSuuuuS+uSuuuS4uuS4S4uuuS4S4S4S4S4S4S4S uS uuuSSuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvSS(S S*SSSV9:V:;V;<V<=V=>V>?V?@V@AVAv v v v v vvvvvvvvvvvvvvvvvvv tv!v"v#v$v%v&v'v*v+v, dST*55dSdV(  HN`@V)HN`@HRHRFootnote Hq<@`@V*Hq<@`@HzHz Single LineH'V+ Footnote$V,!$% H9;2-W) eN }_?T@:<_?W* e }$TB;=$ W+ e P:Heading1 }HTD<>H W, eH* }6TF=?6 W- eN }2-TH>@2- W. eN }_?TJ?A_? W/ e }$TL@B$ W0 e P:Heading2 }HTNACH W1 eH* }6TPBD6 W2 eN }2-TRCE2- W3 eN }_?TTDF_? W4 e }$TVEG$ W5 eP:HeadingRunIn }HTXFHH W6 eH* }6TZGI6 W7 eN }2-T\HJ2- W8 eN }_?T^IK_? W9 e }$ ,T`JL$ , W: e P:Indented } H,TbKM H,, ; eP <e Parent = UL Q=e Depth = 0 } 6,TfLN 6, W> eN }2 -,ThMO2 -, W? eN }_ ?,TjNP_ ?, W@ e }$9TlOQ$9 WA eP:Mapping Table Cell }9HTnPR9H WB eP }96TpQS96 WC eN }29-TrRT29- WD eN }_9?TtSU_9? WE e }$ITvTV$IWF eP:Mapping Table Title }IHTxUWIHWG eP }I6TzVXI6WH eN }2I-T|WY2I-WI eN }_I?T~XZ_I?WJ e }$Y,TY[$Y,WK e P:Numbered }YH,TZ\YH,,L eLI Me Parent = OL QNe Depth = 0 }Y6,T[]Y6,WO eN }2Y-,T\^2Y-,WP eN }_Y?,T]_Y?,WQ e }$b,T `$b,#WR e P:Numbered1 }bH,T _abH,,#S eLI Te Parent = OL QUe Depth = 0 }b6,T `bb6,#WV eN }2b-,T ac2b-,#WW eN }_b?,T bd_b?,#WX e }$T ce$#WY eP:TableFootnote }HT dfH#WZ eP }6T eg6#W[ eN }2-T fh2-#W\ eN }_?T gi_?#W] e }$T hj$#W^ e P:TableTitle }HT ikH#W_ eH* }6T jl6#W` eN }2-T km2-#Wa eN }_?T ln_?#Wb e }$T mo$#Wc eP:Title }HT npH#Wd eH* }6T oq6#We eN }2-T pr2-#Wf eN }_?T qs_?#Wg e }$T rt$#Wh e C:Emphasis }HT suH#Wi eEM }6T tv6#Wj eN }2-T uw2-#Wk eN }_?T vx_?#Wl e }$T wy$#Wm eC:EquationVariables }HT xzH#Wn eEM }6T y{6#Wo eN }2-T z|2-#Wp eN }_?T {}_?#Wq e }$T |~$#Wr eX:Heading & Page }HT }H#Ws eHeading }6T ~6#Wt eN }2-T 2-#Wu eN }_?T _?#Wv e }$T $#Ww eX:Page }HT H#Wx eHeading }6T 6#Wy eN }2-T 2-#Wz eN }_?T _?#W{ e }$T $#W| eX:See Heading & Page }HT  H#W} e See Also }6T  6#W~ eN }2-T 2-#W eN }_?T _?#W e }$T $#W e X:Table All }HT H#W e Table All }6T 6#W eN }2-T 2-#W eN }_?T _?#W e }$T $#W eX:Table Number & Page }HT H# %Table PENumber }6T 6#W eN }2-T 2-#W  eN }_?T _?#W  e }$B T $B #W eHTML Options Table }B T B #W e }B U B #W e }$RU $R#W eControl }RU R#W eValue }hRHU hRH#W e Comments }$bU  $b#W e Image Format }bU  b#W e0001IMAGGIF GIF }hbHU  hbH#W e }$rU  $r#W e!Copy Files Imported by Reference }rU !r#W eN }hrHU "hrH#W e }$U !#$#W eExport Encoding }U "$#W e ISO-8859-1 }hHU #%hH#W e }$U $&$# W eCSS Export Encoding }U %'# W e ISO-8859-1 }hHU &hH# W e }$$ U"$,$$ &!WeSystem Macros }$ U$$$ &!We }$ U&$$ &!We }$ U($$ &!W e }$4hU*$(-$4h&"W! e Macro Name }4hU,$,.4h&"W" e Replace With }4hU.$-/4h&"W# eHead }\4BU0$.0\4B&"W$ e Comments }$Dh,U2$/1$Dh,&#W% e StartOfDoc }Dh,U4$02Dh,&#W& e }Dh,U6$13Dh,,&#' % ��<$defaulttitle></P��ETITLE> }\��DB,��U8�$24��\��DB,&�#W( ��e }$ph��U:�$35��$ph&�$�W) ��e EndOfDoc }��ph��U<�$46����ph&�$W* ��e }��ph��U>�$57����ph&�$W+ ��e }\��pB��U@�$68��\��pB&�$W, ��e }$��h,��UB�$79��$��h,&�%�W- ��eStartOfSubDoc }����h,��UD�$8:������h,&�%W. ��e }����h,��UF�$9;������h,,&�%/ ��%<TITLE> ��<$defaulttitle></P��ETITLE> }\����B,��UH�$:<��\����B,&�%W0 ��e }$��h��UJ�$;=��$��h&�&�W1 ��e EndOfSubDoc }����h��UL�$<>������h&�&W2 ��e }����h��UN�$=?������h&�&W3 ��e }\����B��UP�$>@��\����B&�&W4 ��e }$��h,��UR�$?A��$��h,&�'�W5 ��eStartOfFirstSubDoc }����h,��UT�$@B������h,&�'W6 ��e }����h,��UV�$AC������h,,&�'7 ��%<TITLE> ��<$defaulttitle></P��ETITLE> }\����B,��UX�$BD��\����B,&�'W8 ��e }$��h��UZ�$CE��$��h&�(�W9 ��eEndOfFirstSubDoc }����h��U\�$DF������h&�(W: ��e }����h��U^�$EG������h&�(W; ��e }\����B��U`�$FH��\����B&�(W< ��e }$��h,��Ub�$GI��$��h,&�)�W= ��eStartOfLastSubDoc }����h,��Ud�$HJ������h,&�)W> ��e }����h,��Uf�$IK������h,,&�)? ��%<TITLE> ��<$defaulttitle></P��ETITLE> }\����B,��Uh�$JL��\����B,&�)W@ ��e }$$��h��Uj�$KM��$$��h&�*�WA ��eEndOfLastSubDoc }��$��h��Ul�$LN����$��h&�*WB ��e }��$��h��Un�$MO����$��h&�*WC ��e }\��$��B��Up�$NP��\��$��B&�*WD ��e }$:���� ��Us�$OS��$:���� &�+�WE��eCross-Reference Macros }��:���� ��Uu�$������:���� &�+WF��e }��:���� ��Uw�$������:���� &�+WG��e }$J������Uy�$PT��$J����&�,�WH ��e Macro Name }��J������U{�$SU����J����&�,WI ��e Replace With }D��J��?��U}�$TV��D��J��?&�,WJ ��e Comments }$Z������U�$UW��$Z����&�-�WK ��eHeading }��Z������U�$VX����Z����&�-WL ��e <$paratext> }D��Z��?��U�$WY��D��Z��?&�-WM ��e }$j������U�$XZ��$j����&�.�WN ��e See Also }��j������U�$Y[����j����&�.WO ��eSee <$paratext>. }D��j��?��U�$Z\��D��j��?&�.WP ��e }$z������U�$[]��$z����&�/�WQ ��e Table All }��z������U�$\^����z����&�/R ��%Table <$paranumonly>, P��E <$paratext> }D��z��?��U�$]_��D��z��?&�/WS ��e }$������U�$^`��$����&�0�WT ��e Table Number }��������U�$_a��������&�0WU ��eTable <$paranumonly> }D����?��U�$`���D����?&�0WV ��e }$$�� ��U�'�f��$$�� )�1�WW��eGeneral Macros }v$�� ��U�'����v$�� )�1WX��e }v$�� ��U�'����v$�� )�1WY��e }v$�� ��U�'����v$�� )�1WZ��e }$4ev��U�'bg��$4ev)�2�W[ ��e Macro Name }v4ev��U�'fh��v4ev)�2W\ ��e Replace With }4C��U�'gi��4C)�2W] ��eHead }2��4Q��U�'hj��2��4Q)�2W^ ��e Comments }$Dev��U�'ik��$Dev)�3�W_ ��e }vDev��U�'jl��vDev)�3W` ��e }DC��U�'km��DC)�3Wa ��e }2��DQ��U�'ln��2��DQ)�3Wb ��e }$Z�� ��U�'mq��$Z�� )�4�Wc��eCharacter Macros }lZ�� ��U�'����lZ�� )�4Wd��e }lZ�� ��U�'����lZ�� )�4We��e }$jH��U�'nr��$jH)�5�Wf ��e Character }lj����U�'qs��lj��)�5Wg ��e Replace With }��j?��U�'rt����j?)�5Wh ��e Comments }$zH��U�'su��$zH)�6�Wi ��e }lz����U�'tv��lz��)�6Wj ��e¢ }��z?��U�'uw����z?)�6Wk ��e }$��H��U�'vx��$��H)�7�Wl ��e }l������U�'wy��l����)�7Wm ��e© }����?��U�'xz������?)�7Wn ��e }$��H��U�'y{��$��H)�8�Wo ��e }l������U�'z|��l����)�8Wp ��e® }����?��U�'{}������?)�8Wq ��e }$��H��U�'|~��$��H)�9�Wr ��e }l������U�'}��l����)�9Ws ��e° }����?��U�'~�������?)�9Wt ��e }$��H��U�'��$��H)�:�Wu ��e }l������U�'���l����)�:Wv ��e-- }����?��U�'������?)�:Ww ��e }$��H��U�'��$��H)�;�Wx ��e }l������U�'��l����)�;Wy ��e- }����?��U�'������?)�;Wz ��e }$��H��U�'��$��H)�C�W{ ��e }l������U�'��l����)�CW ��e... }����?��U�'�������?)�CW ��e ��d������U��������""����������d������U�������� ��������$$h������U� ����$$h������ �����l��� $$h������U� ����$$h���������� ! ����W ��Bm }$h�� ��U� ���$h��  �<�W|��eHeadings Table }��h�� ��U� ������h��  �<W}��e }��h�� ��V�� ������h��  �<W~��e }$Cl��V� ��$Cl �=�W ��eHeading Level }��Cu��V� ����Cu �=W� ��eParagraph Format }��CH��V� ����CH �=W ��e Comments }$Sl��V� ��$Sl �>�W ��e1 }��Su��V � ����Su �>W ��eTitle }��SH��V � ����SH �>W ��e }$il��V� ��$il �?�W ��e2 }��iu��V� ����iu �?W UTUT��e Heading1 }��iH��V� ����iH �?W ��e }${l��V� ��${l �@�W ��e3 }��{u��V� ����{u �@W  ��e Heading2 }��{H��V� ����{H �@W  ��e }$l��V� ��$l �A�W  ��e4 }��u��V� ����u �AW  ��e HeadingRunIn }��H��V� ����H �AW  ��e }$l��V �  ��$l �B�W ��e4 }��u��V"� !����u �BW  ��e TableTitle }��H��V$� �����H �BW ��e $$������U� ����$$����%##����l��� $$������U� ����$$�����������_'"�_dinsx} "%(,048<@DHLPSVY\_bfjnqtwz}�����d������U��������%%��������$$������U�$����$$����"(&&�����l��� $$������U�$����$$�������� ���(a%�(,048<@DHLPSVY\_ bfjnqtwz}�����d������U��������(( ��������$$������U�'����$$����%�))����l��� $$������U�'����$$�������� ����b(� bfjnqtwz}���� ���~��SU��+�����~����������UH��ˆ����SV�*3��UH��ˆ�����22 ����l�����d������Sg��������-)�������� ���~��Sh�,�.�����~����������Zl��d����Si�,-0��Zl��d�����//����l��� Zl��d����Sj�,����Zl��d����������.����W UT��d U$����Sk�,.)��U$�����11����l��� U$����Sl�,����U$����������0����W�dAccellera� . UH��ˆ����SW�����UH��ˆ����������+����W UT��d U$����SX�+5��U$�����44 ����l��� U$����SY�����U$����������3�����` Accellera S �` U�w��R��SZ�3���U�w��R��� ����l��� UH��ˆ����;4�����UH��ˆ��‚�4���4����7����/UTUT��`Annex K: sv_vpi_user.h :��` (normative) ;UTUQ��`sv_vpi_user.h 9 ��hR /*************************************************************************** K��` * sv_vpi_user.h W��` * W��`+ * Accellera SystemVerilog VPI extensions. ��` * ��`K * This file contains the constant definitions, structure definitions, and  ��`I * routine declarations used by the Verilog PLI procedural interface VPI !��` * access routines. "��` * #��`M **************************************************************************/ $��` %��`#ifndef SV_VPI_USER_H &��`#define SV_VPI_USER_h '��` (��`#include <vpi_user.h> )��` *��`#ifdef __cplusplus +��` extern "C" { ,��`#endif -��` .��`M/****************************** OBJECT TYPES ******************************/ /��`#define vpiPackage 0��`#define vpiInterface 1��`#define vpiProgram 2��`#define vpiInterfaceArray 3��`#define vpiProgramArray 4��`#define vpiTypespec 5��`#define vpiModport 6��`#define vpiInterfaceTfDecl 7��`#define vpiRefObj 8��`'#define vpiVarBitVar vpiRegBit 9��`#define vpiLongIntVar :��`#define vpiShortIntVar ;��`#define vpiIntVar <��`#define vpiShortRealVar =��`#define vpiByteVar >��`#define vpiClassVar ?��`#define vpiStringVar @��`#define vpiEnumVar A��`#define vpiStructVar B��`#define vpiUnionVar C��`#define vpiBitVar D��`'#define vpiLogicVar vpiRegVar E��`)#define vpiArrayVar vpiRegArray F��`#define vpiLongIntTypespec G��`#define vpiShortRealTypespec H��`#define vpiByteTypespec I��`#define vpiShortIntTypespec AJ��`#define vpiIntTypespec UH��ˆ����;6�����UH��ˆ����:66 ����l���8��d������F�������� �������� UH��ˆ����F�p����UH��ˆ��q������������ ��`D#define vpiPreIncOp /* ++ pre-increment */ ��`E#define vpiPostDecOp /* -- post-decrement */ ��`D#define vpiPreDecOp /* -- pre-decrement */ ��` ��`D#define vpiMatchOp /* match() operator */ ��`D#define vpiCastOp /* type() operator */ ��`@#define vpiIffOp /* iff operator */ ��`@#define vpiWildEqOp /* =?= operator */ ��`@#define vpiWildNeqOp /* !?= operator */  ��` !��` "��`M/************************** STRUCTURE DEFINITIONS *************************/ #��` $��`I/***************************** structure *****************************/ %��` &��`M/**************************** CALLBACK REASONS ****************************/ '��`O#define cbStartOfThread /* callback on thread creation */ (��`R#define cbEndOfThread /* callback on thread termination */ )��`R#define cbEnterThread /* callback on re-entering thread */ *��`N#define cbStartOfFrame /* callback on frame creation */ +��`J#define cbEndOfFrame /* callback on frame exit */ ,��`Y#define cbTypeChange /* callback on variable type/size change */ -��` .��`M/************************* FUNCTION DECLARATIONS **************************/ 0��` 1��`#ifdef __cplusplus 2��`} 3��`#endif 4��` 5��`#endif A6��h UH��ˆ����F�p����UH��ˆ���� ����l���(��d������?��������:: �������� UH��ˆ����?�8����UH��ˆ��…�6���6����:����K ��`#define vpiClassTypespec L��`#define vpiStringTypespec M��`#define vpiVarBitTypespec N��`#define vpiEnumTypespec O��`#define vpiEnumConst P��`#define vpiIntegerTypespec Q��`#define vpiTimeTypespec R��`#define vpiRealTypespec S��`#define vpiStructTypespec T��`#define vpiUnionTypespec U��`#define vpiBitTypespec V��`#define vpiLogicTypespec W��`#define vpiArrayTypespec X��`#define vpiVoidTypespec Y��`#define vpiMemberTypespec Z��`#define vpiClockingBlock [��`#define vpiClockingIODecl \��`#define vpiClassDefn ]��`#define vpiConstraint ^��`#define vpiConstraintOrdering _��`#define vpiConstraintDist `��`#define vpiDistItem a��`#define vpiAliasStmt b��`#define vpiThread c��`#define vpiMethodFuncCall d��`#define vpiMethodTaskCall e��`#define vpiAssertProperty f��`#define vpiAssumeProperty g��`#define vpiCoverProperty h��`#define vpiDisableCondition i��`#define vpiClockingEvent j��`#define vpiPropertyDecl k��`#define vpiPropertySpec l��`#define vpiPropertyExpr m��`"#define vpiMulticlockSequenceExpr n��`#define vpiClockedSeq r��`#define vpiPropertyInst t��`#define vpiSequenceDecl u��`#define vpiSequenceSpec v��`#define vpiActualArgExpr w��`#define vpiSequenceInst x��`#define vpiImmediateAssert y��`#define vpiReturn z��`#define vpiAnyPattern {��`#define vpiTaggedPattern }��`#define vpiStructPattern ~��`#define vpiDoWhile ��`#define vpiOrderedWait ���`#define vpiWaitFork ��`#define vpiDisableFork ��`#define vpiExpectStmt ��`#define vpiForeachStmt ��`#define vpiFinal A��` UH��ˆ����?�8����UH��ˆ���7799  ����l�����d������B!��������77 �������� UH��ˆ����B"�N����UH��ˆ��…�6���6����7���� ��` ��`M/******************************** METHODS *********************************/ ��`M/************* methods used to traverse 1 to 1 relationships **************/  ��`#define vpiInterfaceConn  ��`#define vpiTypedefAlias  ��`#define vpiBaseTypespec  ��`#define vpiElemTypespec  ��`#define vpiDefInputSkew ��`#define vpiDefOutputSkew ��`#define vpiSkew ��`#define vpiBaseClass ��`#define vpiActualDefn ��`#define vpiLhs ��`#define vpiRhs ��`#define vpiOrigin ��`#define vpiPrefix ��`#define vpiWith ��`#define vpiSuccessStmt ��`#define vpiFailStmt ��`#define vpiProperty ��` ��` ��` ��`M/************ methods used to traverse 1 to many relationships ************/ ��`#define vpiTypedef  ��`#define vpiDefaultClocking !��`#define vpiInstance "��`#define vpiImport &��`#define vpiDerivedClasses '��`#define vpiMethods )��`#define vpiSolveBefore *��`#define vpiSolveAfter +��`#define vpiWeight ,��`#define vpiWaitingProcesses .��`#define vpiMessages 0��`#define vpiMembers 1��`#define vpiLoopVars 2��` 4��` 5��` 8��`M/************************ generic object properties ***********************/ 9��`#define vpiTop :��`#define vpiUnit C��`#define vpiAccessType E��`#define vpiForkJoin F��`#define vpiExtern G��`#define vpiDPIExtern J��`#define vpiDPIImport K��`#define vpiArrayType L��`#define vpiDynamicArray M��`#define vpiQueueArray N��`#define vpiStaticArray O��`#define vpiIsRandomized AP��`#define vpiRandType ��d������SC��������u�������� U$����SD�g� ��U$�����A����l��� U$����SE�g����U$����������u����o�`Accellera�  Sp �` Uw��R��SF�gu��Uw��R���B����l��� Uw��R��SG�g����Uw��R�������� ����Wq ��l&#Running H/F 4 UH��ˆ����SH�g ���UH��ˆ�����S����l��� UH��ˆ����SI�g����UH��ˆ��������������Ws UT��d  U�w��R��S[�����U�w��R��������5����W| ��l&Running H/F 4#  Zw��R��Sm�,0���Zw��R���11����l��� Zw��R��Sn�,����Zw��R��������)����W ��l Running H/F 4  UH��ˆ����B$�N����UH��ˆ���:OO ����l�����d������Sy��������AW��������U$����Sz�?�Q��U$�����MMT ����l��� U$����S{�?����U$����������A���� �d Accellera Q#�l&SystemVerilog 3.1/draft 4  Uw��R��S|�?AW��Uw��R���TT_ ����l��� Uw��R��S}�?����Uw��R��������Q����$ ��l^#Copyright  2003! Accellera. All rights reserved."Running H/F 4# Q%��d UH��ˆ����S~�?Q���UH��ˆ�����\\d ����l��� UH��ˆ����S�?����UH��ˆ����������W����W( UT��d ��d������S��������dd��������UH��ˆ����S�`����UH��ˆ�����ggi����l��� UH��ˆ����S�`����UH��ˆ����������d����W-UTUT��d ��d������S��������q|��������UH��ˆ����S�k�|��UH��ˆ�����wwk����l��� UH��ˆ����S�k����UH��ˆ����������q����W/ UT��d U8I��6y��S�kq���U8I��6y���l����l�����d������C`�������� �������� U8I��6y��S�k����U8I��6yJ� ��� ��|����3 ��"l$ 6i��d 7h��d7Copyright 2002, 2003 by Accellera Organization, Inc. ;UR��d1370 Trancas Street #163 <UR��dNapa, CA 94558 =��dPhone: (707) 251-9977 >��dFax: (707) 251-9877 ?��d @��d A��$lAll rights reserved. No part of this document may be reproduced or distributed in any medium whatsoever to P`��DPany third parties without prior written consent of Accellera Organization, Inc.  UH��ˆ����Ca�}����UH��ˆ��…�6���6��������Q ��`#define vpiVpiRand R��`#define vpiRandC S��`#define vpiNotRand T��`#define vpiConstantVar U��`#define vpiMember V��`#define vpiVisibility W��`#define vpiPublic X��`#define vpiProtected Y��`#define vpiPrivate Z��`#define vpiPacked [��`#define vpiTagged \��`#define vpiRef ]��`#define vpiDefaultSkew ^��`#define vpiVirtual _��`#define vpiUserDefined `��`#define vpiIsConstraintEnabled a��`#define vpiClassType b��`#define vpiMailbox c��`#define vpiSemaphore d��`#define vpiAssociativeArray e��`#define vpiIndexTypespec f��`#define vpiMethod g��`#define vpiValid h��`#define vpiActive i��`#define vpiIsClockInferred j��`#define vpiUniqueQualifier k��`#define vpiPriorityQualifier l��`#define vpiTaggedQualifier m��`#define vpiNullConst n��`#define vpiOneStepConst o��`#define VpiAlwaysType p��`#define vpiAlwaysComb q��`#define vpiAlwaysFF r��`#define vpiAlwaysLatch s��` t��` u��` v��`M/******************************** Operators *******************************/ w��`Z#define vpiEqualDist /* constraint equal distribution operator */ x��`\#define vpiDivDist /* constraint divided distribution operator */ y��` z��`K#define vpiImplyOp /* -> implication operator */ {��`R#define vpiNonOverlapImplyOp /* |=> non-overlapped implication */ |��`W#define vpiOverlapImplyOp /* |-> overlapped implication operator */ }��`M#define vpiCycleDelayOp /* cycle delay (##) operator */ ~��`I#define vpiIntersectOp /* intersection operator */ ��`H#define vpiFirstMatchOp /* first_match operator */ ���`E#define vpiThroughoutOp /* throught operator */ ��`C#define vpiWithinOp /* within operator */ ��`S#define vpiRepeatOp /* [*=] non-consecutive repetition */ ��`N#define vpiConsecutiveRepeatOp /* [*] consecutive repetition */ ��`I#define vpiGotoRepeatOp /* [*->] goto repetition */ ��` A��`E#define vpiPostIncOp /* ++ post-increment */ UH��ˆ����Cc�}����UH��ˆ���7  ����l���UBI��J��S�k������ �$�����h ���S������h ���h…��d������S��������*��������U$����S� ���U$�����m����l��� U$����S� ����U$��������������B �d Accellera QD�l?%SystemVerilog 3.1/draft 4&Extensions to Verilog-2001 Uw��R��S�  ��Uw��R���n����l��� Uw��R��S� ����Uw��R������������H ��l^'#(Copyright )2003* Accellera. All rights reserved.+Running H/F 4, QI��d D�;Hˆ����S� $*�$�D�;Hˆ���$�##o����l��� D�;Hˆ����S� ����D�;Hˆ������������� �����UHˆ����S� ** ��UHˆ���� %%o����l��� UHˆ����S� ����UHˆ����������$����W UT��d UH�ˆ����S� $���UH�ˆ�� $��d������S��������2D�������� ��_���S�0�5����_�����������D�;Hˆ����S�02:D�B�D�;Hˆ���B�99r ����l��� D�;Hˆ����S�0����D�;Hˆ�������������5�����U$����S�05@��U$�����??p ����l��� U$����S�0����U$����������:���� ��e Accellera Q �m?Extensions to Verilog-2001-SystemVerilog 3.1/draft 4. U�w��R��S�0:B��U�w��R���AAq ����l��� U�w��R��S�0����U�w��R��������@���� ��m^/Running H/F 40Copyright 120032 Accellera. All rights reserved.3#4 Q ��e UHˆ����S�0@DD5��UHˆ����5CCr ����l��� UHˆ����S�0����UHˆ����������B����W ��e UH�ˆ����S�0B���UH�ˆ��5B��d������S��������HH��������UH��ˆ����S�E����UH��ˆ�����IIs����l��� UH��ˆ����S�E����UH��ˆ����������H����W ��e ��d������V6� �������PP��������HH��ˆ����V7�O����HH��ˆ�����TTt�����l��� HH��ˆ����V8�O����HH��ˆ��� ��� ����P�����e"<$paranum><$paratext><$pagenum> �e#<$paranum><$paratext><$pagenum> �e#<$paranum><$paratext><$pagenum> �e#<$paranum><$paratext><$pagenum> Z�e$<$paranum><$paratext><$pagenum> b�e#<$paranum><$paratext><$pagenum> ~�e"<$paranum><$paratext><$pagenum> �e"<$paranum><$paratext><$pagenum> S g��e � �d�������g��Left�d�������Right�d������� Reference�d������� �����d���������HTML�d����� ��HTML�d�����  ��Headings�d����� $��HTML�d�����'��HTML�d����� 8�����d����� N�����d����� }�����d����� �p�����d�����,��First�d�����?�� last left�d�����`�� boilerplate�d�����k�� title page�d����� �� Index.left�d�����0�� Index.right�d������E��Cover�d������O��TOC���������@��@��������������������� ���������������Q������������Mapping Table Title������. ������@��@��������������������� ���������������Q������������Body������. �����f�@�������������������� ���������������Q���������� ��.��.���.�H��.�l��.���.���.�؀��.���.� ��.�D��.�h��.���.�Body������������f�@�������������������� ���������������a� ��������� ��.��.���.�H��.�l��.���.���.�؀��.���.� ��.�D��.�h��.���.�Body������������f�@������������������� ���������������Q���������� ��.��.���.�H��.�l��.���.���.�؀��.���.� ��.�D��.�h��.���.�Body�����������f�@���������T� ������� ���������������Q� ���������� HeadingRunIn�����Body. �����f�@����������������������������������a� ����������.�BodyAlt�����������f�@�����������������������������������a� ��������� ��.��.���.�H��.�l��.���.���.�؀��.���.� ��.�D��.�h��.���.�Body�������������f�@���������������"������� ���������������Q���������� ���� ���� PageHeader.left������. ��� f�@��������HU��������� ���������������a� ����������H2���� H:<n>.<n+> Body����f�@����������T��������������������������a� ����������H2.1�����Body������f�@����������������� ���������������Q����������� CellFooting������. ������f�@�������������"���������������������a���������� $���H���l����������������������� �����D�����h��������������������Body1������. ����f�@������������"������� ���������������Q������������ Bulleted����\t�������f�@������������"������� ���������������Q�����������CellBody������������f�@������������"������� ���������������Q�����������CellBody������������f�@�������������"���� ���������������Q����������� CellHeading������������f�@�������������"���� ���������������Q����������� CellHeading����������f�@������������"������� ���������������Q������������� Footnote������� ��� f�@���������T�� ������� ���������������Q� ����������Heading2�����Body������f�@���������������"������� ���������������Q���������� �� ���� ���� ���� PageFooter.left������. ���f�@������������"������� ���������������Q������������ Indented�����������f�@����������������� ���������������Q������������ Numbered����<n+>.\t������f�@��������E��������� ���������������Q������������ Numbered1����<n=1>.\tNumbered����f�@������������"������� ���������������Q������������� TableFootnote������������f�@��������T��������� ���������������Q� ���������� TableTitle����T:Table <n+>: �������f�@��������T��������� ���������������Q� ���������� TableTitle����T:Table <n+>: ����� f�@���������P������������������������Q� ����������Title�����Body�� ����f�@�������������"���������������������a���������� $���H���l����������������������� �����D�����h��������������������Body1ind������. �����f�@���������������"������� ���������������Q���������� ���� PageHeader.right������. �����f�@���������������"������� ���������������Q���������� �� ���� ���� ���� PageFooter.right������. � ��<f�@��������������������� ���������������Q� ��������� $�� H�� l�� ���� ���� ���� ���� ���� D���� h���� ���� P1,Normal������. �����f�@���������������"������� ���������������Q������������� PageHeader.right������. �����f�@����������������������������������a�����������.� BodyAltItal�����������f�@��������������������� ���������������Q���������� $���H���l����������������������� �����D�����h���������� FL,FlushLeft������. ������@��@��������������������� ���������������Q�������������Mapping Table Title������. ������@��@��������������������� ���������������Q�������������Mapping Table Cell������. ������@��@������������������������������������Q� ����������� �Mapping Table Cell������. ������@��@������������������������������������Q� ����������� �Mapping Table Cell������. ������@��@��������������������� ���������������Q� ����������� �Mapping Table Cell������. ��� �@��@��������������������� ���������������Q����������0�������..SectionHeadingTOC������. ������@��@��������������������� ���������������Q�����������.�*�.�����.. H2,1.1TOC������. ��� �@��@��������������������� ���������������Q��������������������..H1,1stLevelHeadTOC������. ������@��@��������������������� ���������������Q�������������-�������..AT,AnnexTitleTOC������. ������@��@��������������������� ���������������Q����������-���F���Z�������.. AH2,A.1.1TOC������. ���� �@��@��������������������� ���������������Q����������-���F�������.. AH1,A.1TOC������. ��� �@��@��������������������� ���������������Q����������-�������..x.Annex.HeadingTOC������. ���� �@��@��������������������� ���������������Q����������-�������.. AN,AnnexTOC������. ���f�@���������@����"������� ������������������������� $���H���l����������������������� �����D�����h����������Note����� P1,Normal. ��� f�@��������U����������� ���������������a� ����������H2.1����<$chapnum>.<n=28> Body������f�@����������������������������������a� ����������.� BodyAltBold������������������������ �������Emphasis��������������� �������EquationVariables ��������������a� ��������� ��������������Q��������� ��������������Q��������� ��������������Q����������� �������vp���Q��������������������������Q� ������������������3 8���Q� ����������� �������3 8���Q� ����������� ��������������Q���������� ��������������Q� �����������������������a� �����������������������Q���������� ��������������Q� ��������� ��������������Q� ��������� ������������Q��������tags ������������a��������obj_def����������������������������������d�����������d����������������Z�������Z������������������������;����������������������������Thin����Medium����Double����Thick�@���� Very Thin�������������������� ��"��������H��H��H��H��H�Format A� ����"�������H��H��H��H��H�Format B��������������H� Mapping Table���z��>����������������H����6����-����?������ @�� ������������������H����z�� ����!*������h����h����h����B����_�� N��+0������������������?����_�� ��13������ev����ev����C����Q������ p��4C������H����������?����)�� W��<B������l����u����H�����C�$z�� �������������������$Cz�����������������������$Sz���������������� ��!�"�$qz������������#���$��%��&��'��$z��,����������(���)��*��+��,��$z������������-���.��/��0��1��$z������������2���3��4��5��6��$z������ ������7���8��9��:��;��$z������ ������< ���= ��> ��? ��@ ��$z������ ������A ���B ��C ��D ��E ��$z������ ������F ���G ��H ��I ��J ��$ z��,���� ������K ���L ��M ��N ��O ��$9z������ ������P ���Q ��R ��S ��T ��$Iz������ ������U���V��W��X��Y��$Yz��,����������Z���[��\��]��^��$bz��,����#������_���`��a��b��c��$��z������#������d���e��f��g��h��$��z������#������i���j��k��l��m��$��z������#������n���o��p��q��r��$��z������#������s���t��u��v��w��$��z������#������x���y��z��{��|��$��z������#������}���~���������$��z������#�����������������$��z������#����������� �� �� ��$��z������#������ ��� ��������$��z�������#����������������$B���� �����#������������$R��������#��������������$b��������#�������������$r��������#��������� ��!��$�������� #������"���#��$��$���������#������% ���& ��' ��$$z�� �����"&�������(!���)!�*!�+!�$4z������!#&�������,"���-"��."��/"��$Dz��,����"$&������0#���1#��2#��3#��$pz������#%&������4$���5$��6$��7$��$��z��,����$&&������8%���9%��:%��;%��$��z������%'&������<&���=&��>&��?&��$��z��,����&(&������@'���A'��B'��C'��$��z������')&������D(���E(��F(��G(��$��z��,����(*&������H)���I)��J)��K)��$$��z������)�&������L*���M*��N*��O*��$:��_�� �����,&�������P+���Q+�R+�$J��_������+-&�������S,���T,��U,��$Z��_������,.&������V-���W-��X-��$j��_������-/&������Y.���Z.��[.��$z��_������.0&������\/���]/��^/��$��_������/�&������_0���`0��a0��$$_�� �����2)�������b1���c1�d1�e1�$4_������13)�������f2���g2��h2��i2��$D_������2�)������j3���k3��l3��m3��$Z�� �����5)�������n4���o4�p4�$j������46)�������q5���r5��s5��$z������57)������t6���u6��v6��$��������68)������w7���x7��y7��$��������79)������z8���{8��|8��$��������8:)������}9���~9��9��$��������9;)�������:���:��:��$��������:C)������;���;��;��$)�� �����= ������� <���<�<�$C)������<> �������=���=��=��$S)������=? ������>���>��>��$i)������>@ ������?���?��?��${)������?A ������@���@��@��$)������@B ������A���A��A��$)������A� ������B��� B��!B��$��������;�)������C���C��C���� ��2.0�Inserted��Deleted����1.1�Comment�� �Sr� �u3��S��SM��SP��S`��Sc��S� ! �S�"# �S�%& �S�'( �S�)* �S�+,�S�-.�S�/0�S�12�S�34�S�� ����d� �Black�������T!�White����dd���A�Red���dd�����Green���d�d��� �Blue���d�����Cyan�����d���Magenta����d���� �Yellow���@t�b�@���( Accent40Online 040-660099�@t�b������AccentOnline 040-660099��(@����Gray���Hcc������Dark RedOnline 206- CC0000�P�<������Color 8���������@ Aa�=��� 0001PGRFTANS����Header/Footer $1Header/Footer $1Header/Footer $2Header/Footer $2IndexIndexCommentCommentSubjectSubjectAuthorAuthorGlossaryGlossaryEquationEquation Hypertext Hypertext  Cross-Ref Cross-Ref Conditional TextConditional TextPositionFMPrivatePositionFMPrivateRangeEndFMPrivateRangeEndFMPrivate HTML Macro HTML Macro�����W.Times New Roman.R.400�� FrameRoman� W.Arial.R.700�� FrameRoman�W.Times New Roman.R.700�� FrameRoman� W.Arial.R.400�� FrameRoman� W.Arial.I.400�� FrameRoman� W.Times.R.400�� FrameRoman�W.Times New Roman.I.400�� FrameRoman�@TimesPTimes New Roman`Arial Regular Regular BoldRegularItalic�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������S.c_=76!>`B2k*:[CƸMWg-}mZB8i`24 m/9n?a [~$["4#P_ Ź對TXTrZV=vS>6Vj`F(֙LGڽ毡A%Ĥ[M0<}8$ gx"����