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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? instance.java

?? The ElectricTM VLSI Design System is an open-source Electronic Design Automation (EDA) system that c
?? JAVA
字號(hào):
/* -*- tab-width: 4 -*- * * Electric(tm) VLSI Design System * * File: Instance.java * Written by Jonathan Gainsley, Sun Microsystems. * * Copyright (c) 2003 Sun Microsystems and Static Free Software * * Electric(tm) is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * Electric(tm) is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Electric(tm); see the file COPYING.  If not, write to * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, * Boston, Mass 02111-1307, USA. * * Created on November 11, 2003, 4:00 PM */package com.sun.electric.tool.logicaleffort;import com.sun.electric.database.hierarchy.Nodable;import com.sun.electric.database.text.TextUtils;import com.sun.electric.database.variable.VarContext;import java.util.ArrayList;import java.util.Iterator;/** * An Instance represents a logical effort node. * * <p>This should only be used in the context of the Logical Effort Tool. * * @author  gainsley */public class Instance {    /** name of Instance */                         private String name;    /** type of LEGate */                           private Instance.Type type;    /** step-up assigned to this gate */            private float leSU;    /** size (drive strength) of this gate */       private float leX;    /** used for levelizing the design */           private int level;    /** all other pins of Instance */               private ArrayList<Pin> pins;    /** Context */                                  private VarContext context;    /** parallel group number (0 is no group) */    private int parallelGroup;    /** m-factor */                                 private double mfactor;    /** Nodable this instance derived from */       private Nodable no;    /** Type is a typesafe enum class that describes the type of Instance this is */    protected static class Type {        private final String name;        private Type(String name) { this.name = name; }        public String toString() { return name; }        /** NotSizeable */  protected static final Type STATICGATE = new Type("Static Gate");        /** NotSizeable */  protected static final Type LOAD = new Type("Load");        /** NotSizeable */  protected static final Type WIRE = new Type("Wire");        /** LeGate */       protected static final Type LEGATE = new Type("LE Gate");        /** LeKeeper */     protected static final Type LEKEEPER = new Type("LE Keeper");        /** NotSizeable */  protected static final Type CAPACITOR = new Type("Capacitor");    }        /** Creates a new instance of Instance */    protected Instance(String name, Instance.Type type, float leSU, float leX, Nodable no) {        this.name = name;        this.type = type;        this.leSU = leSU;        this.leX = leX;        this.level = 0;        this.no = no;        this.parallelGroup = 0;        this.mfactor = 1;        pins = new ArrayList<Pin>();    }            /** Return list of bidirectional pins; */    protected ArrayList<Pin> getAllPins() { return pins; }    /** Get output pins */    protected ArrayList<Pin> getOutputPins() { return Pin.getOutputPins(pins); }            /** Get input pins */    protected ArrayList getInputPins() { return Pin.getInputPins(pins); }        /** Get inout pins */    protected ArrayList getInoutPins() { return Pin.getInoutPins(pins); }        /** True if this is a sizable gate */    protected boolean isLeGate() {        if (type == Type.LEGATE || type == Type.LEKEEPER)            return true;        return false;    }    /** True if this is a gate */    protected boolean isGate() {        if (type == Type.LEGATE || type == Type.LEKEEPER || type == Type.STATICGATE)            return true;        return false;    }    /** Get Type of leGate */    protected Instance.Type getType() { return type; }	/** Get name of gate */	protected String getName() { return name; }    /** Get the level of the gate */    protected int getLevel() { return level; }    /** Set the level of the gate */    protected void setLevel(int level) { this.level = level; }    /** Get the step-up/delay */    protected float getLeSU() { return leSU; }    /** Set the step-up/delay */    protected void setLeSU(float leSU) { this.leSU = leSU; }    /** Get the size of the gate */    protected float getLeX() { return leX; }    /** Set the size of the gate */    protected void setLeX(float LeX) { this.leX = LeX; }    /** Get VarContext */    protected VarContext getContext() { return context; }    /** Set VarContext */    protected void setContext(VarContext context) { this.context = context; }    /** Get the Nodable */    protected Nodable getNodable() { return no; }    /** Get parallelGroup */    protected int getParallelGroup() { return parallelGroup; }    /** Set parallelGroup */    protected void setParallelGroup(int group) { parallelGroup = group; }    /** Get mfactor */    protected double getMfactor() { return mfactor; }    /** Set mfactor */    protected void setMfactor(double m) { mfactor = m; }    /** Set the pin list */    protected void setPins(ArrayList<Pin> pins) {         this.pins = pins;        if (!isLeGate()) return;        // run some checks if this is an LEGATE        // check that there is only one output pin for an leGate        int outputPinCount = 0;        StringBuffer err = new StringBuffer("LETool leGate '"+name+"' error: more than one output pin: ");        for (Pin p : pins) {            if (p.getDir() == Pin.Dir.OUTPUT) {                outputPinCount++;                err.append(p.getName()+", ");            }        }        if (outputPinCount == 0)            System.out.println("LETool leGate '"+name+"' error: no output pin, or no 'le' logical effort defined on output pin");        if (outputPinCount > 1)            System.out.println(err.substring(0, err.length()-2));    }    protected void print() {        System.out.println(type.toString()+": "+name);        System.out.println("    Size    \t= "+leX);        System.out.println("    Step-up \t= "+leSU);        System.out.println("    Level   \t= "+level);        System.out.println("    Parallel Group\t= "+parallelGroup);        System.out.println("    M Factor\t= "+mfactor);    }    protected void printShortInfo() {        if (mfactor > 1)            System.out.println(type.toString()+": Size="+TextUtils.formatDouble(leX*mfactor, 2)+" (M="+                    TextUtils.formatDouble(mfactor, 1)+"), "+name);        else            System.out.println(type.toString()+": Size="+TextUtils.formatDouble(leX, 2)+", "+name);    }    protected float printLoadInfo(Pin pin, float alpha) {        StringBuffer buf = new StringBuffer();        buf.append(type.toString());        buf.append("\t"+name);        buf.append("\tSize="+TextUtils.formatDouble(leX*mfactor, 2));        buf.append("\tLE="+TextUtils.formatDouble(pin.getLE(), 2));        buf.append("\tM="+TextUtils.formatDouble(mfactor, 2));        float load;        if (pin.getDir() == Pin.Dir.OUTPUT) {            load = (float)(leX*pin.getLE()*mfactor*alpha);            buf.append("\tAlpha="+alpha);            buf.append("\tLoad="+TextUtils.formatDouble(load, 2));        } else {            load = (float)(leX*pin.getLE()*mfactor);            buf.append("\tLoad="+TextUtils.formatDouble(load, 2));        }        System.out.println(buf.toString());        return load;    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆91在线看| 午夜精品久久久久| 精品国产一区二区三区av性色| 色综合色狠狠综合色| 国产**成人网毛片九色| 国产精品影视在线| 国产不卡免费视频| 成人免费看片app下载| 成人app在线观看| 91在线观看地址| 日本韩国欧美一区| 欧美巨大另类极品videosbest | 久久99精品国产.久久久久久| 午夜伊人狠狠久久| 美女高潮久久久| 国产成人av电影| 大胆欧美人体老妇| 国模无码大尺度一区二区三区| 韩国在线一区二区| 丰满岳乱妇一区二区三区| 91在线播放网址| 欧美日韩一级二级三级| 欧美一区二区在线观看| 欧美成人精品福利| 国产偷国产偷精品高清尤物| 中文字幕一区二区在线观看 | 国产91精品在线观看| 国v精品久久久网| 日本韩国精品一区二区在线观看| 欧美色偷偷大香| 精品免费国产一区二区三区四区| 国产视频一区二区三区在线观看 | 日韩精品高清不卡| 久久国产精品第一页| 成人禁用看黄a在线| 欧美日韩免费一区二区三区视频| 日韩精品一区二区三区蜜臀| 日本一二三不卡| 亚洲一区二区三区在线| 久久国产精品色婷婷| 成人久久18免费网站麻豆 | 亚洲国产综合色| 精品一区二区三区香蕉蜜桃| 不卡一二三区首页| 欧美久久高跟鞋激| 国产精品亲子乱子伦xxxx裸| 亚洲国产综合色| 国产一区二区日韩精品| 日本精品一区二区三区高清 | 色偷偷一区二区三区| 欧美久久久久中文字幕| 国产精品私人自拍| 三级久久三级久久| 成人国产电影网| 日韩欧美专区在线| 亚洲免费观看高清完整版在线观看| 日韩高清欧美激情| 97久久人人超碰| 欧美mv和日韩mv的网站| 亚洲一卡二卡三卡四卡| 国产成人av影院| 欧美一区日韩一区| 亚洲精品国产品国语在线app| 久久99精品国产91久久来源| 欧美性色欧美a在线播放| 成人精品小蝌蚪| 国产精品美女久久福利网站 | bt欧美亚洲午夜电影天堂| 欧美日韩精品专区| 综合欧美一区二区三区| 国产一区日韩二区欧美三区| 欧美少妇xxx| ...xxx性欧美| 国产成人在线观看| 精品理论电影在线观看 | 粉嫩av亚洲一区二区图片| 91麻豆精品久久久久蜜臀| 1000部国产精品成人观看| 国产精品中文欧美| 日韩欧美卡一卡二| 午夜精品久久久久久久99樱桃| 99久久er热在这里只有精品66| 久久久精品国产免大香伊| 日韩电影在线一区| 欧美色偷偷大香| 一区二区三区精密机械公司| 成av人片一区二区| 国产精品天美传媒| 成人黄色软件下载| 国产午夜一区二区三区| 国产寡妇亲子伦一区二区| 欧美一区二区三区人| 久久精品噜噜噜成人av农村| 欧美精品高清视频| 日韩欧美国产综合在线一区二区三区| 亚洲欧美偷拍卡通变态| www.日韩精品| 国产精品免费人成网站| 国产91精品免费| 国产精品网友自拍| 成人国产在线观看| 亚洲欧洲99久久| k8久久久一区二区三区 | 五月综合激情网| 色呦呦国产精品| 一区二区视频在线| 色噜噜夜夜夜综合网| 亚洲一区二区精品3399| 欧美三级在线视频| 秋霞影院一区二区| 欧美成va人片在线观看| 激情欧美一区二区三区在线观看| 日韩精品中文字幕在线不卡尤物| 精品一区二区在线看| 国产亚洲精品免费| 99精品视频中文字幕| 亚洲精品成人精品456| 色94色欧美sute亚洲线路一久| 亚洲精品菠萝久久久久久久| 欧美在线免费观看视频| 日韩国产欧美三级| 久久久精品综合| 国产精品久久久久影院| eeuss影院一区二区三区 | 成人一区二区三区视频| 日韩一区在线看| 欧美在线一区二区三区| 亚洲国产日产av| 欧美videossexotv100| 国产精品自产自拍| 亚洲精品欧美综合四区| 欧美日韩成人一区二区| 国产在线视频一区二区三区| 国产精品久久久久影院老司 | 国产精品麻豆一区二区| 91网站最新地址| 午夜欧美2019年伦理| 欧美精品一区二区三区四区| 成人开心网精品视频| 午夜精品一区二区三区免费视频| 日韩视频123| 成人国产免费视频| 丝瓜av网站精品一区二区| 久久精品亚洲国产奇米99| 91在线视频18| 理论电影国产精品| 亚洲日本在线天堂| 日韩你懂的电影在线观看| 成人av免费观看| 免费人成黄页网站在线一区二区| 国产免费成人在线视频| 欧美视频你懂的| 国产成人免费在线| 亚洲成人精品一区| 中文字幕精品综合| 制服丝袜成人动漫| 99久久精品国产一区二区三区 | 欧美精品丝袜中出| 国产成人精品影视| 日韩电影一二三区| 《视频一区视频二区| 精品乱人伦一区二区三区| 在线观看区一区二| 国产成人免费网站| 美女mm1313爽爽久久久蜜臀| 亚洲精品欧美综合四区| 国产日韩欧美一区二区三区乱码 | 国产精品久久久久三级| 91精品国产入口| va亚洲va日韩不卡在线观看| 欧美人与禽zozo性伦| 国产一区二区三区四区五区入口| 欧美激情一区二区三区在线| 91精品黄色片免费大全| 91论坛在线播放| 韩国av一区二区三区在线观看| 亚洲午夜一区二区| 国产精品每日更新在线播放网址| 欧美xxxxxxxxx| 欧美日韩激情一区二区| 99麻豆久久久国产精品免费| 韩国av一区二区三区| 日韩 欧美一区二区三区| 夜夜嗨av一区二区三区中文字幕| 久久久精品免费免费| 欧美电影免费观看高清完整版| 欧洲亚洲精品在线| av一二三不卡影片| 国产a久久麻豆| 国产精品一区二区久久不卡 | 欧美日韩亚洲综合一区| 91亚洲精品一区二区乱码| 风间由美中文字幕在线看视频国产欧美 | 中文字幕在线观看不卡视频| 久久综合色之久久综合| 日韩一区二区免费电影| 91精品国产品国语在线不卡| 欧美在线一区二区| 欧美怡红院视频| 在线观看免费亚洲|