資源簡(jiǎn)介
TANNER 免安裝版
Tanner集成電路設(shè)計(jì)軟件是由Tanner Research 公司開(kāi)發(fā)的基于Windows平臺(tái)的用于集成電路設(shè)計(jì)的工具軟件。該軟件功能十分強(qiáng)大,易學(xué)易用,包括S-Edit,T-Spice,W-Edit,L-Edit與LVS,從電路設(shè)計(jì)、分析模擬到電路布局一應(yīng)俱全。其中的L-Edit版圖編輯器在國(guó)內(nèi)應(yīng)用廣泛,具有很高知名度。
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?“l(fā)data.h“
#include?“demo.h“
/*?Input?Default?values??*/
#define?CAPVAL 100 /*?in?femtofarads?*/
#define?UNIT_CAPVAL 1000 /*?in?attofarads?per?square?micron?*/
#define?layer1 “Poly“
#define?layer2 “Poly2“
#define?OVERLAP 1 /*?in?microns?*/
#define?LIMIT_LENGTH 0 /*?in?microns?*/
#define?LIMIT_WIDTH 4 /*?in?microns?*/
int?get_cap_parameters(float?*pdesired_capval?float?*plimit_length
??float?*plimit_width?char?*layer1_name
??char?*layer2_name?float?*punit_capval
??float?*poverlap?float?FEMTO?float?UNITS
??float?ATTO)
{
/*??input?box?struct??*/
LDialogItem??Menu_Items[7]=?{
{“Desired?capacitor?value?(fF):“?““}
{“Set?capacitor?length?{0=none}?(um):“?““}
{“Set?capacitor?width?{0=none}?(um):“?““}
{“Name?of?layer1?{top?plate}?(um):“?““}
{“Name?of?layer2?{bottom?plate}?(um):“?““}
{“Inter-layer?unit?cap?(aF/um^2):“?““}
{“Overlap?of?layer1?beyond?layer2?(um):“?““}
};
/* convert?and?store?input?values?into?menu?struct?*/
sprintf(?Menu_Items[0].value?“%g“?(*pdesired_capval)?*=FEMTO);
sprintf(?Menu_Items[1].value?“%.2f“?(*plimit_length)?*=UNITS);
sprintf(?Menu_Items[2].value?“%.2f“?(*plimit_width)?*=UNITS);
strcpy(?Menu_Items[3].value?layer1_name);
strcpy(?Menu_Items[4].value?layer2_name?);
sprintf(?Menu_Items[5].value?“%g“?(*punit_capval)?*=(ATTO/pow(UNITS2))?);
sprintf(?Menu_Items[6].value?“%.2f“?(*poverlap)?*=UNITS);
if(?LDialog_MultiLineInputBox(?“Capacitor?Parameters“?Menu_Items?7?)?)
{
*pdesired_capval?=?atof(?Menu_Items[0].value);
*plimit_length?=?atof(?Menu_Items[1].value?);
*plimit_width?=?atof(?Menu_Items[2].value?);
strcpy(?layer1_name?Menu_Items[3].value?);
strcpy(?layer2_name?Menu_Items[4].value?);
*punit_capval?=?atof(?Menu_Items[5].value?);
*poverlap?=?atof(?Menu_Items[6].value?);
return?1;
}
else
{
return?0;
}
}?/*?End?of?Function:??get_cap_parameters?*/
void?CapacitorMacro(?void?)
{
LFile?File;
LCell?Cell;
char?STR[PAGESIZE]?STR2[PAGESIZE];
LTechnology?InitialTechSettings?tech;
LGrid?GridSettings;
long?InitialGridSize;
/*??units?variables??*/
float?ATTO?FEMTO?FEMTO2ATTO?ATTO2FEMTO;
float?UNITS;
char??units[LINESIZE];
/*??input?and?design?variables??*/
Llayer??layer1?layer2;
char??layer1_name[NAMESIZE]?layer2_name[NAMESIZE];
float?desired_capval?unit_capval;
float?ideal_area;
long??real_capval?real_area;
float?limit_length?limit_width;
float?overlap;
long??width1?width2?length1?length2;
int???negative?too_small;
/*??construction?variables??*/
LPoint???cursor_location;
LCoord???x?y;
/*****************************/
/*??Display?Warning?Message??*/
/*****************************/
LStatusBar_SetMsg(“All?dimensions?must?be?in?Microns.“);
/**************************/
/*??Form?default?value
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????38682??1997-12-05?13:59??Tanner\Documentation\ERROR.PDF
?????文件?????620075??1998-03-31?19:13??Tanner\Documentation\GS\GS.PDF
?????文件??????42795??1998-06-22?13:57??Tanner\Documentation\HELP.PDF
?????文件??????11600??1998-06-01?22:11??Tanner\Documentation\LE\CREDITS.PDF
?????文件?????420910??1998-06-01?22:11??Tanner\Documentation\LE\LE01.PDF
?????文件?????435309??1998-06-01?22:11??Tanner\Documentation\LE\LE02.PDF
?????文件?????212918??1998-06-01?22:11??Tanner\Documentation\LE\LE03.PDF
?????文件?????167041??1998-06-01?22:11??Tanner\Documentation\LE\LE04.PDF
?????文件??????91397??1998-06-01?22:11??Tanner\Documentation\LE\LE05.PDF
?????文件?????554705??1998-06-01?22:11??Tanner\Documentation\LE\LE06.PDF
?????文件?????119067??1998-06-01?22:11??Tanner\Documentation\LE\LE07.PDF
?????文件?????114696??1998-06-01?22:11??Tanner\Documentation\LE\LE08.PDF
?????文件?????100733??1998-06-01?22:11??Tanner\Documentation\LE\LE09.PDF
?????文件??????60229??1998-06-01?22:11??Tanner\Documentation\LE\LE0A.PDF
?????文件?????234952??1998-06-01?22:11??Tanner\Documentation\LE\LE10.PDF
?????文件????1654293??1998-06-01?22:13??Tanner\Documentation\LE\LE10A.PDF
?????文件?????414301??1998-06-01?22:13??Tanner\Documentation\LE\LE11.PDF
?????文件?????962046??1998-06-01?22:13??Tanner\Documentation\LE\LE12.PDF
?????文件??????32259??1998-06-24?11:18??Tanner\Documentation\LE\LECOVER.PDF
?????文件????????746??1998-06-24?11:23??Tanner\Documentation\LE\LEDIT\ASSISTS\00000000.ABT
?????文件????????968??1998-06-24?11:23??Tanner\Documentation\LE\LEDIT\ASSISTS\00000001.ABT
?????文件?????105472??1998-06-24?11:22??Tanner\Documentation\LE\LEDIT\ASSISTS\00000001.WLD
?????文件????????968??1998-06-24?11:23??Tanner\Documentation\LE\LEDIT\ASSISTS\00000002.ABT
?????文件????????969??1998-06-24?11:23??Tanner\Documentation\LE\LEDIT\ASSISTS\00000003.ABT
?????文件????????969??1998-06-24?11:23??Tanner\Documentation\LE\LEDIT\ASSISTS\00000004.ABT
?????文件??????????3??1998-06-24?11:23??Tanner\Documentation\LE\LEDIT\ASSISTS\ACROCAT.CAT
?????文件??????????3??1998-06-24?11:23??Tanner\Documentation\LE\LEDIT\MORGUE\ACROCAT.CAT
?????文件??????22528??1998-06-24?11:23??Tanner\Documentation\LE\LEDIT\PARTS\00000000.DDD
?????文件?????330752??1998-06-24?11:22??Tanner\Documentation\LE\LEDIT\PARTS\00000000.DID
?????文件???????7168??1998-06-24?11:22??Tanner\Documentation\LE\LEDIT\PDD\00000001.PDD
............此處省略2311個(gè)文件信息
評(píng)論
共有 條評(píng)論