modport_tf_ports_declaration ::=
import_export modport_tf_port { , modport_tf_port }
modport_tf_port ::=
task named_task_proto { , named_task_proto
}
| function named_function_proto
{ , named_function_proto }
method_prototype
| tf_identifier { , tf_identifier
}
If a port connection specifies a modport list name in both the module instance and
module header declaration, then the two modport list names
shall be identical.
In a hierarchically nested interface, the directions in a modport declaration can themselves be modport plus name.