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

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

?? hspiceout.java

?? The ElectricTM VLSI Design System is an open-source Electronic Design Automation (EDA) system that c
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
	/**	 * Method to find the ".sw" file and read DC data.	 * @param sd the Stimuli to add this DC data to.	 * @param fileURL the URL to the ".tr" file.	 * @throws IOException	 */	private void addDCData(Stimuli sd, List<PALine> paList, URL fileURL)		throws IOException	{		// find the associated ".sw" name file		URL swURL = null;		try		{			swURL = new URL(fileURL.getProtocol(), fileURL.getHost(), fileURL.getPort(), fileBase + "." + swExtension);		} catch (java.net.MalformedURLException e) {}		if (swURL != null && TextUtils.URLExists(swURL))		{			// process the DC data			readTRDCACFile(sd, swURL, paList, Analysis.ANALYSIS_DC);			return;		}		// no associated ".sw" file, look for an ".ic" name file		URL icURL = null;		try		{			icURL = new URL(fileURL.getProtocol(), fileURL.getHost(), fileURL.getPort(), fileBase + "." + icExtension);		} catch (java.net.MalformedURLException e) {}		if (icURL != null && TextUtils.URLExists(icURL))		{			// can't process the DC data			System.out.println("WARNING: Cannot read old DC format file (." + icExtension +				")...must provide new format (." + swExtension + "): " + fileBase + "." + icExtension);			return;		}	}	/**	 * Method to find the ".ac" file and read AC data.	 * @param sd the Stimuli to add this AC data to.	 * @param fileURL the URL to the ".tr" file.	 * @throws IOException	 */	private void addACData(Stimuli sd, List<PALine> paList, URL fileURL)		throws IOException	{		// find the associated ".ac" name file		URL acURL = null;		try		{			acURL = new URL(fileURL.getProtocol(), fileURL.getHost(), fileURL.getPort(), fileBase + "." + acExtension);		} catch (java.net.MalformedURLException e) {}		if (acURL == null) return;		if (!TextUtils.URLExists(acURL)) return;		// process the AC data		readTRDCACFile(sd, acURL, paList, Analysis.ANALYSIS_AC);	}	/**	 * Method to read the "pa" file with full symbol names.	 * These files can end in "0", "1", "2",...	 * @param fileURL the URL to the simulation output file	 * @return a list of PALine objects that describe the name mapping file entries.	 */	private List<PALine> readPAFile(URL fileURL)		throws IOException	{		// find the associated ".pa" name file		URL paURL = null;		try		{			paURL = new URL(fileURL.getProtocol(), fileURL.getHost(), fileURL.getPort(), fileBase + "." + paExtension);		} catch (java.net.MalformedURLException e) {}		if (paURL == null) return null;		if (!TextUtils.URLExists(paURL)) return null;		if (openTextInput(paURL)) return null;		List<PALine> paList = new ArrayList<PALine>();		for(;;)		{			// get line from file			String nextLine = lineReader.readLine();			if (nextLine == null) break;			// break into number and name			String trimLine = nextLine.trim();			int spacePos = trimLine.indexOf(' ');			if (spacePos > 0)			{				// save it in a PALine object				PALine pl = new PALine();				pl.number = TextUtils.atoi(trimLine, 0, 10);				pl.string = removeLeadingX(trimLine.substring(spacePos+1).trim());				paList.add(pl);			}		}		closeInput();		return paList;	}	private void readTRDCACFile(Stimuli sd, URL fileURL, List<PALine> paList, Analysis.AnalysisType analysisType)		throws IOException	{		if (openBinaryInput(fileURL)) return;		eofReached = false;		resetBinaryTRACDCReader();		SweepAnalysis an = new SweepAnalysis(sd, analysisType);		startProgressDialog("HSpice " + analysisType.toString() + " analysis", fileURL.getFile());		System.out.println("Reading HSpice " + analysisType.toString() + " analysis '" + fileURL.getFile() + "'");		// get number of nodes		int nodcnt = getHSpiceInt();		// get number of special items		int numnoi = getHSpiceInt();		// get number of conditions		int cndcnt = getHSpiceInt();		/*		 * Although this isn't documented anywhere, it appears that the 4th		 * number in the file is a multiplier for the first, which allows		 * there to be more than 10000 nodes.		 */		StringBuffer line = new StringBuffer();		for(int j=0; j<4; j++) line.append((char)getByteFromFile());		int multiplier = TextUtils.atoi(line.toString(), 0, 10);		nodcnt += multiplier * 10000;		int numSignals = numnoi + nodcnt - 1;		if (numSignals <= 0)		{			System.out.println("Error reading " + fileURL.getFile());			closeInput();			stopProgressDialog();			return;		}		// get version number (known to work with 9007, 9601)		int version = getHSpiceInt();		if (version != 9007 && version != 9601)			System.out.println("Warning: may not be able to read HSpice files of type " + version);		// ignore the unused/title information (4+72 characters over line break)		line = new StringBuffer();		for(int j=0; j<76; j++)		{			int k = getByteFromFile();			line.append((char)k);			if (!isTRACDCBinary && k == '\n') j--;		}		// ignore the date/time information (16 characters)		line = new StringBuffer();		for(int j=0; j<16; j++) line.append((char)getByteFromFile());		// ignore the copywrite information (72 characters over line break)		line = new StringBuffer();		for(int j=0; j<72; j++)		{			int k = getByteFromFile();			line.append((char)k);			if (!isTRACDCBinary && k == '\n') j--;		}		// get number of sweeps		int sweepcnt = getHSpiceInt();		if (DEBUGCONDITIONS)			System.out.println("++++++++++++++++++++ VERSION="+version+" SWEEPCNT="+sweepcnt+" CNDCNT="+cndcnt+" NUMNOI="+numnoi+" MULTIPLIER="+multiplier);		if (cndcnt == 0) sweepcnt = 0;		// ignore the Monte Carlo information (76 characters over line break)		line = new StringBuffer();		for(int j=0; j<76; j++)		{			int k = getByteFromFile();			line.append((char)k);			if (!isTRACDCBinary && k == '\n') j--;		}		// get the type of each signal		String [] signalNames = new String[numSignals];		int [] signalTypes = new int[numSignals];		for(int k=0; k<=numSignals; k++)		{			line = new StringBuffer();			for(int j=0; j<8; j++)			{				int l = getByteFromFile();				line.append((char)l);				if (!isTRACDCBinary && l == '\n') j--;			}			if (k == 0) continue;			int l = k - nodcnt;			if (k < nodcnt) l = k + numnoi - 1;			String lineStr = line.toString().trim();			signalTypes[l] = TextUtils.atoi(lineStr, 0, 10);		}		boolean paMissingWarned = false;		for(int k=0; k<=numSignals; k++)		{			line = new StringBuffer();			for(;;)			{				int l = getByteFromFile();				if (l == '\n') continue;				if (l == ' ')				{					if (line.length() != 0) break;					// if name starts with blank, skip until non-blank					for(;;)					{						l = getByteFromFile();						if (l != ' ') break;					}				}				line.append((char)l);				if (version == 9007 && line.length() >= 16) break;			}			int j = line.length();			int l = (j+16) / 16 * 16 - 1;			if (version == 9007)			{				l = (j+15) / 16 * 16 - 1;			}			for(; j<l; j++)			{				int i = getByteFromFile();				if (!isTRACDCBinary && i == '\n') { j--;   continue; }			}			if (k == 0) continue;			// convert name if there is a colon in it			int startPos = 0;			int openPos = line.indexOf("(");			if (openPos >= 0) startPos = openPos+1;			for(j=startPos; j<line.length(); j++)			{				if (line.charAt(j) == ':') break;				if (!TextUtils.isDigit(line.charAt(j))) break;			}			if (j < line.length() && line.charAt(j) == ':')			{				l = TextUtils.atoi(line.toString().substring(startPos), 0, 10);				PALine foundPALine = null;				if (paList == null)				{					if (!paMissingWarned)						System.out.println("Warning: there should be a ." + paExtension + " file with extra signal names");					paMissingWarned = true;				} else				{					for(PALine paLine : paList)					{						if (paLine.number == l) { foundPALine = paLine;   break; }					}				}				if (foundPALine != null)				{					StringBuffer newSB = new StringBuffer();					newSB.append(line.substring(0, startPos));					newSB.append(foundPALine.string);					newSB.append(line.substring(j+1));					line = newSB;				}			} else			{				if (line.indexOf(".") >= 0)				{					String fixedLine = removeLeadingX(line.toString());					line = new StringBuffer();					line.append(fixedLine);				}			}			// move parenthesis from the start to the last name			openPos = line.indexOf("(");			if (openPos >= 0)			{				String parenPrefix = line.substring(0, openPos+1);				int lastDot = line.lastIndexOf(".");				if (lastDot >= 0)				{					StringBuffer newSB = new StringBuffer();					if (parenPrefix.equalsIgnoreCase("v("))					{						// just ignore the V()						newSB.append(line.substring(openPos+1, lastDot+1));						newSB.append(line.substring(lastDot+1, line.length()-1));					} else					{						// move the parenthetical wrapper to the last dotted piece						newSB.append(line.substring(openPos+1, lastDot+1));						newSB.append(parenPrefix);						newSB.append(line.substring(lastDot+1));					}					line = newSB;				} else if (parenPrefix.equalsIgnoreCase("v("))				{					StringBuffer newSB = new StringBuffer();					// just ignore the V()					newSB.append(line.substring(openPos+1, line.length()-1));					line = newSB;				}			}			if (k < nodcnt) l = k + numnoi - 1; else l = k - nodcnt;			signalNames[l] = line.toString();		}		// read (and ignore) condition information		for(int c=0; c<cndcnt; c++)		{			int j = 0;			line = new StringBuffer();			for(;;)			{				int l = getByteFromFile();				if (l == '\n') continue;				if (l == ' ') break;				line.append((char)l);				j++;				if (j >= 16) break;			}			int l = (j+15) / 16 * 16 - 1;			for(; j<l; j++)			{				int i = getByteFromFile();				if (!isTRACDCBinary && i == '\n') { j--;   continue; }			}			if (DEBUGCONDITIONS)				System.out.println("CONDITION "+(c+1)+" IS "+line.toString());		}		// read the end-of-header marker		line = new StringBuffer();		if (!isTRACDCBinary)		{			// finish line, ensure the end-of-header			for(int j=0; ; j++)			{				int l = getByteFromFile();				if (l == '\n') break;				if (j < 4) line.append(l);			}		} else		{			// gather end-of-header string

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩在线| 蜜桃av噜噜一区| 亚洲精品成人在线| 国产精品久久久久久久浪潮网站 | 国产视频在线观看一区二区三区| 欧美在线视频你懂得| 欧美嫩在线观看| 国产日产欧美一区| 国产精品视频一区二区三区不卡| 国产精品电影院| 亚洲一区二区三区影院| 亚洲成人av福利| 激情综合色播激情啊| 91丨九色丨蝌蚪富婆spa| 91久久一区二区| 国产三区在线成人av| 亚洲电影在线免费观看| 激情欧美一区二区| 色天使色偷偷av一区二区| wwwwxxxxx欧美| 亚洲国产精品一区二区久久恐怖片| 韩国精品久久久| 在线观看国产一区二区| 久久夜色精品国产噜噜av| 日韩和欧美一区二区三区| 波多野结衣一区二区三区| 久久一夜天堂av一区二区三区| 丝袜亚洲另类丝袜在线| 色欧美日韩亚洲| 亚洲婷婷综合色高清在线| 国产精品一区三区| 久久久三级国产网站| 免费高清不卡av| 日韩精品一区二区三区四区 | 成人一区二区三区在线观看| 制服丝袜亚洲网站| 日本欧美加勒比视频| 欧美高清dvd| 久久国产精品99精品国产| 欧美一区二区三区免费大片| 日韩和的一区二区| 欧美一区二区三区在| 韩国成人福利片在线播放| 2020国产精品久久精品美国| 国产成人福利片| 亚洲人成亚洲人成在线观看图片| 在线亚洲欧美专区二区| 精品一区二区久久久| 国产三区在线成人av| 色丁香久综合在线久综合在线观看| 亚洲欧美成人一区二区三区| 欧美人妖巨大在线| 国产黄色精品网站| 一区二区三区日韩精品视频| 日韩视频免费观看高清完整版在线观看| 日韩一区二区免费高清| 夜夜精品浪潮av一区二区三区| 欧美电影一区二区三区| 懂色一区二区三区免费观看| 亚洲成人久久影院| 久久精品欧美一区二区三区不卡| 色八戒一区二区三区| 国产一区999| 国产一区二区在线观看视频| 亚洲蜜桃精久久久久久久| 国产色91在线| 国产精品嫩草影院av蜜臀| 日韩欧美精品在线| 欧美精品乱人伦久久久久久| 色综合久久久久久久久| 99国产精品久久久久久久久久| 久草这里只有精品视频| 麻豆国产欧美日韩综合精品二区| 一区二区三区日韩| 亚洲成人动漫av| 一区二区激情视频| 一区二区三区视频在线看| 中文字幕欧美三区| 中文字幕中文字幕中文字幕亚洲无线| 欧美日韩在线观看一区二区| 99久久精品情趣| 91影视在线播放| 欧美在线不卡一区| 99久久伊人网影院| 亚洲国产婷婷综合在线精品| 亚洲成人动漫在线免费观看| 蜜臀国产一区二区三区在线播放 | 国产精品人成在线观看免费| 欧美xxxxxxxxx| 欧美激情一区在线观看| 欧美少妇xxx| 欧美一级二级三级蜜桃| 日韩欧美在线影院| 日韩精品自拍偷拍| 亚洲欧美日韩一区| 日韩成人伦理电影在线观看| 久久97超碰色| 在线免费不卡电影| 久久亚洲二区三区| 久久久精品黄色| 另类小说一区二区三区| 国产成人av网站| 欧美人成免费网站| 中文字幕第一区二区| 五月天婷婷综合| 成人a区在线观看| 3d成人h动漫网站入口| 亚洲美女少妇撒尿| 国内精品写真在线观看| 欧美日韩中文一区| 国产无遮挡一区二区三区毛片日本| 亚洲主播在线观看| 99re66热这里只有精品3直播 | 不卡欧美aaaaa| 日韩欧美国产综合在线一区二区三区| 中文字幕不卡在线| 粉嫩在线一区二区三区视频| 欧美一二三区在线观看| 欧美日韩视频第一区| 欧美一a一片一级一片| 国产日韩精品一区二区浪潮av | 奇米影视一区二区三区小说| 972aa.com艺术欧美| 一区二区三区日韩精品| 色综合天天综合给合国产| 国产欧美一区视频| 成人午夜电影久久影院| 亚洲精品老司机| 91成人免费电影| 亚洲综合男人的天堂| 日韩一级免费观看| 成人sese在线| 亚洲黄色免费电影| 555夜色666亚洲国产免| 日本大胆欧美人术艺术动态| 欧美日韩亚洲国产综合| 99久久精品国产观看| 亚洲成国产人片在线观看| 欧美成人一区二区| 久久99国产精品久久99| 亚洲一卡二卡三卡四卡五卡| 欧美日韩一区二区三区高清| 蜜臀精品久久久久久蜜臀| 中文字幕+乱码+中文字幕一区| 欧美羞羞免费网站| 国产一区 二区| 午夜精品爽啪视频| 久久精品亚洲麻豆av一区二区| 成人午夜电影久久影院| 国产麻豆精品久久一二三| 午夜精品久久久久久久99樱桃| 欧美一级电影网站| 7878成人国产在线观看| 欧美在线你懂得| 色综合久久九月婷婷色综合| 极品美女销魂一区二区三区免费| 亚洲免费电影在线| 国产精品成人一区二区艾草| 国产亚洲欧美一区在线观看| 日韩欧美在线网站| 91精品国产91热久久久做人人| 久久精品99久久久| 国产成人免费高清| 成人精品在线视频观看| 国产精品一二二区| 成人av免费在线观看| 色综合久久久久网| 日韩免费视频线观看| 久久亚洲一级片| 国产精品久久夜| 夜夜夜精品看看| 久久精品久久精品| 国产经典欧美精品| 91精选在线观看| www久久久久| 亚洲国产欧美日韩另类综合| 蜜桃免费网站一区二区三区| 国产专区综合网| 色综合久久久久网| 8v天堂国产在线一区二区| 日本一区二区免费在线 | 国产在线精品一区二区不卡了| 亚洲3atv精品一区二区三区| 成人av网站在线| 国产亚洲精品超碰| 日韩精品一二区| 91福利小视频| 国产香蕉久久精品综合网| 偷拍与自拍一区| 91精品福利视频| 亚洲蜜桃精久久久久久久| 成人18精品视频| 国产亚洲一区二区三区四区| 免费人成网站在线观看欧美高清| 亚洲成av人综合在线观看| 一二三四区精品视频| 不卡av在线网| 4438x亚洲最大成人网| 喷水一区二区三区| 91精品国产全国免费观看|