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

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

?? pin.pm

?? Verilog Parser in Perl
?? PM
字號:
# Verilog - Verilog Perl Interface# See copyright, etc in below POD section.######################################################################package Verilog::Netlist::Pin;use Class::Struct;use Verilog::Netlist;use Verilog::Netlist::Port;use Verilog::Netlist::Net;use Verilog::Netlist::Cell;use Verilog::Netlist::Module;use Verilog::Netlist::Pin;use Verilog::Netlist::Subclass;use vars qw($VERSION @ISA);use strict;@ISA = qw(Verilog::Netlist::Pin::Struct	Verilog::Netlist::Subclass);$VERSION = '3.120';structs('new',	'Verilog::Netlist::Pin::Struct'	=>[name     	=> '$', #'	# Pin connection	   filename 	=> '$', #'	# Filename this came from	   lineno	=> '$', #'	# Linenumber this came from	   userdata	=> '%',		# User information	   attributes	=> '%', #'	# Misc attributes for systemperl or other processors	   #	   comment	=> '$', #'	# Comment provided by user	   netname	=> '$', #'	# Net connection	   portname 	=> '$', #'	# Port connection name	   portnumber   => '$', #'	# Position of name in call	   pinnamed 	=> '$', #'	# True if name assigned	   cell     	=> '$', #'	# Cell reference	   # below only after link()	   net		=> '$', #'	# Net connection reference	   port		=> '$', #'	# Port connection reference	   # SystemPerl: below only after autos()	   sp_autocreated => '$', #'	# Created by auto()	   # below by accessor computation	   #module	   #submod	   ]);sub delete {    my $self = shift;    my $h = $self->cell->_pins;    delete $h->{$self->name};    return undef;}########################################################################## Methodssub logger {    return $_[0]->netlist->logger;}sub module {    return $_[0]->cell->module;}sub submod {    return $_[0]->cell->submod;}sub netlist {    return $_[0]->cell->module->netlist;}sub _link {    my $self = shift;    my $change;    if (!$self->net	&& $self->netname) {	$self->net($self->module->find_net($self->netname));	$change = 1;    }    if (!$self->port	&& $self->portname && $self->submod && !$self->cell->byorder ) {	$self->port($self->submod->find_port($self->portname));	$change = 1;    }    elsif (!$self->port	&& $self->submod) {	$self->port($self->submod->find_port_by_index($self->portnumber));	# changing name from pin# to actual port name	$self->name($self->port->name()) if $self->port;	$change = 1;    }    if ($change && $self->net && $self->port) {	$self->net->_used_in_inc()    if ($self->port->direction() eq 'in');	$self->net->_used_out_inc()   if ($self->port->direction() eq 'out');	$self->net->_used_inout_inc() if ($self->port->direction() eq 'inout');    }}sub type_match {    my $self = shift;    # We could check for specific types being OK, but nearly every thing,    # reg/trireg/wire/wand etc/tri/ supply0|1 etc    # is allowed to connect with everything else, and we're not a lint tool...    # So, not: return $self->net->type eq $self->port->type;    return 1;}sub lint {    my $self = shift;    if (!$self->net && !$self->netlist->{implicit_wires_ok}) {        $self->error ("Pin's net declaration not found: ",$self->netname,"\n");    }    if (!$self->port && $self->submod) {        $self->error ($self,"Port not found in module ",$self->submod->name,": ",$self->portname,"\n");    }    if ($self->port && $self->net) {	my $nettype = $self->net->type;	my $porttype = $self->port->type;	if (!$self->type_match) {	    $self->error("Port pin type $porttype != Net type $nettype: "			 ,$self->name,"\n");	}	my $netdir = "net";	$netdir = $self->net->port->direction if $self->net->port;	my $portdir = $self->port->direction;	if (($netdir eq "in" && $portdir eq "out")	    #Legal: ($netdir eq "in" && $portdir eq "inout")	    #Legal: ($netdir eq "out" && $portdir eq "inout")	    ) {	    $self->error("Port is ${portdir}put from submodule, but ${netdir}put from this module: "			 ,$self->name,"\n");	    #$self->cell->module->netlist->dump;	}    }}sub verilog_text {    my $self = shift;    if ($self->port) {  # Even if it was by position, after linking we can write it as if it's by name.	return ".".$self->port->name."(".$self->netname.")";    } elsif ($self->pinnamed) {	return ".".$self->name."(".$self->netname.")";    } else { # not by name, and unlinked	return $self->netname;    }}sub dump {    my $self = shift;    my $indent = shift||0;    print " "x$indent,"Pin:",$self->name(),"  Net:",$self->netname(),"\n";    if ($self->port) {	$self->port->dump($indent+10, 'norecurse');    }    if ($self->net) {	$self->net->dump($indent+10, 'norecurse');    }}########################################################################## Package return1;__END__=pod=head1 NAMEVerilog::Netlist::Pin - Pin on a Verilog Cell=head1 SYNOPSIS  use Verilog::Netlist;  ...  my $pin = $cell->find_pin ('pinname');  print $pin->name;=head1 DESCRIPTIONA Verilog::Netlist::Pin object is created by Verilog::Netlist::Cell for foreach pin connection on a cell.  A Pin connects a net in the current designto a port on the instantiated cell's module.=head1 ACCESSORSSee also Verilog::Netlist::Subclass for additional accessors and methods.=over 4=item $self->cellReference to the Verilog::Netlist::Cell the pin is under.=item $self->commentReturns any comments following the definition.  keep_comments=>1 must bepassed to Verilog::Netlist::new for comments to be retained.=item $self->deleteDelete the pin from the cell it's under.=item $self->moduleReference to the Verilog::Netlist::Module the pin is in.=item $self->nameThe name of the pin.  May have extra characters to make vectors connect,generally portname is a more readable version.  There may be multiple pinswith the same portname, only one pin has a given name.=item $self->netReference to the Verilog::Netlist::Net the pin connects to.  Only valid after a link.=item $self->netlistReference to the Verilog::Netlist the pin is in.=item $self->netnameThe net name the pin connects to.=item $self->portnameThe name of the port connected to.=item $self->portReference to the Verilog::Netlist::Port the pin connects to.  Only valid after a link.=back=head1 MEMBER FUNCTIONSSee also Verilog::Netlist::Subclass for additional accessors and methods.=over 4=item $self->lintChecks the pin for errors.  Normally called by Verilog::Netlist::lint.=item $self->dumpPrints debugging information for this pin.=back=head1 DISTRIBUTIONVerilog-Perl is part of the L<http://www.veripool.org/> free Verilog EDAsoftware tool suite.  The latest version is available from CPAN and fromL<http://www.veripool.org/verilog-perl>.Copyright 2000-2009 by Wilson Snyder.  This package is free software; youcan redistribute it and/or modify it under the terms of either the GNULesser General Public License or the Perl Artistic License.=head1 AUTHORSWilson Snyder <wsnyder@wsnyder.org>=head1 SEE ALSOL<Verilog-Perl>,L<Verilog::Netlist::Subclass>L<Verilog::Netlist>=cut

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久一区二区视频| 日韩精品五月天| 免费一级片91| 色综合中文字幕国产 | 日韩午夜av一区| 亚洲欧美日韩人成在线播放| 蜜桃av一区二区| 精品视频在线看| 亚洲男人电影天堂| 不卡av免费在线观看| 欧美成人乱码一区二区三区| 亚洲国产欧美在线人成| 高清成人免费视频| 久久综合五月天婷婷伊人| 日本大胆欧美人术艺术动态| 欧美综合一区二区三区| 国产精品电影一区二区三区| 国产a区久久久| xvideos.蜜桃一区二区| 美女网站在线免费欧美精品| 欧美美女直播网站| 亚洲尤物在线视频观看| 99久久99久久精品免费观看 | 在线观看国产日韩| 中文字幕在线观看一区二区| 国产一区999| 久久婷婷国产综合精品青草| 国内精品自线一区二区三区视频| 欧美一区二区在线视频| 石原莉奈在线亚洲二区| 91麻豆精品国产91久久久| 午夜精品福利在线| 欧美色综合网站| 亚洲午夜在线视频| 在线成人高清不卡| 美女视频一区二区三区| 日韩精品一区二区三区视频播放 | 亚洲欧美国产三级| 日本电影欧美片| 亚洲国产精品一区二区久久| 欧美日韩国产综合一区二区三区| 亚洲午夜免费福利视频| 欧美日本韩国一区二区三区视频 | 一区二区三区日韩精品视频| av在线综合网| 亚洲小说欧美激情另类| 91精品国产色综合久久不卡电影| 日本成人在线网站| 国产三级久久久| 99久久99久久免费精品蜜臀| 亚洲综合在线观看视频| 欧美一区二区三区视频免费播放| 麻豆成人综合网| 国产精品国产精品国产专区不蜜| 91福利社在线观看| 日韩激情中文字幕| 国产女人18水真多18精品一级做| 99久久777色| 美脚の诱脚舐め脚责91| 日本一区二区三区电影| 在线观看视频一区| 国内精品不卡在线| 亚洲一区国产视频| www欧美成人18+| 91免费视频大全| 精品一区二区三区免费播放| 国产精品久久久久桃色tv| 欧美日韩一区成人| 东方aⅴ免费观看久久av| 伊人夜夜躁av伊人久久| 欧美精品一区在线观看| 91免费在线看| 国产乱码精品一区二区三区五月婷 | 欧美日韩日日夜夜| 国产精品亚洲人在线观看| 亚洲一级不卡视频| 国产网红主播福利一区二区| 精品污污网站免费看| 国产98色在线|日韩| 婷婷亚洲久悠悠色悠在线播放| 国产喷白浆一区二区三区| 欧美日韩在线观看一区二区 | 色婷婷综合久久久中文字幕| 六月婷婷色综合| 夜夜嗨av一区二区三区中文字幕| 日韩精品中文字幕在线不卡尤物 | 国产九九视频一区二区三区| 亚洲激情图片qvod| 久久青草欧美一区二区三区| 91精品国产美女浴室洗澡无遮挡| 粉嫩aⅴ一区二区三区四区| 美日韩一级片在线观看| 亚洲国产精品久久不卡毛片| 国产精品福利av| 久久久久久麻豆| 日韩一级片在线播放| 欧美浪妇xxxx高跟鞋交| 91网站最新网址| 成人三级伦理片| 经典三级一区二区| 免费观看日韩av| 五月婷婷综合激情| 亚洲高清在线视频| 亚洲大片免费看| 亚洲一区二区五区| 亚洲资源中文字幕| 亚洲成人手机在线| 午夜视频一区在线观看| 午夜久久久影院| 亚洲国产一区二区视频| 亚洲成人动漫在线观看| 亚洲午夜一区二区| 亚洲aaa精品| 亚洲一区二区美女| 丝袜美腿亚洲一区| 五月婷婷综合激情| 久久精品久久99精品久久| 男女视频一区二区| 九九精品一区二区| 国内精品伊人久久久久影院对白| 国产麻豆精品在线| 成人一区二区视频| 99久久精品费精品国产一区二区| 99精品视频在线观看| 91免费在线播放| 欧美日韩一级黄| 日韩女优视频免费观看| 久久久久久夜精品精品免费| 国产欧美1区2区3区| 国产精品久久久久一区二区三区共 | 首页国产丝袜综合| 麻豆freexxxx性91精品| 国产精品资源在线| 91浏览器在线视频| 欧美麻豆精品久久久久久| 欧美一级片在线观看| 久久久99精品久久| 亚洲精品免费一二三区| 亚洲www啪成人一区二区麻豆| 美国三级日本三级久久99 | 欧美日本国产视频| 久久综合色鬼综合色| 国产精品久久久久婷婷| 午夜精品成人在线视频| 激情综合网激情| 97超碰欧美中文字幕| 在线电影国产精品| 国产精品精品国产色婷婷| 亚洲国产日韩在线一区模特| 久久99国内精品| 不卡区在线中文字幕| 欧美三级电影网| 国产精品美女久久久久久2018| 亚洲成人精品在线观看| 国产一区二区调教| 色先锋久久av资源部| 久久中文娱乐网| 亚洲图片欧美视频| 成人小视频免费在线观看| 欧美日韩不卡一区| 中文字幕一区二区三区视频| 爽好久久久欧美精品| 91丨九色丨蝌蚪富婆spa| 精品日韩成人av| 亚洲成人动漫在线观看| 成人性色生活片| www国产亚洲精品久久麻豆| 亚洲欧美日本韩国| 国产成人a级片| 日韩欧美激情在线| 亚洲一卡二卡三卡四卡无卡久久 | 国产一区二区主播在线| 欧美视频一区二区在线观看| 综合欧美亚洲日本| 国产一区二区伦理| 日韩丝袜情趣美女图片| 岛国精品在线播放| 精品处破学生在线二十三| 亚洲一区二区三区在线看| 成人美女视频在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲人成在线观看一区二区| 激情五月激情综合网| 欧美一级欧美一级在线播放| 午夜欧美大尺度福利影院在线看 | 欧美一级久久久| 亚洲不卡一区二区三区| 在线亚洲免费视频| 国产精品三级在线观看| 成人性生交大片免费看中文 | 欧美v国产在线一区二区三区| 亚洲一区二区三区视频在线| 色又黄又爽网站www久久| 国产精品久久久久久久岛一牛影视 | 日韩在线a电影| 在线91免费看| 欧美aaaaaa午夜精品| 日韩欧美一区电影| 韩国成人精品a∨在线观看| 久久网站热最新地址|