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

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

?? cell.pm

?? Verilog Parser in Perl
?? PM
字號:
# Verilog - Verilog Perl Interface# See copyright, etc in below POD section.######################################################################package Verilog::Netlist::Cell;use Class::Struct;use Verilog::Netlist;use Verilog::Netlist::Subclass;use vars qw($VERSION @ISA);use strict;@ISA = qw(Verilog::Netlist::Cell::Struct	Verilog::Netlist::Subclass);$VERSION = '3.120';structs('new',	'Verilog::Netlist::Cell::Struct'	=>[name     	=> '$', #'	# Instantiation name	   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	   submodname	=> '$', #'	# Which module it instantiates	   module	=> '$', #'	# Module reference	   params	=> '$', #'	# Textual description of parameters	   _pins	=> '%',		# List of Verilog::Netlist::Pins	   byorder 	=> '$',		# True if Cell call uses order based pins	   # after link():	   submod	=> '$', #'	# Sub Module reference	   gateprim	=> '$', #'	# Primitive (and/buf/cmos etc), but not UDPs	   # system perl	   _autoinst	=> '$', #'	# Marked with AUTOINST tag	   ]);sub delete {    my $self = shift;    foreach my $pinref ($self->pins_sorted) {	$pinref->delete;    }    my $h = $self->module->_cells;    delete $h->{$self->name};    return undef;}########################################################################## Methodssub logger {    my $self = shift;    return $self->netlist->logger;}sub netlist {    my $self = shift;    return $self->module->netlist;}sub _link_guts {    my $self = shift;    if ($self->submodname()) {	my $name = $self->submodname();	my $sm = $self->netlist->find_module ($self->submodname());	if (!$sm) {	    $sm = $self->netlist->find_module ($self->netlist->remove_defines($self->submodname()));	}	$self->submod($sm);	$sm->is_top(0) if $sm;    }    foreach my $pinref ($self->pins) {	$pinref->_link();    }}sub _link {    my $self = shift;    $self->_link_guts();    if (!$self->submod && Verilog::Language::is_gateprim($self->submodname)) {	$self->gateprim(1);    }    if (!$self->submod()	&& !$self->gateprim	&& !$self->netlist->{_relink}	&& !$self->module->is_libcell()	&& $self->netlist->{link_read}	&& !$self->netlist->{_missing_submod}{$self->submodname}	) {	print "  Link_Read ",$self->submodname,"\n" if $Verilog::Netlist::Debug;	# Try 1: Direct filename	$self->netlist->read_file(filename=>$self->submodname, error_self=>0);	$self->_link_guts();	# Try 2: Libraries	if (!$self->submod()) {	    $self->netlist->read_libraries();	    $self->_link_guts();	}	# Try 3: Bitch about missing file	if (!$self->submod()) {	    $self->netlist->read_file(filename=>$self->submodname,				      error_self=>($self->netlist->{link_read_nonfatal} ? 0:$self));	}	# Got it; ask for another link	if ($self->submod()) {	    $self->netlist->{_relink} = 1;	} else {	    # Don't link this file again - speeds up if many common gate-ish missing primitives	    $self->netlist->{_missing_submod}{$self->submodname} = 1;	}    }}sub lint {    my $self = shift;    if (!$self->submod() && !$self->gateprim && !$self->netlist->{link_read_nonfatal}) {        $self->error ($self,"Module reference not found: ",$self->submodname(),,"\n");    }    if (!$self->netlist->{skip_pin_interconnect}) {	foreach my $pinref ($self->pins) {	    $pinref->lint();	}    }}sub verilog_text {    my $self = shift;    my @out = $self->submodname." ".$self->name." (";    my $comma="";    foreach my $pinref ($self->pins_sorted) {	push @out, $comma if $comma; $comma=", ";	push @out, $pinref->verilog_text;    }    push @out, ");";    return (wantarray ? @out : join('',@out));}sub dump {    my $self = shift;    my $indent = shift||0;    my $norecurse = shift;    print " "x$indent,"Cell:",$self->name(),"  is-a:",$self->submodname();    print " ".$self->params if (($self->params||"") ne "");    print "\n";    if ($self->submod()) {	$self->submod->dump($indent+10, 'norecurse');    }    if (!$norecurse) {	foreach my $pinref ($self->pins_sorted) {	    $pinref->dump($indent+2);	}    }}########################################################################## Pinssub new_pin {    my $self = shift;    # @_ params    # Create a new pin under this cell    push @_, (cell=>$self);    my $pinref = new Verilog::Netlist::Pin (@_);    $self->_pins ($pinref->name(), $pinref);    return $pinref;}sub find_pin {    my $self = shift;    my $name = shift;    return $self->_pins($name) || $self->_pins("\\".$name." ");}sub pins {    return (values %{$_[0]->_pins});}sub pins_sorted {    return (sort {$a->name() cmp $b->name()} (values %{$_[0]->_pins}));}########################################################################## Package return1;__END__=pod=head1 NAMEVerilog::Netlist::Cell - Instantiated cell within a Verilog Netlist=head1 SYNOPSIS  use Verilog::Netlist;  ...  my $cell = $module->find_cell ('cellname');  print $cell->name;=head1 DESCRIPTIONA Verilog::Netlist::Cell object is created by Verilog::Netlist for everyinstantiation in the current module.=head1 ACCESSORSSee also Verilog::Netlist::Subclass for additional accessors and methods.=over 4=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 cell from the module it's under.=item $self->gateprimTrue if the cell is a gate primitive instantiation (buf/cmos/etc), but nota UDP.=item $self->modulePointer to the module the cell is in.=item $self->nameThe instantiation name of the cell.=item $self->netlistReference to the Verilog::Netlist the cell is under.=item $self->pinsList of Verilog::Netlist::Pin connections for the cell.=item $self->pins_sortedList of name sorted Verilog::Netlist::Pin connections for the cell.=item $self->submodReference to the Verilog::Netlist::Module the cell instantiates.  Onlyvalid after the design is linked.=item $self->submodnameThe module name the cell instantiates (under the cell).=back=head1 MEMBER FUNCTIONSSee also Verilog::Netlist::Subclass for additional accessors and methods.=over 4=item $self->lintChecks the cell for errors.  Normally called by Verilog::Netlist::lint.=item $self->new_pinCreates a new Verilog::Netlist::Pin connection for this cell.=item $self->pins_sortedReturns all Verilog::Netlist::Pin connections for this cell.=item $self->dumpPrints debugging information for this cell.=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精品国产乱码| 国产欧美一区二区精品性色超碰 | 91看片淫黄大片一级在线观看| 91电影在线观看| 中文字幕av一区二区三区高| 亚洲成人一区二区在线观看| 国产成人丝袜美腿| 91精品国产综合久久婷婷香蕉| 国产精品久久久久久久久快鸭| 久久精品国产在热久久| 91久久精品一区二区三区| 久久久综合视频| 另类小说综合欧美亚洲| 欧美日韩一区二区三区不卡| 亚洲图片另类小说| 国产白丝网站精品污在线入口| 日韩欧美国产不卡| 日本伊人午夜精品| 欧美日韩国产在线观看| 亚洲激情校园春色| 91在线视频免费观看| 中文字幕成人网| 国产福利一区二区| 久久青草国产手机看片福利盒子 | 成人自拍视频在线| 久久精品视频一区二区| 国产精品456露脸| 国产欧美精品区一区二区三区| 国内外成人在线| 久久一二三国产| 国产综合久久久久久鬼色 | 国产精品欧美一区喷水| 国产精品一品视频| 国产日韩视频一区二区三区| 国产一区不卡视频| 久久久激情视频| 国产成人高清视频| 中文字幕乱码一区二区免费| 国产成人av一区二区| 欧美国产亚洲另类动漫| av不卡在线观看| 亚洲免费看黄网站| 欧美人体做爰大胆视频| 免播放器亚洲一区| 久久女同性恋中文字幕| www.视频一区| 一区二区三区中文免费| 欧美日韩国产精品成人| 九色综合狠狠综合久久| 久久精品夜夜夜夜久久| 不卡的av电影在线观看| 亚洲精品国产视频| 91精品国产综合久久久蜜臀图片 | 日韩精品成人一区二区在线| 日韩视频一区二区三区在线播放| 精品一区二区三区久久| 欧美国产精品久久| 欧美三级三级三级爽爽爽| 日本不卡一区二区| 国产欧美一区二区三区沐欲| 欧美做爰猛烈大尺度电影无法无天| 五月天婷婷综合| 国产亚洲女人久久久久毛片| 91成人国产精品| 激情综合色综合久久综合| 国产精品另类一区| 91麻豆精品国产| 成人高清av在线| 日本vs亚洲vs韩国一区三区二区| 久久久www成人免费无遮挡大片 | 亚洲一区二区成人在线观看| 欧美一区二区三级| 成人av网址在线观看| 免费高清不卡av| 中文字幕在线不卡视频| 日韩欧美一级二级三级| 在线精品视频一区二区| 国产精品一色哟哟哟| 亚洲大片在线观看| 国产精品久久精品日日| 日韩一区二区在线看片| 91亚洲精华国产精华精华液| 免费的成人av| 天堂蜜桃91精品| 国产精品二三区| 精品国产乱码久久久久久夜甘婷婷 | 欧美精品一区二区三区在线播放| 久久国产三级精品| 久久久精品日韩欧美| 亚洲一区二区黄色| 色婷婷久久综合| 久久亚洲二区三区| 成人免费观看av| 偷偷要91色婷婷| 亚洲人成伊人成综合网小说| 精品久久久久久久人人人人传媒 | 欧美日韩一区高清| 91免费看视频| 91精品国产综合久久小美女| 中文字幕一区二区三区不卡| 亚洲福利一区二区| 乱中年女人伦av一区二区| 国产精品88av| 欧美肥胖老妇做爰| 国产精品一区在线观看你懂的| 亚洲高清免费视频| 亚洲一区二区中文在线| 日韩毛片精品高清免费| 精品国产91洋老外米糕| 欧美一区二区三区在线观看视频 | 欧美xxx久久| 555www色欧美视频| 天堂va蜜桃一区二区三区漫画版| 亚洲色图在线看| 国产精品婷婷午夜在线观看| 亚洲精品一区二区三区在线观看 | 日本一区二区三区久久久久久久久不| 欧美一区中文字幕| 91麻豆精品国产自产在线| 91精品欧美一区二区三区综合在| 欧美日韩亚洲综合一区| 欧美丝袜自拍制服另类| 欧美另类一区二区三区| 欧美一区二区精品| 欧美欧美午夜aⅴ在线观看| 在线播放91灌醉迷j高跟美女| 91精品国产综合久久婷婷香蕉 | 国产成人啪午夜精品网站男同| 国产乱码精品一区二区三区忘忧草 | 欧美一区二区视频网站| 日韩欧美国产电影| 国产三区在线成人av| 中文字幕国产精品一区二区| 亚洲视频在线观看三级| 亚洲一卡二卡三卡四卡五卡| 日韩和欧美一区二区| 国内精品久久久久影院一蜜桃| 国产高清精品久久久久| 91免费国产视频网站| 欧美日韩一区精品| 久久青草欧美一区二区三区| 亚洲欧洲国产日韩| 首页亚洲欧美制服丝腿| 日韩电影在线一区| 国产一区二区看久久| av亚洲精华国产精华精华 | 精品视频免费看| 国产肉丝袜一区二区| 中文字幕欧美一| 亚洲高清免费一级二级三级| 久久国产麻豆精品| 成人一级片在线观看| 欧美日韩精品三区| 欧美激情一区三区| 亚洲国产精品影院| 国产精品自拍三区| 欧美性大战xxxxx久久久| 精品入口麻豆88视频| 亚洲男人天堂一区| 久久国产日韩欧美精品| 色成年激情久久综合| 精品国产乱码久久久久久图片| 亚洲欧美区自拍先锋| 蜜臀精品一区二区三区在线观看| 99久久精品一区二区| 91精品国模一区二区三区| 亚洲欧洲日产国产综合网| 男女性色大片免费观看一区二区 | a级高清视频欧美日韩| 91精品国产免费| 亚洲人一二三区| 粉嫩av亚洲一区二区图片| 欧美一区在线视频| 亚洲综合色网站| aaa国产一区| 2欧美一区二区三区在线观看视频| 一区二区三区精品| caoporen国产精品视频| 日本一区二区三区dvd视频在线| 五月天激情综合| 欧美综合欧美视频| 国产精品久久影院| 国产成人av一区二区三区在线| 欧美日韩小视频| 亚洲免费电影在线| 99视频有精品| 亚洲国产成人自拍| 国产精品99久久不卡二区| 精品国精品国产| 另类调教123区| 精品少妇一区二区三区在线播放 | 亚洲一区二区三区精品在线| 成人毛片视频在线观看| 久久精品视频在线看| 国产a级毛片一区| 日本一区二区在线不卡| 国产精品一区三区| 精品黑人一区二区三区久久|