亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 1076_2.html

?? basic exemple. Do an ADD of two 4 bits numbers
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
<html>
<head>
<title>VHDL LRM-Introduction</title>
</head>
<body>
<h1><a name="2">Section 2</a></h1>
<a href="../../HTML/HOMEPG.HTM"><img src="HP.GIF"  border=0></a>
<a href="1076_TOC.HTM"><img src="TOP.GIF" BORDER=0></a>
<a href="1076_1.HTM"><img src="LEFT.GIF" BORDER=0></a>
<a href="1076_3.HTM"><img src="RIGHT.GIF" BORDER=0></a>
<HR>

<h1>Subprograms and packages</h1>
<p>Subprograms define algorithms for computing values or exhibiting behavior.  They may be used as computational resources to convert between values of different types, to define the resolution of output values driving a common signal, or to define portions of a process.  Packages provide a means of defining these and other resources in a way that allows different design units to share the same declarations.
<p>There are two forms of subprograms: procedures and functions.  A procedure call is a statement; a function call is an expression and returns a value.  Certain functions, designated <i>pure</i> functions, return the same value each time they are called with the same values as actual parameters; the remainder,<i>impure</i> functions, may return a different value each time they are called, even when multiple calls have the same actual parameter values.  In addition, impure functions can update objects outside of their scope and can access a broader class of values than can pure functions.  The definition of a subprogram can be given in two parts: a subprogram declaration defining its calling conventions, and a subprogram body defining its execution.
<p>Packages may also be defined in two parts.  A package declaration defines the visible contents of a package; a package body provides hidden details.  In particular, a package body contains the bodies of any subprograms declared in the package declaration.
<h2><a name="2.1">  <a href = "1076_2.HTM#2.1"> 2.1 </a>   Subprogram declarations</a></h2>
<p>A subprogram declaration declares a procedure or a function, as indicated by the appropriate reserved word.
<pre>     subprogram_declaration ::=
       subprogram_specification ;

     subprogram_specification ::=
          <b>procedure</b> designator [ ( formal_parameter_list ) ]
       | [ <b>pure</b> | <b>impure</b> ] <b>function</b> designator [ ( formal_parameter_list ) ]
                          <b>return</b> type_mark

     designator ::=  identifier  |  operator_symbol

     operator_symbol ::=  string_literal
</pre>
<p>The specification of a procedure specifies its designator and its formal parameters(if any).  The specification of a function specifies its designator, its formal parameters (if any), the subtype of the returned value (the <i>result subtype</i>), and whether or not the function is pure.  A function is <i>impure</i> if its specification contains the reserved word <b>impure</b>;otherwise, it is said to be <i>pure</i>.  A procedure designator is always an identifier.  A function designator is either an identifier or an operator symbol.  A designator that is an operator symbol is used for the overloading of an operator (see   <a href = "1076_2.HTM#2.3.1"> 2.3.1 </a>  ).  The sequence of characters represented by an operator symbol must be an operator belonging to one of the classes of operators defined in   <a href = "1076_7.HTM#7.2"> 7.2 </a>  .  Extra spaces are not allowed in an operator symbol, and the case of letters is not significant.
<p>NOTE--All subprograms can be called recursively.
<h3><a name="2.1.1">  <a href = "1076_2.HTM#2.1.1"> 2.1.1 </a>   Formal parameters</a></h3>
<p>The formal parameter list in a subprogram specification defines the formal parameters of the subprogram.
<pre>     formal_parameter_list ::=  <i>parameter</i>_interface_list
</pre>
<p>Formal parameters of subprograms may be constants, variables, signals, or files.  In the first three cases, the mode of a parameter determines how a given formal parameter may be accessed within the subprogram.  The mode of a formal parameter, together with its class, may also determine how such access is implemented.  In the fourth case, that of files, the parameters have no mode.
<p>For those parameters with modes, the only modes that are allowed for formal parameters of a procedure are <b>in</b>, <b>inout</b>, and <b>out</b>.  If the mode is <b>in</b> and no object class is explicitly specified, <b>constant</b> is assumed.  If the mode is <b>inout</b> or <b>out</b>, and no object class is explicitly specified, <b>variable</b> is assumed.
<p>For those parameters with modes, the only mode that is allowed for formal parameters of a function is the mode <b>in</b> (whether this mode is specified explicitly or implicitly).  The object class must be <b>constant</b>,<b>signal</b>, or <b>file</b>.  If no object class is explicitly given,<b>constant</b> is assumed.
<p>In a subprogram call, the actual designator (see   <a href = "1076_4.HTM#4.3.2.2"> 4.3.2.2 </a>  ) associated with a formal parameter of class <b>signal</b> must be a signal.  The actual designator associated with a formal of class <b>variable</b> must be a variable.  The actual designator associated with a formal of class <b>constant</b> must be an expression.  The actual designator associated with a formal of class <b>file</b> must be a file.
<p>NOTE--Attributes of an actual are never passed into a subprogram: references to an attribute of a formal parameter are legal only if that formal has such an attribute.  Such references retrieve the value of the attribute associated with the formal.
<h4><a name="2.1.1.1">  <a href = "1076_2.HTM#2.1.1.1"> 2.1.1.1 </a>   Constant and variable parameters</a></h4>
<p>For parameters of class <b>constant</b> or <b>variable</b>, only the values of the actual or formal are transferred into or out of the subprogram call.  The manner of such transfers, and the accompanying access privileges that are granted for constant and variable parameters, are described in this subclause.
<p>For a nonforeign subprogram having a parameter of a scalar type or an access type, the parameter is passed by copy.  At the start of each call, if the mode is <b>in</b> or <b>inout</b>, the value of the actual parameter is copied into the associated formal parameter; it is an error if, after applying any conversion function or type conversion present in the actual part of the applicable association element (see   <a href = "1076_4.HTM#4.3.2.2"> 4.3.2.2 </a>  ), the value of the actual parameter does not belong to the subtype denoted by the subtype indication of the formal.  After completion of the subprogram body, if the mode is <b>inout </b>or <b>out</b>, the value of the formal parameter is copied back into the associated actual parameter; it is similarly an error if, after applying any conversion function or type conversion present in the formal part of the applicable association element, the value of the formal parameter does not belong to the subtype denoted by the subtype indication of the actual.
<p>For a nonforeign subprogram having a parameter whose type is an array or record, an implementation may pass parameter values by copy, as for scalar types.  If a parameter of mode <b>out </b>is passed by copy, then the range of each index position of the actual parameter is copied in, and likewise for its subelements or slices.  Alternatively, an implementation may achieve these effects by reference; that is, by arranging that every use of the formal parameter (to read or update its value) be treated as a use of the associated actual parameter throughout the execution of the subprogram call.  The language does not define which of these two mechanisms is to be adopted for parameter passing, nor whether different calls to the same subprogram are to use the same mechanism.  The execution of a subprogram is erroneous if its effect depends on which mechanism is selected by the implementation.
<p>For a formal parameter of a constrained array subtype of mode <b>in</b> or <b>inout</b>, it is an error if the value of the associated actual parameter(after application of any conversion function or type conversion present in the actual part) does not contain a matching element for each element of the formal.  For a formal parameter whose declaration contains a subtype indication denoting an unconstrained array type, the subtype of the formal in any call to the subprogram is taken from the actual associated with that formal in the call to the subprogram.  It is also an error if, in either case, the value of each element of the actual array (after applying any conversion function or type conversion present in the actual part) does not belong to the element subtype of the formal.  If the formal parameter is of mode <b>out</b> or <b>inout</b>,it is also an error if, at the end of the subprogram call, the value of each element of the formal (after applying any conversion function or type conversion present in the formal part) does not belong to the element subtype of the actual.
<p>
<h4>NOTES</h4>
<p>1--For parameters of array and record types, the parameter-passing rules imply that if no actual parameter of such a type is accessible by more than one path, then the effect of a subprogram call is the same whether or not the implementation uses copying for parameter passing.  If, however, there are multiple access paths to such a parameter (for example, if another formal parameter is associated with the same actual parameter), then the value of the formal is undefined after updating the actual other than by updating the formal.  A description using such an undefined value is erroneous.
<p>2--As a consequence of the parameter-passing conventions for variables, if a procedure is called with a shared variable (see   <a href = "1076_4.HTM#4.3.1.3"> 4.3.1.3 </a>  ) as an actual to a formal variable parameter of modes <b>inout</b> or <b>out</b>, the shared variable may not be updated until the procedure completes its execution.  Furthermore, a formal variable parameter with modes <b>in</b> or <b>inout</b> may not reflect updates made to a shared variable associated with it as an actual during the execution of the subprogram, including updates made to the actual during the execution of a wait statement within a procedure.
<h4><a name="2.1.1.2">  <a href = "1076_2.HTM#2.1.1.2"> 2.1.1.2 </a>   Signal parameters</a></h4>
<p>For a formal parameter of class <b>signal</b>, references to the signal, the driver of the signal, or both, are passed into the subprogram call.
<p>For a signal parameter of mode <b>in</b> or <b>inout</b>, the actual signal is associated with the corresponding formal signal parameter at the start of each call.  Thereafter, during the execution of the subprogram body, a reference to the formal signal parameter within an expression is equivalent to a reference to the actual signal.
<p>It is an error if signal-valued attributes 'STABLE, 'QUIET, 'TRANSACTION, and 'DELAYED of formal signal parameters of any mode are read within a subprogram.
<p>A process statement contains a driver for each actual signal associated with a formal signal parameter of mode <b>out</b> or <b>inout</b> in a subprogram call.  Similarly, a subprogram contains a driver for each formal signal parameter of mode <b>out</b> or <b>inout</b> declared in its subprogram specification.
<p>For a signal parameter of mode <b>inout </b>or <b>out</b>, the driver of an actual signal is associated with the corresponding driver of the formal signal parameter at the start of each call.  Thereafter, during the execution of the subprogram body, an assignment to the driver of a formal signal parameter is equivalent to an assignment to the driver of the actual signal.
<p>If an actual signal is associated with a signal parameter of any mode, the actual must be denoted by a static signal name.  It is an error if a conversion function or type conversion appears in either the formal part or the actual part of an association element that associates an actual signal with a formal signal parameter.
<p>If an actual signal is associated with a signal parameter of any mode, and if the type of the formal is a scalar type, then it is an error if the bounds and direction of the subtype denoted by the subtype indication of the formal are not identical to the bounds and direction of the subtype denoted by the subtype indication of the actual.
<p>If an actual signal is associated with a formal signal parameter, and if the formal is of a constrained array subtype, then it is an error if the actual does not contain a matching element for each element of the formal.  If an actual signal is associated with a formal signal parameter, and if the subtype denoted by the subtype indication of the declaration of the formal is an unconstrained array type, then the subtype of the formal in any call to the subprogram is taken from the actual associated with that formal in the call to the subprogram.  It is also an error if the mode of the formal is <b>in</b> or <b>inout</b> and if the value of each element of the actual array does not belong to the element subtype of the formal.
<p>A formal signal parameter is a guarded signal if and only if it is associated with an actual signal that is a guarded signal.  It is an error if the declaration of a formal signal parameter includes the reserved word <b>bus</b>(see   <a href = "1076_4.HTM#4.3.2"> 4.3.2 </a>  ).
<p>NOTE--It is a consequence of the preceding rules that a procedure with an <b>out</b> or <b>inout</b> signal parameter called by a process does not have to complete in order for any assignments to that signal parameter within the procedure to take effect. Assignments to the driver of a formal signal parameter are equivalent to assignments directly to the actual driver contained in the process calling the procedure.
<h4><a name="2.1.1.3">  <a href = "1076_2.HTM#2.1.1.3"> 2.1.1.3 </a>   File parameters</a></h4>
<p>For parameters of class <b>file</b>, references to the actual file are passed into the subprogram.  No particular parameter-passing mechanism is defined by the language, but a reference to the formal parameter must be equivalent to a reference to the actual parameter.  It is an error if an association element associates an actual with a formal parameter of a file type and that association element contains a conversion function or type conversion.  It is also an error if a formal of a file type is associated with an actual that is not of a file type.
<p>At the beginning of a given subprogram call, a file parameter is open (see   <a href = "1076_3.HTM#3.4.1"> 3.4.1 </a>  ) if and only if the actual file object associated with the given parameter in a given subprogram call is also open.  Similarly, at the beginning of a given subprogram call, both the access mode of and external file associated with (see   <a href = "1076_3.HTM#3.4.1"> 3.4.1 </a>  ) an open file parameter are the same as, respectively, the access mode of and the external file associated with the actual file object associated with the given parameter in the subprogram call.
<p>At the completion of the execution of a given subprogram call, the actual file object associated with a given file parameter is open if and only if the formal parameter is also open.  Similarly, at the completion of the execution of a given subprogram call, the access mode of and the external file associated with an open actual file object associated with a given file parameter are the same as, respectively, the access mode of and the external file associated with the associated formal parameter.
<h2><a name="2.2">  <a href = "1076_2.HTM#2.2"> 2.2 </a>   Subprogram bodies</a></h2>
<p>A subprogram body specifies the execution of a subprogram.
<pre>     subprogram_body ::=
       subprogram_specification <b>is</b>
               subprogram_declarative_part
       <b>begin</b>
               subprogram_statement_part
       <b>end</b> [ subprogram_kind ] [ designator ] ;

     subprogram_declarative_part ::=
       { subprogram_declarative_item }

     subprogram_declarative_item ::=
         subprogram_declaration
       | subprogram_body
       | type_declaration
       | subtype_declaration
       | constant_declaration
       | variable_declaration
       | file_declaration
       | alias_declaration
       | attribute_declaration
       | attribute_specification
       | use_clause
       | group_template_declaration
       | group_declaration

     subprogram_statement_part ::=
       { sequential_statement }

     subprogram_kind ::=  <b>procedure</b> | <b>function</b>
</pre>
<p>The declaration of a subprogram is optional.  In the absence of such a declaration,the subprogram specification of the subprogram body acts as the declaration.  For each subprogram declaration, there must be a corresponding body.  If both a declaration and a body are given, the subprogram specification of the body must conform (see   <a href = "1076_2.HTM#2.7"> 2.7 </a>  ) to the subprogram specification of the declaration. Furthermore, both the declaration and the body must occur immediately within the same declarative region (see   <a href = "1076_10.HTM#10.1"> 10.1 </a>  ).
<p>If a subprogram kind appears at the end of a subprogram body, it must repeat the reserved word given in the subprogram specification.  If a designator appears at the end of a subprogram body, it must repeat the designator of the subprogram.
<p>It is an error if a variable declaration in a subprogram declarative part declares a shared variable.  (See   <a href = "1076_4.HTM#4.3.1.3"> 4.3.1.3 </a>   and   <a href = "1076_8.HTM#8.1.4"> 8.1.4 </a>  .)
<p>A <i>foreign subprogram</i> is one that is decorated with the attribute 'FOREIGN, defined in package STANDARD (see   <a href = "1076_14.HTM#14.2"> 14.2 </a>  ).  The STRING value of the attribute may specify implementation-dependent information about the foreign subprogram.  Foreign subprograms may have non-VHDL implementations.  An implementation may place restrictions on the allowable modes, classes, and types of the formal parameters to a foreign subprogram; such restrictions may include restrictions on the number and allowable order of the parameters.
<p>Excepting foreign subprograms, the algorithm performed by a subprogram is defined by the sequence of statements that appears in the subprogram statement part.  For a foreign subprogram, the algorithm performed is implementation defined.
<p>The execution of a subprogram body is invoked by a subprogram call.  For this execution, after establishing the association between the formal and actual parameters, the sequence of statements of the body is executed if the subprogram is not a foreign subprogram; otherwise, an implementation-defined action occurs.  Upon completion of the body or implementation-dependent action, return is made to the caller (and any necessary copying back of formal to actual parameters occurs).
<p>A process or a subprogram is said to be a <i>parent</i> of a given subprogram S if that process or subprogram contains a procedure call or function call for S or for a parent of S.
<p>An <i>explicit signal</i> is a signal other than an implicit signal GUARD or other than one of the implicit signals defined by the predefined attributes 'DELAYED, 'STABLE, 'QUIET, or 'TRANSACTION.  The <i>explicit ancestor</i> of an implicit signal is found as follows.  The implicit signal GUARD has no explicit ancestor.  An explicit ancestor of an implicit signal defined by the predefined attributes 'DELAYED, 'STABLE, 'QUIET, or 'TRANSACTION is the signal found by recursively examining the prefix of the attribute.  If the prefix denotes an explicit signal, or a member (see  <a href = "1076_3.HTM"> Section 3</a>) of an explicit signal then that is the explicit ancestor of the implicit signal.  Otherwise, if the prefix is one of the implicit signals defined by the predefined attributes 'DELAYED, 'STABLE,'QUIET, or 'TRANSACTION, this rule is recursively applied.  If the prefix is an implicit signal GUARD, then the signal has no explicit ancestor.
<p>If a pure function subprogram is a parent of a given procedure and if that procedure contains a reference to an explicitly declared signal or variable object, or a slice or subelement (or slice thereof), of  an explicit signal, then that object must be declared within the declarative region formed by the function (see   <a href = "1076_10.HTM#10.1"> 10.1 </a>  ) or within the declarative region formed by the procedure; this rule also holds for the explicit ancestor, if any, of an implicit signal and also for the implicit signal GUARD.  If a pure function is the parent of a given procedure, then that procedure must not contain a reference to an explicitly declared file object(see   <a href = "1076_4.HTM#4.3.1.4"> 4.3.1.4 </a>  ) or to a shared variable (see    <a href = "1076_4.HTM#4.3.1.3"> 4.3.1.3 </a>  ).
<p>Similarly, if a pure function subprogram contains a reference to an explicitly declared signal or variable object, or a slice or subelement (or slice thereof) of an explicit signal , then that object must be declared within the declarative region formed by the function; this rule also holds for the explicit ancestor, if any,of an implicit signal and also for the implicit signal GUARD.  A pure function must not contain a reference to an explicitly declared file object.
<p>A pure function must not be the parent of an impure function.
<p>The rules of the preceding four paragraphs apply to all pure function subprograms.  For pure functions that are not foreign subprograms, violations of any of these rules are errors.  However, since implementations cannot in general check that such rules hold for pure function subprograms that are foreign subprograms, a description calling pure foreign function subprograms not adhering to these rules is erroneous.
<p><i>Example:</i>
<pre>-- The declaration of a foreign function subprogram:

     <b>package</b> P <b>is</b>
        <b>function</b> F <b>return</b> INTEGER;
        <b>attribute</b> FOREIGN <b>of</b> F: <b>function</b> <b>is</b> "implementation-dependent information";
     <b>end</b> <b>package</b> P;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女主播在线视频一区二区三区| 成人欧美一区二区三区白人| 国产视频一区二区在线| 亚洲欧美一区二区三区孕妇| 蜜桃av一区二区在线观看| 成人教育av在线| 日韩欧美色综合网站| 亚洲欧美福利一区二区| 捆绑调教一区二区三区| 色av一区二区| 2020日本不卡一区二区视频| 一区二区三区中文字幕| 福利91精品一区二区三区| 欧美日本国产视频| 亚洲天堂成人网| 国产福利一区在线| 精品国产免费一区二区三区香蕉| 亚洲制服丝袜av| 91色porny蝌蚪| 国产精品免费看片| 国产成人av影院| 久久久噜噜噜久久人人看 | 91精品福利视频| 国产精品蜜臀av| 国产99久久久国产精品潘金| 欧美精品一区二区三区在线播放| 亚洲国产视频一区二区| 色综合激情久久| 亚洲女与黑人做爰| 97精品视频在线观看自产线路二| 久久久蜜桃精品| 处破女av一区二区| 国产三级精品在线| 国产成人在线网站| 中文字幕av一区 二区| 国产麻豆欧美日韩一区| 精品精品国产高清a毛片牛牛| 天天综合日日夜夜精品| 欧美嫩在线观看| 麻豆精品久久久| 久久久国产精品麻豆| 国产精品一区三区| 欧美激情中文不卡| 99久久精品国产一区二区三区| 国产精品久久久久桃色tv| av在线这里只有精品| 亚洲视频精选在线| 欧美在线免费播放| 琪琪久久久久日韩精品| 26uuu色噜噜精品一区| 国产成人免费视频网站 | 国产91精品在线观看| 国产香蕉久久精品综合网| 不卡在线观看av| 亚洲在线成人精品| 日韩一区二区三区在线观看| 国产一区日韩二区欧美三区| 国产精品久久久久久久久免费丝袜 | 日韩免费观看2025年上映的电影| 另类小说欧美激情| 欧美国产在线观看| 欧美亚洲综合一区| 激情五月婷婷综合| 中文字幕制服丝袜成人av| 91国偷自产一区二区使用方法| 婷婷久久综合九色综合绿巨人| 日韩午夜激情视频| 99久久精品免费观看| 日韩精品视频网| 欧美激情一区三区| 欧美日韩一二区| 国产99久久久国产精品潘金网站| 亚洲精品成人少妇| 久久伊人中文字幕| 精品污污网站免费看| 国产乱码精品一区二区三区五月婷| 亚洲欧洲成人精品av97| 91精品国产综合久久婷婷香蕉| 国产精品1区2区| 婷婷成人综合网| 国产精品欧美一区喷水| 制服丝袜亚洲精品中文字幕| 成人黄色电影在线| 麻豆国产欧美日韩综合精品二区| 国产精品美女久久久久久久| 日韩午夜在线观看视频| 欧美在线视频日韩| av福利精品导航| 精品一区二区三区在线观看国产 | 久久麻豆一区二区| 欧美日本一道本| 99国产精品视频免费观看| 久久av中文字幕片| 日精品一区二区| 亚洲另类在线视频| 中文字幕精品一区二区精品绿巨人| 这里只有精品免费| 欧美综合一区二区三区| 成人黄色在线网站| 国产精品18久久久久久久久| 男人的j进女人的j一区| 偷拍一区二区三区四区| 亚洲一区二区在线播放相泽| 综合av第一页| 欧美国产精品专区| 久久久国产一区二区三区四区小说| 欧美一区二区美女| 欧美日韩不卡一区二区| 在线观看精品一区| 色婷婷一区二区| 色94色欧美sute亚洲线路二 | 欧美日韩一二区| 欧美视频在线观看一区二区| 91小视频免费观看| 成人av网址在线观看| 国产精一区二区三区| 精品一区二区三区在线播放视频 | 精品久久久久一区| 日韩一级二级三级精品视频| 日韩一区二区在线观看| 欧美一区二区在线观看| 6080yy午夜一二三区久久| 欧美高清激情brazzers| 欧美视频中文字幕| 日韩手机在线导航| 久久综合久久综合九色| 国产亚洲一本大道中文在线| 国产免费观看久久| 亚洲欧洲av在线| 亚洲成人午夜电影| 美女网站视频久久| 懂色av噜噜一区二区三区av| 成人动漫精品一区二区| 99re66热这里只有精品3直播 | 精品国产一区二区精华| 国产人伦精品一区二区| 成人欧美一区二区三区白人 | 亚洲精品视频观看| 亚洲高清久久久| 韩日欧美一区二区三区| 成人国产在线观看| 欧美日韩一二区| 久久亚洲精品小早川怜子| 中文字幕不卡的av| 亚洲v日本v欧美v久久精品| 免费成人深夜小野草| 国产精品影音先锋| 色婷婷精品久久二区二区蜜臂av| 欧美日韩一区精品| 久久青草欧美一区二区三区| 日韩一区在线播放| 蜜桃视频一区二区| 成人精品免费视频| 欧美视频一区二区三区在线观看| 欧美成人午夜电影| 一区二区三区在线观看国产| 男人操女人的视频在线观看欧美| 国产成人免费视频一区| 欧美精品久久一区| 中文字幕永久在线不卡| 日韩精品欧美精品| 成人h动漫精品| 欧美一区二区三区免费在线看 | 精品国产麻豆免费人成网站| 国产精品伦理在线| 美女网站一区二区| 在线亚洲+欧美+日本专区| 久久这里都是精品| 午夜精品免费在线| av在线播放不卡| 精品国产凹凸成av人网站| 亚洲一区二区视频| 97久久精品人人爽人人爽蜜臀 | 国产91精品在线观看| 日韩视频在线观看一区二区| 亚洲精品成人在线| 成人夜色视频网站在线观看| 日韩午夜激情视频| 手机精品视频在线观看| 91亚洲国产成人精品一区二三 | 精品日韩99亚洲| 午夜欧美视频在线观看| 91视频观看免费| 中文字幕av资源一区| 国产一区二区三区国产| 91精品中文字幕一区二区三区| 亚洲同性同志一二三专区| 国产麻豆欧美日韩一区| 精品国内二区三区| 蜜臀av性久久久久蜜臀av麻豆| 欧美日韩精品综合在线| 亚洲精品第1页| 色一区在线观看| 亚洲少妇中出一区| 一本色道久久综合精品竹菊| 国产精品免费av| av中文字幕不卡| 亚洲另类春色国产| 欧美中文字幕一区二区三区亚洲 | 欧美三区在线视频|