
                           Space License Info
                           ==================

This distribution contains software that can freely be used and software
that has restricted usage rights.  The software that has restricted usage
rights consists of the executables "space, space3d, Xspace, helios and match"
(from now on called "the Space software").  The other parts of this 
distribution can be used without any restriction.

For the complete distribution it holds that no warranty of any kind is 
given with regard to the use of the software, nor that the authors shall
be liable for direct or indirect damages in connection with the use of the 
software.

Copyright 1992-2001: Delft University of Technology, Delft, the Netherlands.

The distribution of "the Space software" is only intended for evaluation and 
educational purposes.  Without permission of Delft University of Technology 
it is not allowed to use this software for other (e.g. commercial) purposes.  

Principal authors of the Space software are: Arjan van Genderen, Nick van 
der Meijs, Frederik Beeftink, Peter Elias, Ulrich Geigenmuller, Simon de 
Graaf and Theo Smedes.

There are two possibilities to use the Space software:
(1) by applying for a royalty free evaluation license for 3 months,
(2) by applying for a permanent, royalty free, educational license.


(1) Applying for an Evaluation License

In order to obtain a royalty free evaluation license, it is easiest to
fill in the application form that is found at the WWW site
http://cas.et.tudelft.nl/space/licinfo.html.
You will then almost immediately receive a license file for evaluation 
of the software that is valid for 3 months.
It is also possible to send the following completed form to 
space@cas.et.tudelft.nl:

    FORM FOR APPLYING FOR A SPACE EVALUATION LICENSE

    institute/company : 
    contact person    :    
    email address     :     
    type of machine   :               (e.g. HP 700/800 or Sun Solaris)

    END OF FORM

This way, however, it may take a longer time before you receive your
license file.

(2) Applying for an Educational License

You can obtain a royalty free permanent license for the Space software 
for educational purposes by following the instructions below:

  - Print out the software application form in postscript format that
    is present at the end of this file.

  - Complete the form.  On the first 5 lines of the application form 
    the name and address of your institute should be printed.
    You are only allowed to use the software for educational purposes.
    You also need to specify the CPU id('s) of the computer(s) that you 
    are going to run the software on, and the version and the compilation 
    date of the Space software.  The CPU id of a computer can be obtained 
    by running the program getcpu that is delivered with the Space 
    distribution.  The version and the compilation date of the software
    can be obtained by running the program space with the option -v.

  - Return the completed application form by mail or fax to

      Arjan van Genderen
      Circuits and Systems Section
      Delft University of Technology
      Department of Electrical Engineering
      Mekelweg 4
      2628 CD  Delft
      fax: 31-15-2786190


----- cut here to obtain a postscript file of the application form ------
%!PS-Adobe-1.0
%%Creator: HP-UX:space (Space project,HB17.300,6258,)
%%Title: stdin (ditroff)
%%CreationDate: Mon Jul 21 14:41:16 1997
%%EndComments
% This is a modification of psdit.pro (NvdM)
% lib/psdit.pro -- prolog for psdit (ditroff) files
% Copyright (c) 1984, 1985 Adobe Systems Incorporated. All Rights Reserved.
% last edit: shore Sat Nov 23 20:28:03 1985
% RCSID: $Header: psdit.pro,v 2.1 85/11/24 12:19:43 shore Rel $

% uncomment next line for manual feed.
% statusdict begin /manualfeed true def end

%% landscape page, use with
%%    .pl 7.7i
%%    .po 0 + .ll 11.3i
%%
/landscape false def
% /landscape true def

/twocolumn false def	% use this for one column printing
% /twocolumn true def	% use this for rotated two column printing

/myscale 1.00 def     % use this for A4 printing.
% /myscale 1.28 def   % use this for paper mats

% Conditionally adapt to US letter format, or comment out next 3 lines
clippath pathbbox newpath 792 le  % US letter format <= 11in = 792 units
{ 20 4 translate 0.9471 0.9471 scale } if % actual adaptation to letter fmt
pop pop pop % rm bbxr bbyb bbxl from pathbbox above

/$DITroff 140 dict def $DITroff begin

twocolumn { /myscale myscale 2 sqrt div def } if

%% Psfig additions (modified for scaling and multi col printing -- NvdM)
/DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap
currentlinejoin currentdash currentgray currentmiterlimit ] cvx def

/startFig {
	/SavedState save def
	userdict maxlength dict begin
	currentpoint transform

	matrix currentmatrix	% added NvdM

	DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap
		setlinewidth setmatrix

	setmatrix	% added NvdM
	1 -1 scale	% added NvdM

	itransform moveto

	/ury exch def
	/urx exch def
	/lly exch def
	/llx exch def
	/y exch def	% was /y exch 72 mul resolution div def
	/x exch def	% was /x exch 72 mul resolution div def
	
	currentpoint /cy exch def /cx exch def

	/sx x urx llx sub div def 	% scaling for x
	/sy y ury lly sub div def	% scaling for y

	sx sy scale			% scale by (sx,sy)

	cx sx div llx sub
	cy sy div ury sub translate

	/DefFigCTM matrix currentmatrix def

	/initmatrix {
		DefFigCTM setmatrix
	} def
	/defaultmatrix {
		DefFigCTM exch copy
	} def

	/initgraphics {
		DocumentInitState setmiterlimit setgray setdash 
			setlinejoin setlinecap setlinewidth setmatrix
		DefFigCTM setmatrix
	} def

	/showpage {
		initgraphics
	} def

} def
% Args are llx lly urx ury (in figure coordinates)
/clipFig {
	currentpoint 6 2 roll
	newpath 4 copy
	4 2 roll moveto
	6 -1 roll exch lineto
	exch lineto
	exch lineto
	closepath clip
	newpath
	moveto
} def
% doclip, if called, will always be just after a `startfig'
/doclip { llx lly urx ury clipFig } def
/endFig {
	end SavedState restore
} def
/globalstart {
	% Push details about the enviornment on the stack.
	fontnum fontsize fontslant fontheight firstpage 
	mh my resolution slotno currentpoint 
	pagesave restore gsave 
} def
/globalend {
	grestore moveto
	/slotno exch def /resolution exch def /my exch def
	/mh exch def /firstpage exch def /fontheight exch def
	/fontslant exch def /fontsize exch def /fontnum exch def
	F
	/pagesave save def
} def

%% end XMOD additions

/fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def

/xi1 {
    0 72 11 mul myscale mul translate
} def

/xi2 {
    90 rotate
  % move to top of clippping area
    clippath pathbbox exch pop exch pop translate
  % then to actual top of page
    -28 0 translate
    newpath
    /leftpage false def
} def

/xil {
    90 rotate
  % move to top of clippping area
    clippath pathbbox exch pop exch pop translate
  % then to actual top of page
    7 -24 translate
    newpath
    %% clippath pathbbox stroke newpath
} def


/xi {
    twocolumn {xi2} {landscape {xil} {xi1} ifelse} ifelse
    72 myscale mul resolution div dup neg scale 0 0 moveto
    /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F
    /pagesave save def
} def

/PB{save /psv exch def currentpoint translate 
  resolution 72 div dup neg scale 0 0 moveto}def
/PE{psv restore}def
/arctoobig 90 def /arctoosmall .05 def
/m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def
/tan{dup sin exch cos div}def
/point{resolution 72 div mul}def
/dround	{transform round exch round exch itransform}def
/xT{/devname exch def}def
/xr{/mh exch def /my exch def /resolution exch def}def
/xp{}def
/xs{docsave restore end}def

/xt1{}def
/xt2{leftpage {showpage} if} def
/xt {twocolumn {xt2} {xt1} ifelse} def

/xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not
 {fonts slotno fontname findfont put fontnames slotno fontname put}if}def
/xH{/fontheight exch def F}def
/xS{/fontslant exch def F}def
/s{/fontsize exch def /fontheight fontsize def F}def
/f{/fontnum exch def F}def
/F{fontheight 0 le {/fontheight fontsize def}if
   fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore
   fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if
   makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}def
/X{exch currentpoint exch pop moveto show}def
/N{3 1 roll moveto show}def
/Y{exch currentpoint pop exch moveto show}def
/S{show}def
/ditpush{}def/ditpop{}def
/AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}def
/AN{4 2 roll moveto 0 exch ashow}def
/AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}def
/AS{0 exch ashow}def
/MX{currentpoint exch pop moveto}def
/MY{currentpoint pop exch moveto}def
/MXY{moveto}def
/cb{pop}def	% action on unknown char -- nothing for now
/n{}def/w{}def

/p1{pop showpage pagesave restore /pagesave save def}def
/p2{leftpage
{showpage pagesave restore /pagesave save def /leftpage false def}
{clippath pathbbox pop exch pop add 2 div 0 translate 0 0 moveto 
 newpath /leftpage true def}
ifelse}def
/p {twocolumn {p2} {p1} ifelse} def

/abspoint{currentpoint exch pop add exch currentpoint pop add exch}def
/distance{dup mul exch dup mul add sqrt}def
/dstroke{currentpoint stroke moveto}def
/Dl{2 copy gsave rlineto stroke grestore rmoveto}def
/arcellipse{/diamv exch def /diamh exch def oldmat currentmatrix pop
 currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def
 currentpoint exch rad add exch rad -180 180 arc oldmat setmatrix}def
/Dc{dup arcellipse dstroke}def
/De{arcellipse dstroke}def
/Da{/endv exch def /endh exch def /centerv exch def /centerh exch def
 /cradius centerv centerv mul centerh centerh mul add sqrt def
 /eradius endv endv mul endh endh mul add sqrt def
 /endang endv endh atan def
 /startang centerv neg centerh neg atan def
 /sweep startang endang sub dup 0 lt{360 add}if def
 sweep arctoobig gt
 {/midang startang sweep 2 div sub def /midrad cradius eradius add 2 div def
  /midh midang cos midrad mul def /midv midang sin midrad mul def
  midh neg midv neg endh endv centerh centerv midh midv Da
  currentpoint moveto Da}
 {sweep arctoosmall ge
  {/controldelt 1 sweep 2 div cos sub 3 sweep 2 div sin mul div 4 mul def
  centerv neg controldelt mul centerh controldelt mul
  endv neg controldelt mul centerh add endh add
  endh controldelt mul centerv add endv add
  centerh endh add centerv endv add rcurveto dstroke}
 {centerh endh add centerv endv add rlineto dstroke}ifelse}ifelse}def

/Barray 200 array def % 200 values in a wiggle
/D~{mark}def
/D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop
 /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and
 {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def
  Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put
  Bcontrol Blen 2 sub 2 copy get 2 mul put
  Bcontrol Blen 1 sub 2 copy get 2 mul put
  /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub
  {/i exch def
   Bcontrol i get 3 div Bcontrol i 1 add get 3 div
   Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div
   Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div
   /Xbi Xcont Bcontrol i 2 add get 2 div add def
   /Ybi Ycont Bcontrol i 3 add get 2 div add def
   /Xcont Xcont Bcontrol i 2 add get add def
   /Ycont Ycont Bcontrol i 3 add get add def
   Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto
  }for dstroke}if}def
end
/ditstart{$DITroff begin
 /nfonts 60 def			% NFONTS makedev/ditroff dependent!
 /fonts[nfonts{0}repeat]def
 /fontnames[nfonts{()}repeat]def
/docsave save def
}def

% character outcalls
/oc {/pswid exch def /cc exch def /name exch def
   /ditwid pswid fontsize mul resolution mul 72000 div def
   /ditsiz fontsize resolution mul 72 div def
   ocprocs name known{ocprocs name get exec}{name cb}
   ifelse}def
/fractm [.65 0 0 .6 0 0] def
/fraction
 {/fden exch def /fnum exch def gsave /cf currentfont def
  cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto
  fnum show rmoveto currentfont cf setfont(\244)show setfont fden show 
  grestore ditwid 0 rmoveto} def
/oce {grestore ditwid 0 rmoveto}def
/dm {ditsiz mul}def
/ocprocs 50 dict def ocprocs begin
(14){(1)(4)fraction}def
(12){(1)(2)fraction}def
(34){(3)(4)fraction}def
(13){(1)(3)fraction}def
(23){(2)(3)fraction}def
(18){(1)(8)fraction}def
(38){(3)(8)fraction}def
(58){(5)(8)fraction}def
(78){(7)(8)fraction}def
(sr){gsave 0 .06 dm rmoveto(\326)show oce}def
(is){gsave 0 .15 dm rmoveto(\362)show oce}def
(->){gsave 0 .02 dm rmoveto(\256)show oce}def
(<-){gsave 0 .02 dm rmoveto(\254)show oce}def
(==){gsave 0 .05 dm rmoveto(\272)show oce}def
end

% an attempt at a PostScript FONT to implement ditroff special chars
% this will enable us to 
%	cache the little buggers
%	generate faster, more compact PS out of psdit
%	confuse everyone (including myself)!
50 dict dup begin
/FontType 3 def
/FontName /DIThacks def
/FontMatrix [.001 0 0 .001 0 0] def
/FontBBox [-260 -260 900 900] def% a lie but ...
/Encoding 256 array def
0 1 255{Encoding exch /.notdef put}for
Encoding
 dup 8#040/space put %space
 dup 8#110/rc put %right ceil
 dup 8#111/lt put %left  top curl
 dup 8#112/bv put %bold vert
 dup 8#113/lk put %left  mid curl
 dup 8#114/lb put %left  bot curl
 dup 8#115/rt put %right top curl
 dup 8#116/rk put %right mid curl
 dup 8#117/rb put %right bot curl
 dup 8#120/rf put %right floor
 dup 8#121/lf put %left  floor
 dup 8#122/lc put %left  ceil
 dup 8#140/sq put %square
 dup 8#141/bx put %box
 dup 8#142/ci put %circle
 dup 8#143/br put %box rule
 dup 8#144/rn put %root extender
 dup 8#145/vr put %vertical rule
 dup 8#146/ob put %outline bullet
 dup 8#147/bu put %bullet
 dup 8#150/ru put %rule
 dup 8#151/ul put %underline
 pop
/DITfd 100 dict def
/BuildChar{0 begin
 /cc exch def /fd exch def
 /charname fd /Encoding get cc get def
 /charwid fd /Metrics get charname get def
 /charproc fd /CharProcs get charname get def
 charwid 0 fd /FontBBox get aload pop setcachedevice
 2 setlinejoin 40 setlinewidth
 newpath 0 0 moveto gsave charproc grestore
 end}def
/BuildChar load 0 DITfd put
%/UniqueID 5 def
/CharProcs 50 dict def
CharProcs begin
/space{}def
/.notdef{}def
/ru{500 0 rls}def
/rn{0 840 moveto 500 0 rls}def
/vr{0 800 moveto 0 -770 rls}def
/bv{0 800 moveto 0 -1000 rls}def
/br{0 750 moveto 0 -1000 rls}def
/ul{0 -140 moveto 500 0 rls}def
/ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def
/bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def
/sq{80 0 rmoveto currentpoint dround newpath moveto
    640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def
/bx{80 0 rmoveto currentpoint dround newpath moveto
    640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def
/ci{500 360 rmoveto currentpoint newpath 333 0 360 arc
    50 setlinewidth stroke}def

/lt{0 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def
/lb{0 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def
/rt{0 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def
/rb{0 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def
/lk{0 800 moveto 0 300 -300 300 s4 arcto pop pop 1000 sub
    0 300 4 2 roll s4 a4p 0 -200 lineto stroke}def
/rk{0 800 moveto 0 300 s2 300 s4 arcto pop pop 1000 sub
    0 300 4 2 roll s4 a4p 0 -200 lineto stroke}def
/lf{0 800 moveto 0 -1000 rlineto s4 0 rls}def
/rf{0 800 moveto 0 -1000 rlineto s4 neg 0 rls}def
/lc{0 -200 moveto 0 1000 rlineto s4 0 rls}def
/rc{0 -200 moveto 0 1000 rlineto s4 neg 0 rls}def
end

/Metrics 50 dict def Metrics begin
/.notdef 0 def
/space 500 def
/ru 500 def
/br 0 def
/lt 416 def
/lb 416 def
/rt 416 def
/rb 416 def
/lk 416 def
/rk 416 def
/rc 416 def
/lc 416 def
/rf 416 def
/lf 416 def
/bv 416 def
/ob 350 def
/bu 350 def
/ci 750 def
/bx 750 def
/sq 750 def
/rn 500 def
/ul 500 def
/vr 0 def
end

DITfd begin
/s2 500 def /s4 250 def /s3 333 def
/a4p{arcto pop pop pop pop}def
/2cx{2 copy exch}def
/rls{rlineto stroke}def
/currx{currentpoint pop}def
/dround{transform round exch round exch itransform} def
end
end
/DIThacks exch definefont pop
ditstart
(psc)xT
576 1 1 xr
1(Times-Roman)xf 1 f
2(Times-Italic)xf 2 f
3(Times-Bold)xf 3 f
4(Times-BoldItalic)xf 4 f
5(Helvetica)xf 5 f
6(Helvetica-Bold)xf 6 f
7(Courier)xf 7 f
8(Courier-Bold)xf 8 f
9(Symbol)xf 9 f
10(DIThacks)xf 10 f
10 s
1 f
xi
%%EndProlog

%%Page: 1 1
10 s 10 xH 0 xS 1 f
12 s
1305 470(SPACE)N
1627(SOFTWARE)X
2168(LICENSE)X
2587(APPLICATION)X
3239(FORM)X
824 650(________________________________________________________________)N
824 770(________________________________________________________________)N
824 890(________________________________________________________________)N
824 1010(________________________________________________________________)N
824 1130(________________________________________________________________)N
680 1310(\("LICENSEE"\))N
1300(requests)X
824 1490(Delft)N
1046(University)X
1476(of)X
1580(Technology)X
824 1610(Department)N
1303(of)X
1407 0.3542(Electrical)AX
1802(Engineering)X
824 1730(Mekelweg)N
1254(4)X
824 1850(2628)N
1040(CD)X
1221(Delft)X
824 1970(The)N
998(Netherlands)X
680 2150(\("DUT"\))N
1048(to)X
1152(issue)X
1373(a)X
1445(personal,)X
1824(royalty-free,)X
2332(non-exclusive,)X
2925(non-transferable)X
3585(license)X
3882(\(in)X
4018(the)X
680 2270(form)N
891(of)X
995(an)X
1110(electronic)X
1515(licenseFile\))X
1989(with)X
2184(inde\256nite)X
2572(duration,)X
2941(for)X
3077(the)X
3219(use)X
3371(of)X
3475(the)X
3 f
824 2450(Space)N
1088(Layout-to-Circuit)X
1843(Extractor)X
1 f
680 2630(\(hereinafter)N
1154(called)X
1409(the)X
1551("LICENSED)X
2078(PRODUCT"\))X
2620(on)X
2740(the)X
2882(following)X
3280(computers:)X
824 2810(type)N
1784(CPU)X
1994(id.)X
824 2930(_________________)N
1784(_________________)X
824 3050(_________________)N
1784(_________________)X
824 3170(_________________)N
1784(_________________)X
824 3290(_________________)N
1784(_________________)X
824 3410(_________________)N
1784(_________________)X
824 3530(_________________)N
1784(_________________)X
824 3650(_________________)N
1784(_________________)X
680 3830(Software)N
1051(version:)X
1385(_________________)X
2249(compilation)X
2734(date:)X
2946(_______________________)X
680 3950(E-mail)N
967(address)X
1279(to)X
1378(which)X
1637(the)X
1779(licenseFile)X
2221(should)X
2501(be)X
2616(sent:)X
2822(__________________________)X
680 4190(LICENSEE)N
1158(agrees)X
1428(to)X
1527(accept)X
1798(the)X
1940(following)X
2338(conditions:)X
752 4370(1.)N
920(LICENSEE)X
1441(will)X
1658(only)X
1896(use)X
2091(the)X
2277(LICENSED)X
2809(PRODUCT)X
3324(for)X
3504(non-commercial)X
920 4490(purposes.)N
1342(LICENSEE)X
1829(does)X
2038(not)X
2194(have)X
2409(the)X
2560(right)X
2775(to)X
2883(use)X
3043(the)X
3193(LICENSED)X
3689(PRODUCT)X
920 4610(for)N
1093(the)X
1272(development)X
1831(of)X
1972(other)X
2231(products,)X
2648(nor)X
2838(to)X
2975(sell,)X
3195(lease)X
3450(or)X
3592(distribute)X
4018(the)X
920 4730(LICENSED)N
1408(PRODUCT.)X
752 4910(2.)N
920(DUT)X
1150(makes)X
1429(no)X
1558(warranty)X
1933(of)X
2046(any)X
2218(kind)X
2422(with)X
2626(regard)X
2906(to)X
3015(the)X
3167(LICENSED)X
3665(PRODUCT,)X
920 5030(nor)N
1073(shall)X
1280(DUT)X
1502(be)X
1618(liable)X
1857(for)X
1993(direct)X
2237(or)X
2341(indirect)X
2660(damages)X
3021(in)X
3120(connection)X
3567(with)X
3762(the)X
3904(use)X
4056(of)X
920 5150(the)N
1062(LICENSED)X
1550(PRODUCT.)X
680 5346(LICENSEE:)N
680 5482(By:)N
843(____________________)X
680 5618(Date:)N
913(__________________)X
680 5754(Signature:)N

1 p
%%Trailer
xt

xs
