1Netlist::ModPort(3) User Contributed Perl Documentation Netlist::ModPort(3)
2
3
4
6 Verilog::Netlist::ModPort - ModPort within a Verilog Interface
7
9 use Verilog::Netlist;
10
11 ...
12 my $interface = $netlist->find_interface('name');
13 my $modport = $interface->find_modport('name')
14
16 A Verilog::Netlist::ModPort object is created by
17 Verilog::Netlist::Interface for every modport under the interface.
18
20 See also Verilog::Netlist::Subclass for additional accessors and
21 methods.
22
23 $self->comment
24 Returns any comments following the definition. keep_comments=>1
25 must be passed to Verilog::Netlist::new for comments to be
26 retained.
27
28 $self->dump
29 Prints debugging information for this modport.
30
31 $self->find_port(name)
32 Returns Verilog::Netlist::Net matching given name.
33
34 $self->find_port_by_index
35 Returns the port name associated with the given index.
36
37 $self->module
38 Returns Verilog::Netlist::Interface the ModPort belongs to.
39
40 $self->lint
41 Checks the modport for errors.
42
43 $self->name
44 The name of the modport.
45
46 $self->netlist
47 Reference to the Verilog::Netlist the modport is under.
48
49 $self->nets
50 Returns list of references to Verilog::Netlist::Net in the
51 interface.
52
53 $self->nets_sorted
54 Returns list of name sorted references to Verilog::Netlist::Net in
55 the interface.
56
57 $self->nets_and_ports_sorted
58 Returns list of name sorted references to Verilog::Netlist::Net and
59 Verilog::Netlist::Port in the modport.
60
61 $self->ports
62 Returns list of references to Verilog::Netlist::Port in the
63 modport.
64
65 $self->ports_ordered
66 Returns list of references to Verilog::Netlist::Port in the modport
67 sorted by pin number.
68
69 $self->ports_sorted
70 Returns list of references to Verilog::Netlist::Port in the modport
71 sorted by name.
72
73 $self->verilog_text
74 Returns verilog code which represents this modport. Returned as an
75 array that must be joined together to form the final text string.
76 The netlist must be already ->link'ed for this to work correctly.
77
79 Verilog-Perl is part of the <https://www.veripool.org/> free Verilog
80 EDA software tool suite. The latest version is available from CPAN and
81 from <https://www.veripool.org/verilog-perl>.
82
83 Copyright 2000-2022 by Wilson Snyder. This package is free software;
84 you can redistribute it and/or modify it under the terms of either the
85 GNU Lesser General Public License Version 3 or the Perl Artistic
86 License Version 2.0.
87
89 Wilson Snyder <wsnyder@wsnyder.org>
90
92 Verilog-Perl, Verilog::Netlist::Subclass Verilog::Netlist::Interface
93 Verilog::Netlist
94
95
96
97perl v5.38.0 2023-07-21 Netlist::ModPort(3)