---
name: "Verilog::Netlist::Pin"
section: "3pm"
platform: "linux"
package: "libverilog-perl"
version: "3.482-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Verilog::Netlist::Pin"
---

# Verilog::Netlist::Pin(3pm)

Pin on a Verilog Cell

## NAME

Verilog::Netlist::Pin - Pin on a Verilog Cell

## SYNOPSIS

```
  use Verilog::Netlist;
  ...
  my $pin = $cell->find_pin('pinname');
  print $pin->name;
```

## DESCRIPTION

A Verilog::Netlist::Pin object is created by Verilog::Netlist::Cell for for each pin connection on a cell.  A Pin connects a net in the current design to a port on the instantiated cell's module.

## ACCESSORS

See also Verilog::Netlist::Subclass for additional accessors and methods.

- $self-\>cell

  Reference to the Verilog::Netlist::Cell the pin is under.

- $self-\>comment

  Returns any comments following the definition.  keep\_comments=\>1 must be passed to Verilog::Netlist::new for comments to be retained.

- $self-\>delete

  Delete the pin from the cell it's under.

- $self-\>module

  Reference to the Verilog::Netlist::Module the pin is in.

- $self-\>name

  The name of the pin.  May have extra characters to make vectors connect, generally portname is a more readable version.  There may be multiple pins with the same portname, only one pin has a given name.

- $self-\>net

  Reference to the Verilog::Netlist::Net the pin connects to.  Only valid after a link.  This function is deprecated; use nets or nets\_sorted instead.

- $self-\>nets

  Array of hashes the pin connects to.  Each hash contains a msb, lsb, and net (a Verilog::Netlist::Net).  Only valid after a link.

- $self-\>nets\_sorted

  Array of sorted hashes the pin connects to.  Each hash contains a msb, lsb, and net (a Verilog::Netlist::Net).  Only valid after a link.

- $self-\>netlist

  Reference to the Verilog::Netlist the pin is in.

- $self-\>netname

  The net name the pin connects to.  This function is deprecated; use pinselects instead.

- $self-\>pinselects

  The net names the pins connect to, as an array of Verilog::Netlist::PinSelection elements.

- $self-\>portname

  The name of the port connected to.

- $self-\>port

  Reference to the Verilog::Netlist::Port the pin connects to.  Only valid after a link.

## MEMBER FUNCTIONS

See also Verilog::Netlist::Subclass for additional accessors and methods.

- $self-\>lint

  Checks the pin for errors.  Normally called by Verilog::Netlist::lint.

- $self-\>dump

  Prints debugging information for this pin.

## DISTRIBUTION

Verilog-Perl is part of the \<https://www.veripool.org/\> free Verilog EDA software tool suite.  The latest version is available from CPAN and from \<https://www.veripool.org/verilog-perl\>.

Copyright 2000-2024 by Wilson Snyder.  This package is free software; you can redistribute it and/or modify it under the terms of either the GNU Lesser General Public License Version 3 or the Perl Artistic License Version 2.0.

## AUTHORS

Wilson Snyder \<wsnyder@wsnyder.org\>

## SEE ALSO

Verilog-Perl, Verilog::Netlist::Subclass, Verilog::Netlist, Verilog::Netlist::PinSelection
