/dports/cad/electric/electric-7.00/src/include/ |
H A D | tecschem.h | 73 extern NODEPROTO *sch_wirepinprim; /* wire pin */ 74 extern NODEPROTO *sch_buspinprim; /* bus pin */ 77 extern NODEPROTO *sch_andprim; /* general AND */ 78 extern NODEPROTO *sch_orprim; /* general OR */ 79 extern NODEPROTO *sch_xorprim; /* general XOR */ 82 extern NODEPROTO *sch_bboxprim; /* black box */ 83 extern NODEPROTO *sch_switchprim; /* switch */ 85 extern NODEPROTO *sch_pwrprim; /* power */ 86 extern NODEPROTO *sch_gndprim; /* ground */ 91 extern NODEPROTO *sch_diodeprim; /* diode */ [all …]
|
H A D | tecart.h | 45 extern NODEPROTO *art_pinprim; /* Pin */ 46 extern NODEPROTO *art_boxprim; /* Box */ 47 extern NODEPROTO *art_crossedboxprim; /* Crossed-Box */ 48 extern NODEPROTO *art_filledboxprim; /* Filled-Box */ 49 extern NODEPROTO *art_circleprim; /* Circle */ 50 extern NODEPROTO *art_thickcircleprim; /* Thick-Circle */ 51 extern NODEPROTO *art_filledcircleprim; /* Filled-Circle */ 52 extern NODEPROTO *art_splineprim; /* Spline */ 53 extern NODEPROTO *art_triangleprim; /* Triangle */ 55 extern NODEPROTO *art_arrowprim; /* Arrow */ [all …]
|
H A D | planmos.h | 76 extern NODEPROTO *pla_pu_proto; /* Pullup Prototype */ 77 extern NODEPROTO *pla_in_proto; /* Input Prototype */ 82 extern NODEPROTO *pla_cell; /* The PLA itself */ 87 extern NODEPROTO *pla_dp_proto; /* Diff pin */ 88 extern NODEPROTO *pla_pp_proto; /* Poly pin */ 216 NODEPROTO *pla_nmos_Pullup(void); 217 NODEPROTO *pla_nmos_Input(void); 218 NODEPROTO *pla_nmos_Connect(void); 219 NODEPROTO *pla_nmos_Program(void); 220 NODEPROTO *pla_nmos_Output(void); [all …]
|
H A D | placmos.h | 62 NODEINST *plac_make_instance(NODEPROTO*, NODEPROTO*, INTBIG, INTBIG, INTBIG); 63 void plac_wire(CHAR*, INTBIG, NODEINST*, PORTPROTO*, NODEINST*, PORTPROTO*, NODEPROTO*); 64 NODEINST *plac_make_Pin(NODEPROTO*, INTBIG, INTBIG, INTBIG, CHAR*); 65 NODEPROTO *plac_pmos_grid(LIBRARY*, FILE*, CHAR[]); 66 NODEPROTO *plac_nmos_grid(LIBRARY*, FILE*, CHAR[]); 67 NODEPROTO *plac_decode_gen(LIBRARY*, NODEPROTO*, NODEPROTO*, CHAR*, INTBIG); 68 NODEPROTO *plac_or_plane(LIBRARY*, NODEPROTO*, CHAR*, INTBIG); 69 NODEPROTO *plac_make_pla(LIBRARY*, NODEPROTO*, NODEPROTO*, CHAR*);
|
H A D | tecmocmos.h | 54 extern NODEPROTO *mocmos_metal1poly2prim; 55 extern NODEPROTO *mocmos_metal1poly12prim; 56 extern NODEPROTO *mocmos_metal1metal2prim; 57 extern NODEPROTO *mocmos_metal4metal5prim; 58 extern NODEPROTO *mocmos_metal5metal6prim; 59 extern NODEPROTO *mocmos_ptransistorprim; 60 extern NODEPROTO *mocmos_ntransistorprim; 61 extern NODEPROTO *mocmos_metal1pwellprim; 62 extern NODEPROTO *mocmos_metal1nwellprim; 63 extern NODEPROTO *mocmos_scalablentransprim; [all …]
|
H A D | database.h | 285 void db_buildportprotohashtable(NODEPROTO*); 289 void db_clearportcache(NODEPROTO *cell); 290 void db_correctcellgroups(NODEPROTO *cell);; 327 void db_insertnodeproto(NODEPROTO*); 333 NODEINST*, PORTPROTO*, INTBIG, INTBIG, NODEPROTO*); 335 NODEINST *db_newnodeinst(NODEPROTO*, INTBIG, INTBIG, INTBIG, INTBIG, INTBIG, INTBIG, NODEPROTO*); 341 void db_removecellfromgroup(NODEPROTO*); 342 void db_removechangecell(NODEPROTO*); 346 void db_retractnodeproto(NODEPROTO*); 350 void db_setchangecell(NODEPROTO*); [all …]
|
H A D | network.h | 137 NODEPROTO *_np; 171 static void clearNetworks(NODEPROTO *np); 172 NODEPROTO *_np; 343 void net_examinenodeproto(NODEPROTO*); 369 BOOLEAN net_compare(BOOLEAN preanalyze, BOOLEAN interactive, NODEPROTO *cell1, NODEPROTO *cell2); 387 void net_checknetprivate(NODEPROTO*); 395 BOOLEAN net_nccalreadydone(NODEPROTO *cell1, NODEPROTO *cell2); 398 void net_nccmatchinfo(NODEPROTO *np, NODEPROTO **cellmatch, UINTBIG *celldate); 399 void net_parsenccresult(NODEPROTO *np, VARIABLE *var, NODEPROTO **cellmatch, 401 VARIABLE *net_nccfindmatch(NODEPROTO *np, NODEPROTO *onp, UINTBIG *matchdate); [all …]
|
H A D | tecgen.h | 39 extern NODEPROTO *gen_univpinprim; /* Universal Pin */ 40 extern NODEPROTO *gen_invispinprim; /* Invisible Pin */ 41 extern NODEPROTO *gen_unroutedpinprim; /* Unrouted Pin */ 42 extern NODEPROTO *gen_cellcenterprim; /* Cell Center */ 43 extern NODEPROTO *gen_portprim; /* Port */ 44 extern NODEPROTO *gen_drcprim; /* DRC Node */ 45 extern NODEPROTO *gen_essentialprim; /* Essential area marker */ 46 extern NODEPROTO *gen_simprobeprim; /* Simulation probe */
|
H A D | usr.h | 579 void us_examinenodeproto(NODEPROTO*); 586 void us_modifynodeproto(NODEPROTO*); 697 void us_adjustfornodeincell(NODEPROTO *prim, NODEPROTO *cell, INTBIG *cx, INTBIG *cy); 730 NODEPROTO *us_convertcell(NODEPROTO*, TECHNOLOGY*); 734 void us_copylisttocell(GEOM**, NODEPROTO*, NODEPROTO*, BOOLEAN, BOOLEAN, BOOLEAN); 915 ARCPROTO*, NODEPROTO*, INTBIG, INTBIG, 930 NODEPROTO *us_needcell(void); 937 NODEPROTO *us_nodetocreate(BOOLEAN getcontents, NODEPROTO *cell); 983 BOOLEAN us_samecontents(NODEPROTO *np1, NODEPROTO *np2, INTBIG explain); 1036 NODEPROTO *us_skeletonize(NODEPROTO *np, CHAR *newname, LIBRARY *newlib, BOOLEAN quiet); [all …]
|
H A D | usredtec.h | 101 NODEPROTO *layer; /* type of node used for sample */ 219 void us_tecedcompact(NODEPROTO *cell); 221 EXAMPLE *us_tecedgetexamples(NODEPROTO *np, BOOLEAN isnode); 223 CHAR *match, CHAR *seqname, NODEPROTO ***sequence); 225 BOOLEAN us_teceditgetlayerinfo(NODEPROTO *np, GRAPHICS *desc, CHAR **cif, INTBIG *func, 229 void us_tecedmakearc(NODEPROTO *np, INTBIG func, INTBIG fixang, INTBIG wipes, 231 void us_tecedmakeinfo(NODEPROTO *np, INTBIG lambda, CHAR *description); 239 void us_tecedpointout(NODEINST *ni, NODEPROTO *np); 240 CHAR *us_tecedsamplename(NODEPROTO *layernp); 247 NODEPROTO *us_tecedgetlayer(NODEINST *ni); [all …]
|
H A D | sim.h | 168 INTBIG sim_window_isactive(NODEPROTO **np); 259 void sim_verlevel_up(NODEPROTO *cell); 361 void sim_writesim(NODEPROTO*, INTBIG); 362 void sim_writeirsim(NODEPROTO*); 363 void sim_writepalnetlist(NODEPROTO*); 364 void sim_writemaxwell(NODEPROTO*); 365 void sim_writemossim(NODEPROTO*); 366 void sim_writetexnetlist(NODEPROTO*); 367 void sim_writespice(NODEPROTO*, BOOLEAN); 368 void sim_writevernetlist(NODEPROTO*); [all …]
|
H A D | global.h | 765 } NODEPROTO; typedef 1389 NODEPROTO *creation; 1807 BOOLEAN isachildof(NODEPROTO *parent, NODEPROTO *child); 1819 NODEPROTO *getcurcell(void); 1843 PORTPROTO *equivalentport(NODEPROTO *cell, PORTPROTO *port, NODEPROTO *equivalentcell); 1856 NODEPROTO *contentsview(NODEPROTO *cell); 1857 NODEPROTO *iconview(NODEPROTO *cell); 1858 BOOLEAN insamecellgrp(NODEPROTO *a, NODEPROTO *b); 1859 BOOLEAN isiconof(NODEPROTO *subnp, NODEPROTO *cell); 1860 NODEPROTO *layoutview(NODEPROTO *cell); [all …]
|
H A D | simirsim.h | 96 void sim_irsimgeneratedeck(NODEPROTO *cell, FILE *f); 98 BOOLEAN irsim_startsimulation(NODEPROTO *np); 104 void irsim_level_up(NODEPROTO *cell); 105 void irsim_level_set(CHAR *level, NODEPROTO *cell);
|
H A D | drc.h | 134 void dr_examinenodeproto(NODEPROTO*); 145 void dr_flatwrite(NODEPROTO*); 157 INTBIG drcb_check(NODEPROTO *cell, BOOLEAN report, BOOLEAN justarea); 158 void drcb_initincrementalcheck(NODEPROTO *cell); 162 void dr_quickcheck(NODEPROTO *cell, INTBIG count, NODEINST **nodestocheck, BOOLEAN *validity, …
|
/dports/cad/electric/electric-7.00/src/pla/ |
H A D | placpgrid.c | 42 static BOOLEAN plac_pwr_strap(INTBIG, INTBIG, INTBIG, NODEPROTO*); 43 static BOOLEAN plac_pmos_make_one(INTBIG, INTBIG, INTBIG, INTBIG, INTBIG, NODEPROTO*, NODEPROTO*); 44 static BOOLEAN plac_pmos_complete_row(INTBIG, INTBIG, INTBIG, NODEPROTO*, NODEPROTO*); 45 static BOOLEAN plac_pmos_finish_columns(INTBIG, INTBIG, INTBIG, INTBIG, NODEPROTO*, NODEPROTO*); 47 NODEPROTO *plac_pmos_grid(LIBRARY *library, FILE *file, CHAR cell_name[]) in plac_pmos_grid() 50 NODEPROTO *pla_array_cell, *pmos_one; in plac_pmos_grid() 161 NODEPROTO *pla_array_cell) in plac_pmos_init_columns() 195 INTBIG Y_M_offset, NODEPROTO *pla_array_cell) in plac_pmos_init_rows() 269 NODEPROTO *uc_one, NODEPROTO *pla_array_cell) in plac_pmos_make_one() 308 NODEPROTO *pla_array_cell) in plac_pmos_complete_row() [all …]
|
H A D | planopt.c | 97 NODEPROTO *pla_pu_proto; /* Pullup Prototype */ 98 NODEPROTO *pla_in_proto; /* Input Prototype */ 99 NODEPROTO *pla_out_proto; /* Output Prototype */ 101 NODEPROTO *pla_connect_proto; /* Connect Prototype */ 103 NODEPROTO *pla_cell; /* The PLA itself */ 105 NODEPROTO *pla_md_proto; /* Metal-Diff contact */ 106 NODEPROTO *pla_mp_proto; /* Metal-Poly contact */ 107 NODEPROTO *pla_bp_proto; /* Metal (blue) pin */ 108 NODEPROTO *pla_dp_proto; /* Diff pin */ 109 NODEPROTO *pla_pp_proto; /* Poly pin */ [all …]
|
H A D | placdecode.c | 40 static NODEINST *plac_decode_bufs(NODEPROTO*, NODEINST*, NODEPROTO*, NODEINST*, NODEPROTO*, INTBIG, 42 static void plac_dec_exp(NODEPROTO*, NODEINST*, NODEPROTO*); 43 static BOOLEAN plac_decode_route(NODEPROTO*, NODEINST*, NODEPROTO*, NODEINST*, NODEPROTO*, NODEINST… 46 NODEPROTO *plac_decode_gen(LIBRARY *library, NODEPROTO *pmos_np, NODEPROTO *nmos_np, in plac_decode_gen() 49 NODEPROTO *decode_np; in plac_decode_gen() 78 NODEINST *plac_decode_bufs(NODEPROTO *pmos_np, NODEINST *p_ni, NODEPROTO *nmos_np, in plac_decode_bufs() 79 NODEINST *n_ni, NODEPROTO *decode_np, INTBIG X, NODEINST **last_buf, INTBIG INPUTS) in plac_decode_bufs() 83 NODEPROTO *buf_np; in plac_decode_bufs() 200 void plac_dec_exp(NODEPROTO *nmos_np, NODEINST *n_ni, NODEPROTO *decode_np) in plac_dec_exp() 218 BOOLEAN plac_decode_route(NODEPROTO *pmos_np, NODEINST *p_ni, NODEPROTO *nmos_np, in plac_decode_route() [all …]
|
H A D | placngrid.c | 40 static BOOLEAN plac_gnd_strap(INTBIG, INTBIG, INTBIG, INTBIG, NODEPROTO*, NODEPROTO*); 41 static BOOLEAN plac_nmos_make_one(INTBIG, INTBIG, INTBIG, INTBIG, INTBIG, NODEPROTO*, NODEPROTO*); 42 static BOOLEAN plac_complete_row(INTBIG, INTBIG, INTBIG, NODEPROTO*, NODEPROTO*); 45 static BOOLEAN plac_finish_columns(INTBIG, INTBIG, INTBIG, INTBIG, NODEPROTO*, NODEPROTO*); 50 NODEPROTO *pla_array_cell, *np, *nmos_one; in plac_nmos_grid() 172 NODEPROTO *nmos_one) in plac_gnd_strap() 226 NODEPROTO *nmos_one, NODEPROTO *pla_array_cell) in plac_nmos_make_one() 302 NODEPROTO *pla_array_cell) in plac_complete_row() 366 NODEPROTO *pla_array_cell) in plac_nmos_init_columns() 400 INTBIG Y_M_offset, NODEPROTO *pla_array_cell) in plac_nmos_init_rows() [all …]
|
H A D | planprog2.c | 46 static void pla_CHfromPuAND(INTBIG, CELLIST*, NODEPROTO*); 47 static void pla_CVfromInput(INTBIG, INTBIG, CELLIST*, NODEPROTO*); 48 static void pla_CVfromOutput(CELLIST*, CELLIST*, NODEPROTO*); 49 static BOOLEAN pla_ConnectFirstCell(INTBIG, CELLIST*, NODEPROTO*); 50 static void pla_ConnectOnMetal(INTBIG, VDDGND*, CHAR*, NODEPROTO*); 51 static void pla_ConnectThruCells(INTBIG, VDDGND*, CHAR*, NODEPROTO*); 78 void pla_CHfromPuAND(INTBIG orRight, CELLIST *PullupAND, NODEPROTO *pla) in pla_CHfromPuAND() 245 void pla_CVfromOutput(CELLIST *outptr, CELLIST *puptr, NODEPROTO *pla) in pla_CVfromOutput() 412 INTBIG layer, NODEPROTO *pla) in pla_DrawArcs() 566 VDDGND *tp, VDDGND *next, CHAR *mesg, NODEPROTO *pla) in pla_InstTurnPin() [all …]
|
H A D | placutils.c | 44 NODEINST *plac_make_Pin(NODEPROTO *cell, INTBIG X, INTBIG Y, INTBIG size, CHAR *pin_type) in plac_make_Pin() 46 NODEPROTO *node; in plac_make_Pin() 95 NODEPROTO *cell) in plac_wire() 133 NODEINST *plac_make_instance(NODEPROTO *pla_cell, NODEPROTO *Inst_proto, INTBIG X, in plac_make_instance()
|
/dports/cad/electric/electric-7.00/src/db/ |
H A D | dbnoproto.c | 86 REGISTER NODEPROTO *np; in allocnodeproto() 90 np = (NODEPROTO *)emalloc((sizeof (NODEPROTO)), cluster); in allocnodeproto() 698 REGISTER NODEPROTO *np; in db_buildnodeprotohashtable() 753 REGISTER NODEPROTO *np; in db_findnodeprotoname() 1412 BOOLEAN insamecellgrp(NODEPROTO *a, NODEPROTO *b) in insamecellgrp() 1426 BOOLEAN isiconof(NODEPROTO *subnp, NODEPROTO *cell) in isiconof() 1474 NODEPROTO *iconview(NODEPROTO *np) in iconview() 1506 NODEPROTO *contentsview(NODEPROTO *np) in contentsview() 1545 NODEPROTO *layoutview(NODEPROTO *np) in layoutview() 1591 NODEPROTO *anyview(NODEPROTO *np, VIEW *v) in anyview() [all …]
|
/dports/cad/electric/electric-7.00/src/usr/ |
H A D | usrctech.c | 56 static NODEPROTO *us_tran_linkage(CHAR*, VIEW*, NODEPROTO*); 57 static void us_tran_logmakearcs(NODEPROTO*, NODEPROTO*); 59 static void us_tran_logmakenodes(NODEPROTO*, NODEPROTO*, TECHNOLOGY*); 68 NODEPROTO *us_convertcell(NODEPROTO *oldcell, TECHNOLOGY *newtech) in us_convertcell() 71 NODEPROTO *(*localconversion)(NODEPROTO*, TECHNOLOGY*); in us_convertcell() 93 localconversion = (NODEPROTO *(*)(NODEPROTO*, TECHNOLOGY*))var->addr; in us_convertcell() 143 NODEPROTO *newcell; in us_tran_linkage() 169 NODEPROTO *onp; in us_tran_logmakenodes() 325 void us_tran_logmakearcs(NODEPROTO *cell, NODEPROTO *newcell) in us_tran_logmakearcs() 501 NODEPROTO *us_tran_makelayoutcells(NODEPROTO *oldcell, CHAR *newcellname, in us_tran_makelayoutcells() [all …]
|
/dports/cad/electric/electric-7.00/src/io/ |
H A D | iodefi.c | 80 static void io_defgetlayernodes(CHAR *name, NODEPROTO **pin, NODEPROTO **pure, ARCPROTO **arc… 156 REGISTER NODEPROTO *cell; in io_defreadfile() 281 NODEPROTO *pin, *pure; in io_defreadvia() 391 REGISTER NODEPROTO *np; in io_defreadcomponent() 492 NODEPROTO *np, *pure; in io_defreadpin() 654 REGISTER NODEPROTO *np; in io_defreadnet() 655 NODEPROTO *pin, *pure; in io_defreadnet() 1118 REGISTER NODEPROTO *pin; in io_defgetpin() 1203 REGISTER NODEPROTO *np, *newnp; in io_defgetnodeproto() 1228 void io_defgetlayernodes(CHAR *name, NODEPROTO **pin, NODEPROTO **pure, ARCPROTO **arc) in io_defgetlayernodes() [all …]
|
H A D | iotexto.c | 39 static void io_textrecurse(NODEPROTO*); 41 static void io_writevars(INTBIG, VARIABLE*, NODEPROTO*); 42 static CHAR *io_makestring(VARIABLE*, NODEPROTO*); 43 static void io_makestringvar(void*, INTBIG, INTBIG, NODEPROTO*); 52 REGISTER NODEPROTO *np, *onp; in io_writetextlibrary() 61 REGISTER NODEPROTO **cells; in io_writetextlibrary() 92 cells = (NODEPROTO **)emalloc((io_cellnumber * sizeof(NODEPROTO *)), in io_writetextlibrary() 298 void io_textrecurse(NODEPROTO *np) in io_textrecurse() 364 CHAR *io_makestring(VARIABLE *var, NODEPROTO *curnodeproto) in io_makestring() 433 REGISTER NODEPROTO *np; in io_makestringvar() [all …]
|
/dports/cad/electric/electric-7.00/src/sc/ |
H A D | sc1electric.c | 338 NODEPROTO *np, *laynp; in Sc_find_leaf_cell() 378 NODEPROTO *np; in Sc_leaf_cell_name() 517 return(((NODEPROTO *)leafcell)->highx - ((NODEPROTO *)leafcell)->lowx); in Sc_leaf_cell_xsize() 537 return(((NODEPROTO *)leafcell)->highy - ((NODEPROTO *)leafcell)->lowy); in Sc_leaf_cell_ysize() 1278 NODEPROTO *bcell; in Sc_create_leaf_cell() 1374 (NODEPROTO *)bcell); in Sc_create_layer1_node() 1409 (NODEPROTO *)bcell); in Sc_create_layer2_node() 1443 (NODEPROTO *)bcell); in Sc_create_via() 1479 (NODEPROTO *)bcell); in Sc_create_pwell() 1516 (NODEPROTO *)bcell); in Sc_create_nwell() [all …]
|