From 51943fec23cb9d0d72fce044861f5c0a8ae04061 Mon Sep 17 00:00:00 2001 From: Olivier Sirol Date: Thu, 24 Oct 2002 14:50:16 +0000 Subject: [PATCH] start --- alliance/src/documentation/overview/Makefile | 31 + .../src/documentation/overview/datapath.gif | Bin 0 -> 127509 bytes .../src/documentation/overview/genview.gif | Bin 0 -> 70316 bytes alliance/src/documentation/overview/graal.gif | Bin 0 -> 52574 bytes alliance/src/documentation/overview/na3dp.ps | 503 ++++++++ alliance/src/documentation/overview/na3y.ps | 465 ++++++++ .../src/documentation/overview/nmx2_dp.ps | 612 ++++++++++ alliance/src/documentation/overview/nmx2_y.ps | 645 ++++++++++ .../src/documentation/overview/overview.blg | 6 + .../src/documentation/overview/overview.tex | 1034 +++++++++++++++++ alliance/src/documentation/overview/stacs.gif | Bin 0 -> 163625 bytes .../src/documentation/overview/thesis.bib | 8 + alliance/src/documentation/overview/tools.fig | 147 +++ .../documentation/tutorials/start/Makefile | 24 + .../documentation/tutorials/start/start.tex | 264 +++++ 15 files changed, 3739 insertions(+) create mode 100644 alliance/src/documentation/overview/Makefile create mode 100644 alliance/src/documentation/overview/datapath.gif create mode 100644 alliance/src/documentation/overview/genview.gif create mode 100644 alliance/src/documentation/overview/graal.gif create mode 100644 alliance/src/documentation/overview/na3dp.ps create mode 100644 alliance/src/documentation/overview/na3y.ps create mode 100644 alliance/src/documentation/overview/nmx2_dp.ps create mode 100644 alliance/src/documentation/overview/nmx2_y.ps create mode 100644 alliance/src/documentation/overview/overview.blg create mode 100644 alliance/src/documentation/overview/overview.tex create mode 100644 alliance/src/documentation/overview/stacs.gif create mode 100644 alliance/src/documentation/overview/thesis.bib create mode 100644 alliance/src/documentation/overview/tools.fig create mode 100755 alliance/src/documentation/tutorials/start/Makefile create mode 100755 alliance/src/documentation/tutorials/start/start.tex diff --git a/alliance/src/documentation/overview/Makefile b/alliance/src/documentation/overview/Makefile new file mode 100644 index 00000000..f13b987c --- /dev/null +++ b/alliance/src/documentation/overview/Makefile @@ -0,0 +1,31 @@ +# Generic Makefile for TeTeX projet +# (C) 1999, Czo +# $Id: Makefile,v 1.1 2002/10/24 14:50:16 czo Exp $ + +MYFILE=overview + +%.eps : %.fig + fig2dev -L ps -c -p dummy $*.fig $*.eps + +%.eps : %.gif + convert $*.gif $*.eps + +all : datapath.eps genview.eps graal.eps stacs.eps tools.eps ps + @echo done... + +view : all + gv $(MYFILE).ps + +ps : $(MYFILE).tex + latex $(MYFILE).tex + dvips $(MYFILE).dvi -o $(MYFILE).ps + +distrib : all + ps2pdf $(MYFILE).ps + cp -f $(MYFILE).ps .. + cp -f $(MYFILE).pdf .. + $(MAKE) clean + +clean : + rm -f $(MYFILE).ps $(MYFILE).pdf *.log *.dvi *.aux *.bak datapath.eps genview.eps graal.eps stacs.eps tools.eps + diff --git a/alliance/src/documentation/overview/datapath.gif b/alliance/src/documentation/overview/datapath.gif new file mode 100644 index 0000000000000000000000000000000000000000..de366f9612534eb3168c65ec38f18bab9760fd68 GIT binary patch literal 127509 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 literal 0 HcmV?d00001 diff --git a/alliance/src/documentation/overview/genview.gif b/alliance/src/documentation/overview/genview.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7e41d77a543b222d35fe66d8a82c620ab2475d3 GIT binary patch literal 70316 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%0DhwLjmE=XK1+)q8WU1SY{^oy0 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 LmYRnk0I>6aqZzd5 literal 0 HcmV?d00001 diff --git a/alliance/src/documentation/overview/graal.gif b/alliance/src/documentation/overview/graal.gif new file mode 100644 index 0000000000000000000000000000000000000000..fbc3d0902636b34982edebf4e7e578d568dd252a GIT binary patch literal 52574 zcmW(*2UJr{(@wn!gc7QB>Cy?kW9Xq8sz@{R4xuRuY9J6gMg#-|4Mjji3@Cz9484j7 zNKuqf1w{n0ps&W?@1Jw-&b>Q(_UzuB-81_8W6a#_80GJ{Oq>O|ZzyTZpxPV}uaJVO{L(xq7X4Lq?j15 zFqaU&5Sm{~2rVTh%r7g#XMcR9#U&tD%YR#i=EhJ?pq-rgpU}dIk&Y|ogrs|@jZpV!|V~lY*h6%F95Ro|h zB2l$&-+j!qI!!6p2*vAWpC)s$#34~>x zBBU9H6gmdBYPDvcev~Qt`kM7hnrPjCeM7g#UFJyf;-;QHr_q!?itlG z&(O@Pj%j(>sd+bw^NSu9n{AdEl;>wOUrjGPoG|U+IhF@;l1`3ojnhFp7ivz4?k(2dDm0nwyB`UYGb*F+HAkLX4D6T>zHpzJb?^P?IrY(P zb6SwODSWsn^le9Y^Q*+yuM+=#6Wn^M{&Pj;{TtKGH>Xz)^?rQUSpVYq{kv=OJh}Ys zmE>2Cs%9TNo=b0^z0Y9uw9h|_e>GP#{POnNa!=22U++}k@OaO{?AvzF+=1{R{g0|LULq z_x4Xz{#Anhw->NT7U<)1Q5>CSmi7%cZqbQn_GKX6n>Bar`}gMwX+c?asHn?FxO)7@FvK zu=0!qMM*ex(pLwPUR)l?Qdc=+nY$GyerHVZ9`Vjm*dDpOq~QhaK$(LKx4SHuyO)h@PnNoJC^ShMtC3pTIx9{2RzpPuu{dUKj zqx1;JZ+C~@zQUo~NlWI|6?&K6;1;%;DHPJUN;xRtMH#p|){jNL2-bX)bK;%uo5%{9 zOO9&EpeLJNMNofEj?z}=TA|_AQAMtN&C&W*{V%wnSjB( zOP*sBHnk@4;W^qa9()cOuVh^vHTvAhw$~o8g|8KK3_V#(D8fIiyN(aZX^^|&+3!&N zLR&cO`Wel!6EbH7y&8)z#P4ig&rlk#)1I3HDhtZ?%GR!qmN&BL(cNm;R2rwlWUoeX z3D;eXc{&zh!g?_HVZ6DeJO17M&aI}8E%jn+PWK-Hk>m71!N}d#p<8S0qO)%OB`1pd zG;@{enbjlhi+&Tiitpo6UeGTcN$qv6v3SNiY7`jVK;n1V`2WsJn{57$Oa)H+mbHHL*;Ii@(zMjedYK+8;GW;eREFk}1)tekp$xpwew4UqmMNN*%N7g!ympqz0 z_w;b)<_JsnFU34Zu{s0t@b#x(D9oFXg+Mz;-_`Zf^;U%%JL8Xo@mHl&toHm>j`G`@ zjegA4*{ReXuV*){e(3KYw?a}lqf*}}{aN?QoL`E5a%H66#1Fb=i^Lk_1^b)xD}3zx z5q~ve_PQ4;5qp;`Pce^Q&|Ya%yv{V+Yro8N*8L1U9l&AeW?$emI!JJI(B^g}JH2wN zt^N8!(%Z*D_c}KHuk4Z#pY0o!0gF#xF^t#l4}$L!gym%8IKGHm_;2f<9hqCuiUvV> zsw4-ONiSP-E=7g)hcTh+3lG1h?fS<;0SvX;JesyH*y=f=JgLF%yuBuRA31WoU!(9O zJwTMTx=2xWJ19unP8UDW572C@HYfa+7W#8f6m*C+dh-XIy-XZ3%x`3OYhD+)0zE*A0!(Sw5#A;Ihk{t z20Pu9UJ~9KB|ht7b!-)ky-`xbe;*_!?;WQHYLmWRt&pimIX(7tCm``!ai)^eSetXH zH2?juOwu_$cKmccue94D^yLBO>ZM6uyeQ?rI^F(5w&xjn`oq(EdO0Dw53dwa1D;1M zWSz8pL7IP9t}%0f^|ju=S;mCPQ*1e+6Um})aR|NcKKp`AdA>3{!f@_d{tupnRBqNi zAvkwPpL`96urhSUsp-H(6gtVdF?I%LK*NRD*A3M$2 zB5(sDi)9p@77flQ+JK0C8|6kBxIR>Jz~R+sgbo$#9CVX9F+*u&H zo~O@FzlOI6i_oR}b3XX8W1l!=jhRd=2$EfI9`EBxpf=5g`_zh@dR3&|U6*DUO|v!EgSinU{A~3mrU%l@2f? z#>3b07UDi;r%dHY3)Ofc@e>;?QHAo zmnV_d3hTlX$&{dSyM=l$=;V0gL%E7a`4OY{`LgQ=)obF|wsx)gmgqH~zEcZ$?muyw zrw!{g^PDjndm=m%9i>(5o$p^PBHSlLDSis`2u^)HJnyO5(E5@CbN=qsDKG2jEN9NF z>K&1ir~FZ}2klkC-yS?}*`@X6pAl$73q6$s7}286Yf+T9B112o)sCnePBzu9$d0~-TF)$5?1|A%m950+FlgZZwOP_LIYAXu zSwrb-g4W|gqBEYu|B7Iucqdz+i{^EzE>>tGa~|7P~SUP#TyH+B!_j_ zttaO6ff}Qi$S3JPh21{5w%qF*l$Sr_*!q%FKC1Fz&4{pwSi{WlXX6ERi*s!IgcmbcbgD4YyyXb{pilrv55SxwwbdQ4KvJj`SF1|3@0^Lx z!pK6$Pqu6AImFKeE>8!! zygr**9r9K-bfQQA(5o-Ok+$Z{28>oMpu3x2Wld67ip`O)~3xgaPi;JdOOW&AIJgdrw!uMuAU(M zvf(f|)IcnzYbK|&H990}W6O{Nlt{?N50C5HsY4_tJ!UL|j zygz~Gy*RVLxp0HT-+@d&7uwXoIl7-=#K$pD6PpE#&N8`b30&vqY|cNjB8G8A3E5n< z%u0~8sb{h`&c^{%S5-a?ImzJ4CS7K$o1$bPz2esOOewQkLMa0 zy7Qb`Hf$fzoGxDi?+eDg*!Mi8>yc)YRD4V!;k0~csl3v48RD8>Cyh-e-f!DVoZ)|> zSt!z8=gjr^(;k`;9t)8^wGq$hp6SD~(+m%Wqz-l3jocq`_KPfql9N5pxde)uJ-Dp0 z!PZ_DG{ux1pXYcS7l>eS2-+FWkbooa?#%@QYBwk9WzLCb1gsQtOW`G zAf|jVi?ys1G7aa-B5{>41vGTo@&5v55;q2q2qOVrByKl05T_(E4PDBKEeWE+P7$Gc z#L^%-$j<TM|zwRV9|jGfI8SZ}=?%VMM@-T9SY%@e@W8gpqM~L5XM4TnU zTbJPR)3AmMH?0Xb8*)ngm~by9Jb?&whQn|qSVIoX5s&Cux_KwO(h&r2GC+o4D{+#D zU@RhzS{1>XhLk@kr`VQY7&k~eu;^*f)pBTtB2pV$g2p0z7-jk4h^uVnzP7;r56XpzpI)mULXt+PVl7I$D zRDeMY$SD#c9*u~{A_57ZQ=}VTe{%iQWk2Mp)ikU%clX!2SgUQp<%mJ#P?5K($UD=u z=7x197uiq#Vzar(ZuzvX0guR~;~vPAxGe!17=$maBpOZgV?#=?BVXDg!_oEO1cWsf zD8B&l6#=~rM-c3g8F<)v+uQ%HHzWd*OlU}ENBVrIPQ6$*{}bMNffglvgGDu{_Q(Zz z+5b%&ociHTQ#g{^RN;!f#fiTwPpwaV4TNKm0bYm`k`O*guz)1^7!4#q1F=h%YcOF> z(=b0G(AWeLB!C+tz{l{=6HH{2E%NHqhEx%d9Htaa1MD$~Zad^TD$w23aEbj^C<%!9 zP+!QnN2WKBKoAfW5<#ljzffgQFa25$2}C3Ig%M|IfFiRbOaw$?g7+%Gk^2w~8mh&B zoHrgXrOcnIJ9lJco8CuDgAy1 zILjzI3u@scLN5NIml%Q*Nw@v+fCm=A$GCMN{1)dlpd|^{mV|2&06hM#?!5+KOtS+P zkw_O`5N?Q9D)%feiN-W~=RGV@f_oaZYoX!M)N&onBMJOn5TWYy>oPuUW2OjPgIMiE zXw7Z9@t-i*1qH{WJ2saS&In7iFV+pJB9Hb7eyd` z;g3wcfjGvac*Eus6;(@TfOr~!Mn4L-yPqRjPi8_2a~`BbKnzfzXhO9U2#&$fad0o!13M?t?n0h#WjunZJ-8YR1o>Y9dPF(7{f5Ox~cB?;s1W^fq8UcD(n zO{1PMP!~v=vHK`fECcB77wAUy?xSRPQL?{LU6Oq)HkgGZ?3jwz0`I^n%S^KS47&&a=t>5BUQZe*-0R&-ojNug>wc?G~`aagp98656P+QY=L4rRG$QmrbCTr(C)Xu zld3nF!pOcJpt}G%(gXDMl&4eQ7%@;esfZcY9|r8xBah}cK|~;Q8VI7lndm9+D}W9c zycxX@=#v&fbdUu}Q|pGe1q1rzQ&nFNG-~=ycMp^yzQVc-9p!v+frzLgBJz!4I-KR4 zMC4{oRaL(GD|R zm|1PEp&rsACuzDjzXy`r{^tJMBf>vy_4$oYlOcp9@sE$A2(2QR*O64tWif69`pw9B z*Zj1U1Nmb+=5L&Twka`T82Wowf^tKy9iYdAq+f=rVgbiDC71u}Cgt8fOF(F0pu?g& zXOwA2_;N48os8*LXV5JS4dT2H!K2|3M5rQqTMgTFS*_a-UEQ0*t-)1ZDNc8yzQ45h ze*WjJwwW>*+o1z4zfUOOJ2YBY^{&ETwOaz1I#!A`%*LnHG*9KEE$zsB>qo2!R*1cdRauk5G_S`Iu1k03B=lZfBO@7Ce)2rp7eC>2>F zTp60z_PG|j69{!dUztwou~~sdl6I}%{&tUiY@yImNpxo4Y zHa9{p6`6(Ekn_>J6gwB603=9OBu&GPut+~VB9VZ|As`a)Kr@MZ>@GY9RGC8rXtpgT zX90iwO>FGVplMWQ)o98->J;_Rk#sm#USfBuocQ;v#aX}?i*P;l%|reBA>rW60q0$o zxNCl#Yc`r_G~~a(CFOto%ZpP14=;Ur`N9D5#FY>4%!~B|4sBL|>*%^{ zntBcuQFj(@xB?3yabF@J&Jhu}xzU$+!_8dKw%5}gUspDf)tze$tM{rj%JwD8EFl(h z=KM|ErWyWp$v$2nhsUas|E+7r_ATYqQ1q?lMc~@qlx&|~SU6FhSM})E^4-AqQ&pzf zNWta+`jpQ46(BGD}F>bfY;Eo;|Id#uvJ7_k*S_oIJKJGW)%)}Oo`VdwD z!8uP52`Fm+?g^j6NoR)m;@7>10|MuL;wR(;({*CPR)LsTVSUSyuaY0bkHt^}(}ScW z19M_t$pv~PLv_!A4T=bT@Qhasy(KPr;*o#0OsQu8T%H7BSFD-VXV-Z>8q;;=YM$E0 z-nk@o!J|1NXkPDA!qR5x*?H-$-bZD^TfKgz<(n$I+3PQEvvx)ULR5o#e+E}xD}Azg zYZLVKlu_8QLHOO0mY>@dNmGWQccZtSq8>E({ffNTH(arMzr8b^i$-RxeWXwH3cr7H zrha|r_D_)a$DXeJ!}krJ6n;fEy`=oN+c!iJMVY=})z_8=s@>P+(uyOa6W6F$EvxGLD&^XEL1eEb}E=}GjD zw@fL?TizL;GC@ngSKsvW=f+4huhoev(wU3C+v3dKiBDyRmJ@n^Q@_rh(k^{v<8;9k zv#5k)QDk zo7;b+Hk8H{k2i;Z(i}it#9Xm6UgNz6VrXLbQ9!B`D`51bj0>8gUA^*m1CNNW?B{Pm z%P0-&8*0}(7ercSDo-9*>w9F1eHOK%_b*r=6=($8F!1qB8fd?-1HW(VE(MKja%1sE+^Ef0uP` zD|li{AJzq{Mqill_5(o!%WA|Hw@w(2awYSz@D|{zEqkfgU}#%6NGtBALzuN|#cW-@ z_Kong;5IDRX-|mW19X<0n``B|Y^cG#oHTtRnESj%J$QrYm@u4B8pqt?E82${c+$$h zRLTLR7t*$=7CaA{0~I+h;xppoIpT!|gvPOe&ZrsZDO{M9>QmdLSCPIe0m1t|KcD7N z-0Eah=i7eqD;U%jvqegV+xxPst(i!{PvPoB3_rYFn|@iSz8QY%(l1w<(-+{9$N;a% zIE>;amGT1B=tTbI)@beC7F3i#+rE;(TCQJ1s0Y z();Z%k84j|OdD$>eLr11-M!`hAZ3#kdG_QF&S!uJoh%pS&za&mDDTlq^R{tX*E)X2 z{f<(tq_BOj2D`gTmi}yYb6iu6L{Td@PbyaDQ+_>0~>%0r&$yIo3l5ezJqCL_nD+*V-DC)Isefp`P)cp^hyb|vD9s=_v z&5=u4XLcy3yLax6hm3p_-)!5EI0EgZ=HGkDbg_|Z*J(+xKL2iqmahM~Y()9@e`o)$ zS@P&hAyfq8*c^P!#oIeARRx>5k}&4|yyxhKVbxp?DvRPgy|5EPX{+`Qo`W*-aXF5u z0sIY~L&_m>dA`2`gho7vwd&(o1<|R2JPXo-tV>yntjOH+gZ%{{-4VOdgIxR^G-yZz zn)sSgxt2Q6-5N%|kbSuE-tx@&3dTa^X%t1*0bx>Yl_5Miy|goT&VBf&wJ7fNrefro z@j4xg2Q|iGdMjrP345AJb|5Fj9a;V9=OmNil-nNf( zxNeQJz|CQ85nr>XI_I9w)B;I&weIg|pR1Uub^X?4_BKMN>Edj&giiCBOA$Wry%xH* zk{(>T|M8Qb;p}5p`-7ZI5uV4p7RTRxGm$W2_i+mlT~)AB_Ht(T$RLZhG!DvZOXWBO zne$fA&nZm$=DK7Ah~A&J>}2VIW8z}h-rmgakll#>eBs5Lw?|ugJ)b!DQlZQ5{_8#8 zw=NzN7b?w^2(ipYP32s+hb$L$T4t-JvDq?e1e&qupSFHtw`jll4tb-a|C{5NRORKj z|9NyWl&6sS9o@_mKZrv{zxRlLy|+F)5eMWX_R9xS-pikUGXD8KTjdpRzLv%0rxs~3 z9*-b`(uj`Hx0m8Cigs_yytufKc`GL-vPOcHS!?iH`BuJf6d-gxoqtjVp6`Cf*u6fb zFUdA5o30X__Gy4tSeLNc*11lLRpY#qFWyF9W8Y)gm=~MJ zKVev@Ends>>4XR(NtvpPEO6erWysfE#?V3n>sN+MD)V9NldaX~v2UJ9yf1(8Qy%j& zKLi&jJVPDU%J`cfiW%U|r)OwpaQ_Z54itWQc37KkR`5|~k#~{tk3Fd7Ow2g>`*kB= zsFa2}M<)wD8qF{wR{!^A!1R3?+Vr4Sos-FZR%9af^4HtoKOvr!zg^El=&-yz%C-e| zC(o2Airst&vu8Z}?`AI`W*UL+TvJD>&%=LML3Sa z9k;t*3}iaupON!UJ|~-q?)D_F_goapWKKWaPgdQLY)MXTS?fe-9~L?j;kv}E6jIhj zN#V6$%`3kidQw>e>rAd2`XJp-tS7d-`zE(L5^i!tKDiCk-X%v*Lv^Dp^yZ)^_sO;T zx%#OVM)?B<%@#(911G5i+P}#rsTL=hWaF<;6IzDzK1{axfgJ`&)Tabu0GtCNKnU=c zq*#qw2B0bS4nQIX2*govmI!-UAfPkDVZ+jOj&c?Q5R$E;^#NNUxL5PgHwIK|mwfU! z*_dwSU7QhkWQmid5VVKvCkL$-2g4L7QKLZgGzC|d5e1_73jq$6!*;UPi8uhCVVO8O z9O*FZ@;j4|JQSZlbjHEb>ubihQL?_QWnK2bNv!$Vx(w?{N(^?uX`2#-q1f$Pd9k#! z!vBNDp);M(nQ@*2njBei3fG7j3w;iRGdj~0iJo5gFX}@u3FH_WY{Z3|DUz8)Yj?$Dxq)!r-H-8-MTwDc+9N9u zjGn6k+?9}7+dKqiG`lXU#gC5Fc4swqAzUSS8+>fMnjheZmbeT{8-5^?!zQ2%aIFLU z^DS*24F}FyI;l`XWiy;Q$+&6Y3e3(GWAW_wgfTwzwpeDL7~B?{l_)tuNF97QX#G$d zhz0>T5D*k*9ieSy?+LT@ggu-a#>v{dbXz{^whT$Nnw_Hr;A~h0bED3kj|&6sYK`q2 z8y$i$&&Ra^M@a{lMyr3FCQD{|N>-gr8UM!YbU|mjGIaYL2J`ENE^d$FrMRRjuU@OZ zf2~-xitr#7pQB@Md%`E{qGvOd$d*7L2hw0?ow?m;LrIKgJ93s+Gt6dsGEpou0+s0@ zG+t0U@^f;~YjFIxY*B%XlZ_=J=Xyp=vSlD`==t2_l{%}4uB`Zvcl*j0J?MP#$($+heRxiP_u!9(J^xa8z-e z<)B=4b9_)Y6!B2^z8Kys5r*48HJ}Zo)@9(bGYHcY2>5svtmV^d?KLrY;dOk=?^CEd zR)yMGlU`g_zHU~*50VIM)&*``p5`Um2)R6j!}Gc1#w`0+Zm0gtIRxMSVob3+>i~ab4U{Qz_Zi5N;@?OKXasyXfl!cXFqMwXHw{JpTPwgvl|pC)1mvDT zs{r_Od}0{|>|?qWNLjl_A>b(f3P6mbheNhW+CxfYCnda$5=p1Hm-PODdi+iS_U-`* zmne}83fK)`U1vlPt#R2f0_!LV)#0sCI1FT39AA; zs!nga_S(~7A?SI+5u8AsIXg`WI(qi!ru+6`Z zzTQJjnSwI4SG8?h#l72f#^nCNT^w9^U+>3%=Dw?(ifDw5RCGsr0*U|l&HJ;77)OF9 z%%<$r>?FmOlyRvbgIeVfxc}y7r3+z{Y@3{Id9?WN_)NbJ`}}dnxp+PVZ@Tpm2ImL* z95ZZ%e7_99STsJp#Da_xe10t@W@EV_c{Lk{y@aE&;*JX`>IrG5nO|eEOeLj6oEe%I&Y(SI>?G{@sA_Cj{cJpKinh`cld3nhvyc>uhbzWJ|IDeBuD1%uhFI$o_2%e0y z&lkgvo>gypN23|f@0^9#QC<&GBFavKQz>US=R-ypVu;z+APRv_DZ8$pUE7gNgrBBn zx})3NkF*6t{N2m^MQ{0gqD=%@fa?(uzb^)(!cJr$4!%~VC?G1j5kINjo-|k#nnj7k zW~EvV3>2>qeRGA@vmSf|4?D93bC2ktVm~Kp*#$`{2%>(}X?!S^YL-hguJqnJr z{#3^_cyy8AONlsw#|Tg&a1`EQ{lLe14rt)~w2`1`rYjL1k5koRr4-wwK};k0F|+Tr z2*xhgY?Jj%+DyVSwzQA$nm@5BKOG+c_HmCQzEV&#?b)!pHC!R;%2EvO32OOPeDITWa8w7g#Zb7; zTP^HScux7aEfeu`3o&I50qsPN+pJe%bYf^GOtBCavABnN|4jY{B|LjFG<7(NMj=({ zmykV!Mt5PME2!f{<*O8p6^g3*B9blBnFzBeI~24TtbY#U8O-#a##t%AtQBAmk{$Iy znWjv#sRA7NQ`gZiF{1HPQs*bYlcYmW)A59AN|JRzLRwgOGBRfQT-Szmw|{ud45ScR z7UOm!rd%80);PB7cTbm;X0Q#>&Q8}AD&+uWfRH3UhJ+?gu0R^Mk6$LILM}|XB(5Y&j-~2ni^N}F3G>A4GjY$S8 zNd5pY;J_cG_bjPfa!f%%&$`$wh)@~$%2kLKt~5O7n=la~l>EaV430dW7BN;Tt3Zxc zhn~N1E285&2U<`_pRczJn&~MAQUFIHz`;xP3cQj=$r3mvK}`j+8WIX#OV`2v4B#dO z9{-uNS}I5-zfS{kPk-YBK^296kgtHrdSrz#4h-h|b`I$i4-Jz|w(=rvn+YDJCipZFUuIB?AjfV=ILL@!ow5k6N z@ybRKWT8f=*AGZMg5;z3-Ao8(j{7}$8!EtiE~5N`?}-dEG}%ZpLmT&7@rzPFH^>72 zn>9Fsz)mMsbbQ}VQ!w4;Ra+&e#C=z2B!iwLZ4;eS_ykmljQT`H7G zLtx2(fTU#@RVq`P#=!8&aq!9#ATZD%&vcGqk{EjwRAHd6SZTGuD~lUTMoVdGkM384 zr^q4rq3iK@2msQM#Fk;c5^g%T)-zK^4zbORE`h594LE_Olp}gmZl)a%s|kv)wi8d{ zE_u~h{oz`kj@?K)Jlbt?EM4C2W+zGv$-c4B2LXb{^M8KHq>BJ?e*j)savH=ia9pf6 z01E~om0Z;bhY$q2n7Ybv5+c z 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 Tyv)nERD^qQ1;6ymfB*nH`+)Pn literal 0 HcmV?d00001 diff --git a/alliance/src/documentation/overview/na3dp.ps b/alliance/src/documentation/overview/na3dp.ps new file mode 100644 index 00000000..c22883d6 --- /dev/null +++ b/alliance/src/documentation/overview/na3dp.ps @@ -0,0 +1,503 @@ +%!PS-Adobe-2.0 +%%Title: na3_dp +%%Creator: mbk2ps V2.0 +%%For: fred +%%CreationDate: Fri May 28 13:42:51 1993 +%%DocumentSuppliedProcSet: MBKtoPostScript +%%DocumentSuppliedFonts: PatternFont +%%BoundingBox: 168 86 428 756 +%%EndComments + +%%BeginFont: PatternFont 1 +7 dict dup +begin + /FontType 3 def + /FontMatrix [.03125 0 0 .03125 0 0] def + /FontBBox [0 0 32 32] def + /Encoding 256 array def + 0 1 255 { + Encoding exch /.notdef put + } for + Encoding + dup 6 /diagonal45 put + dup 2 /hach1 put + dup 3 /hach2 put + dup 12 /cross put + dup 11 /full put + dup 4 /hach3 put + dup 5 /point2 put + dup 7 /square put + dup 8 /triangle put + dup 9 /octogone put + dup 10 /diagonal45h put + dup 1 /point1 put + pop + /PatternDefs 15 dict def + PatternDefs + begin + /draw_pixel { + exec + moveto + 1 0 rlineto + 0 1 rlineto + -1 0 rlineto + 0 -1 rlineto + } def + /.notdef [] def + /diagonal45 [ + {0 0} {0 1} {1 0} {1 1} {1 2} {2 1} {2 2} {2 3} {3 2} + {3 3} {3 4} {4 3} {4 4} {4 5} {5 4} {5 5} {5 6} {6 5} + {6 6} {6 7} {7 6} {7 7} {7 8} {8 7} {8 8} {8 9} {9 8} + {9 9} {9 10} {10 9} {10 10} {10 11} {11 10} {11 11} {11 12} {12 11} + {12 12} {12 13} {13 12} {13 13} {13 14} {14 13} {14 14} {14 15} {15 14} + {15 15} {15 16} {16 15} {16 16} {16 17} {17 16} {17 17} {17 18} {18 17} + {18 18} {18 19} {19 18} {19 19} {19 20} {20 19} {20 20} {20 21} {21 20} + {21 21} {21 22} {22 21} {22 22} {22 23} {23 22} {23 23} {23 24} {24 23} + {24 24} {24 25} {25 24} {25 25} {25 26} {26 25} {26 26} {26 27} {27 26} + {27 27} {27 28} {28 27} {28 28} {28 29} {29 28} {29 29} {29 30} {30 29} + {30 30} {30 31} {31 30} {31 31} + ] def + /diagonal45h [ + {0 0} {2 2} {4 4} {6 6} {8 8} {10 10} {12 12} {14 14} {16 16} + {18 18} {20 20} {22 22} {24 24} {26 26} {28 28} {30 30} + ] def + /hach1 [ + {0 15} {0 31} {1 14} {1 30} {2 13} {2 29} {3 12} {3 28} {4 11} + {4 27} {5 10} {5 26} {6 9} {6 25} {7 8} {7 24} {8 7} {8 23} + {9 6} {9 22} {10 5} {10 21} {11 4} {11 20} {12 3} {12 19} {13 2} + {13 18} {14 1} {14 17} {15 0} {15 16} {16 15} {16 31} {17 14} {17 30} + {18 13} {18 29} {19 12} {19 28} {20 11} {20 27} {21 10} {21 26} {22 9} + {22 25} {23 8} {23 24} {24 7} {24 23} {25 6} {25 22} {26 5} {26 21} + {27 4} {27 20} {28 3} {28 19} {29 2} {29 18} {30 1} {30 17} {31 0} + {31 16} + ] def + /hach2 [ + {0 0} {0 15} {1 1} {1 16} {2 2} {2 17} {3 3} {3 18} {4 4} + {4 19} {5 5} {5 20} {6 6} {6 21} {7 7} {7 22} {8 8} {8 23} + {9 9} {9 24} {10 10} {10 25} {11 11} {11 26} {12 12} {12 27} {13 13} + {13 28} {14 14} {14 29} {15 0} {15 15} {15 30} {16 1} {16 16} {16 31} + {17 2} {17 17} {18 3} {18 18} {19 4} {19 19} {20 5} {20 20} {21 6} + {21 21} {22 7} {22 22} {23 8} {23 23} {24 9} {24 24} {25 10} {25 25} + {26 11} {26 26} {27 12} {27 27} {28 13} {28 28} {29 14} {29 29} {30 15} + {30 30} {31 16} {31 31} + ] def +% /cross [ +% {2 1} {18 1} {2 2} {18 2} {0 3} {1 3} {2 3} {3 3} {4 3} {16 3} {17 3} {18 3} {19 3} {20 3} +% {2 4} {2 5} {18 4} {18 5} {10 17} {26 17} {10 18} {26 18} {8 19} {9 19} {10 19} {11 19} +% {12 19} {24 19} {25 19} {26 19} {27 19} {28 19} {10 20} {26 20} {10 21} {26 21} +% ] def + /cross [ + {0 3} {0 7} {0 11} {0 15} {0 19} {0 23} {0 27} {0 31} {1 0} + {1 2} {1 4} {1 6} {1 8} {1 10} {1 12} {1 14} {1 16} {1 18} + {1 20} {1 22} {1 24} {1 26} {1 28} {1 30} {2 1} {2 5} {2 9} + {2 13} {2 17} {2 21} {2 25} {2 29} {3 0} {3 2} {3 4} {3 6} + {3 8} {3 10} {3 12} {3 14} {3 16} {3 18} {3 20} {3 22} {3 24} + {3 26} {3 28} {3 30} {4 1} {4 2} {4 3} {4 7} {4 9} {4 10} + {4 11} {4 15} {4 17} {4 18} {4 19} {4 23} {4 25} {4 26} {4 27} + {4 31} {5 0} {5 1} {5 2} {5 3} {5 4} {5 6} {5 8} {5 9} + {5 10} {5 11} {5 12} {5 14} {5 16} {5 17} {5 18} {5 19} {5 20} + {5 22} {5 24} {5 25} {5 26} {5 27} {5 28} {5 30} {6 1} {6 2} + {6 3} {6 5} {6 9} {6 10} {6 11} {6 13} {6 17} {6 18} {6 19} + {6 21} {6 25} {6 26} {6 27} {6 29} {7 0} {7 2} {7 4} {7 6} + {7 8} {7 10} {7 12} {7 14} {7 16} {7 18} {7 20} {7 22} {7 24} + {7 26} {7 28} {7 30} {8 3} {8 7} {8 11} {8 15} {8 19} {8 23} + {8 27} {8 31} {9 0} {9 2} {9 4} {9 6} {9 8} {9 10} {9 12} + {9 14} {9 16} {9 18} {9 20} {9 22} {9 24} {9 26} {9 28} {9 30} + {10 1} {10 5} {10 9} {10 13} {10 17} {10 21} {10 25} {10 29} {11 0} + {11 2} {11 4} {11 6} {11 8} {11 10} {11 12} {11 14} {11 16} {11 18} + {11 20} {11 22} {11 24} {11 26} {11 28} {11 30} {12 1} {12 2} {12 3} + {12 7} {12 9} {12 10} {12 11} {12 15} {12 17} {12 18} {12 19} {12 23} + {12 25} {12 26} {12 27} {12 31} {13 0} {13 1} {13 2} {13 3} {13 4} + {13 6} {13 8} {13 9} {13 10} {13 11} {13 12} {13 14} {13 16} {13 17} + {13 18} {13 19} {13 20} {13 22} {13 24} {13 25} {13 26} {13 27} {13 28} + {13 30} {14 1} {14 2} {14 3} {14 5} {14 9} {14 10} {14 11} {14 13} + {14 17} {14 18} {14 19} {14 21} {14 25} {14 26} {14 27} {14 29} {15 0} + {15 2} {15 4} {15 6} {15 8} {15 10} {15 12} {15 14} {15 16} {15 18} + {15 20} {15 22} {15 24} {15 26} {15 28} {15 30} {16 3} {16 7} {16 11} + {16 15} {16 19} {16 23} {16 27} {16 31} {17 0} {17 2} {17 4} {17 6} + {17 8} {17 10} {17 12} {17 14} {17 16} {17 18} {17 20} {17 22} {17 24} + {17 26} {17 28} {17 30} {18 1} {18 5} {18 9} {18 13} {18 17} {18 21} + {18 25} {18 29} {19 0} {19 2} {19 4} {19 6} {19 8} {19 10} {19 12} + {19 14} {19 16} {19 18} {19 20} {19 22} {19 24} {19 26} {19 28} {19 30} + {20 1} {20 2} {20 3} {20 7} {20 9} {20 10} {20 11} {20 15} {20 17} + {20 18} {20 19} {20 23} {20 25} {20 26} {20 27} {20 31} {21 0} {21 1} + {21 2} {21 3} {21 4} {21 6} {21 8} {21 9} {21 10} {21 11} {21 12} + {21 14} {21 16} {21 17} {21 18} {21 19} {21 20} {21 22} {21 24} {21 25} + {21 26} {21 27} {21 28} {21 30} {22 1} {22 2} {22 3} {22 5} {22 9} + {22 10} {22 11} {22 13} {22 17} {22 18} {22 19} {22 21} {22 25} {22 26} + {22 27} {22 29} {23 0} {23 2} {23 4} {23 6} {23 8} {23 10} {23 12} + {23 14} {23 16} {23 18} {23 20} {23 22} {23 24} {23 26} {23 28} {23 30} + {24 3} {24 7} {24 11} {24 15} {24 19} {24 23} {24 27} {24 31} {25 0} + {25 2} {25 4} {25 6} {25 8} {25 10} {25 12} {25 14} {25 16} {25 18} + {25 20} {25 22} {25 24} {25 26} {25 28} {25 30} {26 1} {26 5} {26 9} + {26 13} {26 17} {26 21} {26 25} {26 29} {27 0} {27 2} {27 4} {27 6} + {27 8} {27 10} {27 12} {27 14} {27 16} {27 18} {27 20} {27 22} {27 24} + {27 26} {27 28} {27 30} {28 1} {28 2} {28 3} {28 7} {28 9} {28 10} + {28 11} {28 15} {28 17} {28 18} {28 19} {28 23} {28 25} {28 26} {28 27} + {28 31} {29 0} {29 1} {29 2} {29 3} {29 4} {29 6} {29 8} {29 9} + {29 10} {29 11} {29 12} {29 14} {29 16} {29 17} {29 18} {29 19} {29 20} + {29 22} {29 24} {29 25} {29 26} {29 27} {29 28} {29 30} {30 1} {30 2} + {30 3} {30 5} {30 9} {30 10} {30 11} {30 13} {30 17} {30 18} {30 19} + {30 21} {30 25} {30 26} {30 27} {30 29} {31 0} {31 2} {31 4} {31 6} + {31 8} {31 10} {31 12} {31 14} {31 16} {31 18} {31 20} {31 22} {31 24} + {31 26} {31 28} {31 30} + ] def + /hach3 [ + {0 7} {0 23} {1 6} {1 8} {1 22} {1 24} {2 5} {2 9} {2 21} + {2 25} {3 4} {3 10} {3 20} {3 26} {4 3} {4 11} {4 19} {4 27} + {5 2} {5 12} {5 18} {5 28} {6 1} {6 13} {6 17} {6 29} {7 0} + {7 14} {7 16} {7 30} {8 1} {8 15} {8 31} {9 2} {9 14} {9 16} + {9 30} {10 3} {10 13} {10 17} {10 29} {11 4} {11 12} {11 18} {11 28} + {12 5} {12 11} {12 19} {12 27} {13 6} {13 10} {13 20} {13 26} {14 7} + {14 9} {14 21} {14 25} {15 8} {15 22} {15 24} {16 7} {16 9} {16 23} + {17 6} {17 10} {17 22} {17 24} {18 5} {18 11} {18 21} {18 25} {19 4} + {19 12} {19 20} {19 26} {20 3} {20 13} {20 19} {20 27} {21 2} {21 14} + {21 18} {21 28} {22 1} {22 15} {22 17} {22 29} {23 0} {23 16} {23 30} + {24 1} {24 15} {24 17} {24 31} {25 2} {25 14} {25 18} {25 30} {26 3} + {26 13} {26 19} {26 29} {27 4} {27 12} {27 20} {27 28} {28 5} {28 11} + {28 21} {28 27} {29 6} {29 10} {29 22} {29 26} {30 7} {30 9} {30 23} + {30 25} {31 8} {31 24} + ] def + /point2 [ + {0 6} {0 7} {0 8} {0 22} {0 23} {0 24} {1 7} {1 23} {7 15} + {7 31} {8 0} {8 14} {8 15} {8 16} {8 30} {8 31} {9 15} {9 31} + {15 7} {15 23} {16 6} {16 7} {16 8} {16 22} {16 23} {16 24} {17 7} + {17 23} {23 15} {23 31} {24 0} {24 14} {24 15} {24 16} {24 30} {24 31} + {25 15} {25 31} {31 7} {31 23} + ] def + /square [ + {7 8} {8 8} {9 8} {10 8} {11 8} {12 8} {13 8} {7 9} {7 10} {7 11} {7 12} {7 13} {7 14} + {13 9} {13 10} {13 14} {13 11} {13 12} {13 13} {8 14} {9 14} {10 14} {11 14} {12 14} + {23 24} {24 24} {25 24} {26 24} {27 24} {28 24} {29 24} {29 25} {29 26} {29 27} {29 28} + {29 29} {29 30} {28 30} {27 30} {26 30} {25 30} {24 30} {23 30} {23 29} {23 28} + {23 27} {23 26} {23 25} + ] def + /triangle [ + {21 9} {22 9} {23 9} {24 9} {25 9} {26 9} {27 9} {28 9} {29 9} {30 9} {31 9} + {22 10} {23 11} {24 12} {25 13} {26 14} {27 13} {28 12} {29 11} {30 10} + ] def + /octogone [ + {9 24} {10 24} {11 24} {12 25} {13 26} {13 27} {13 28} {12 29} {11 30} {10 30} {9 30} + {8 29} {7 28} {7 27} {7 26} {8 25} + ] def + /point1 [ + {0 7} {0 23} {8 15} {8 31} {16 7} {16 23} {24 15} {24 31} + ] def + /x [ + {23 8}{29 8}{24 9}{28 9}{25 10}{27 10}{26 11}{27 12}{25 12}{28 13} + {24 13}{29 14}{23 14}{7 24}{13 24}{8 25}{12 25}{9 26}{11 26}{10 27} + {11 28}{9 28}{12 29}{8 29}{13 30}{7 30} + ] def + /full [ + {0 1} {0 7} {0 13} {0 19} {0 25} {0 29} {1 0} {1 6} {1 12} + {1 18} {1 24} {1 28} {2 5} {2 11} {2 17} {2 23} {2 27} {2 31} + {3 4} {3 10} {3 16} {3 22} {3 26} {3 30} {4 3} {4 9} {4 15} + {4 21} {4 25} {4 29} {5 2} {5 8} {5 14} {5 20} {5 24} {5 28} + {6 1} {6 7} {6 13} {6 19} {6 23} {6 27} {6 31} {7 0} {7 6} + {7 12} {7 18} {7 22} {7 26} {7 30} {8 5} {8 11} {8 17} {8 21} + {8 25} {8 29} {9 4} {9 10} {9 16} {9 20} {9 24} {9 28} {10 3} + {10 9} {10 15} {10 19} {10 23} {10 27} {11 2} {11 8} {11 14} {11 18} + {11 22} {11 26} {12 1} {12 7} {12 13} {12 17} {12 21} {12 25} {12 31} + {13 0} {13 6} {13 12} {13 16} {13 20} {13 24} {13 30} {14 5} {14 11} + {14 15} {14 19} {14 23} {14 29} {15 4} {15 10} {15 14} {15 18} {15 22} + {15 28} {16 3} {16 9} {16 13} {16 17} {16 21} {16 27} {17 2} {17 8} + {17 12} {17 16} {17 20} {17 26} {18 1} {18 7} {18 11} {18 15} {18 19} + {18 25} {18 31} {19 0} {19 6} {19 10} {19 14} {19 18} {19 24} {19 30} + {20 5} {20 9} {20 13} {20 17} {20 23} {20 29} {21 4} {21 8} {21 12} + {21 16} {21 22} {21 28} {22 3} {22 7} {22 11} {22 15} {22 21} {22 27} + {23 2} {23 6} {23 10} {23 14} {23 20} {23 26} {24 1} {24 5} {24 9} + {24 13} {24 19} {24 25} {24 31} {25 0} {25 4} {25 8} {25 12} {25 18} + {25 24} {25 30} {26 3} {26 7} {26 11} {26 17} {26 23} {26 29} {27 2} + {27 6} {27 10} {27 16} {27 22} {27 28} {28 1} {28 5} {28 9} {28 15} + {28 21} {28 27} {29 0} {29 4} {29 8} {29 14} {29 20} {29 26} {30 3} + {30 7} {30 13} {30 19} {30 25} {30 31} {31 2} {31 6} {31 12} {31 18} + {31 24} {31 30} + ] def + end + /BuildChar { + 3 dict + begin + /PatternCode exch def + /PatternDict exch def + /PatternName PatternDict /Encoding get PatternCode get def + PatternDict + begin + 32 0 0 0 32 32 setcachedevice + PatternDefs + begin + PatternDefs PatternName get + gsave + newpath + {draw_pixel} forall + fill + grestore + end + end + end + } bind def +end +/PatternFont exch definefont pop +%%EndFont + +%%BeginProcSet: MBKtoPostScript 1 +/bdef {bind def} bind def +/arg {exch def} bdef +/patternfill { + gsave + 6 dict + begin + /PatternCode arg + pathbbox + /Ytr arg + /Xtr arg + /Ybl arg + /Xbl arg + clip + /StringForFilling 32 string def + 0 1 31 { + StringForFilling exch PatternCode put + } for + /PatternFont findfont PatternFontScale scalefont setfont + (\1) stringwidth pop + dup Xbl exch div floor /Xbl arg + dup Ybl exch div floor /Ybl arg + dup Xtr exch div ceiling /Xtr arg + dup Ytr exch div ceiling /Ytr arg + dup dup Xbl mul exch Ybl mul moveto + Xtr Xbl sub 32 div ceiling cvi + Ytr Ybl sub cvi { + gsave + dup { + StringForFilling show + } repeat + grestore + exch + dup 0 exch rmoveto + exch + } repeat + pop pop + end + grestore +} bdef +/draw_rectangle { + exec + 4 dict + begin + /Y1 arg + /X1 arg + /Y0 arg + dup /X0 arg + Y0 moveto + X1 dup + Y0 lineto + Y1 lineto + X0 dup + Y1 lineto + Y0 lineto + end +} bdef +/draw_rectangles { + newpath + {draw_rectangle} forall + patternfill + stroke +} bdef +/draw_path { + exec + moveto + {exec lineto} forall +} bdef +/draw_paths { + newpath + {draw_path} forall + patternfill + stroke +} bdef +/draw_square { + moveto + dup + dup + 0 rlineto + 0 exch rlineto + neg + dup + 0 rlineto + 0 exch rlineto +} bdef +/strokeAB { + gsave + .5 setlinewidth + newpath + draw_rectangle + [3] 0 setdash + stroke + grestore +} bdef +/showstring { + gsave + rotate + dup stringwidth pop 2 div neg 0 rmoveto + false charpath + gsave + 1 setgray + 2 setlinewidth + 1 setlinejoin + 1 setlinecap + stroke + grestore + fill + grestore +} bdef +/splitted_pages { + /SplitRows exch def + /SplitColumns exch def + /circuit exch def + newpath + LeftMargin BottomMargin moveto + 0 PageHeight rlineto + PageWidth 0 rlineto + 0 PageHeight neg rlineto + closepath + clip + newpath + 0 1 SplitRows 1 sub { + /SplitRowNb exch def + 0 1 SplitColumns 1 sub { + /SplitColumnNb exch def + gsave + PageWidth SplitColumnNb mul neg + PageHeight SplitRowNb mul neg + translate + circuit + gsave + showpage + grestore + grestore + } for + } for +} def +%%EndProcSet +%%EndProlog + +%%BeginSetup +0.10 setlinewidth +2 setlinecap +0 setlinejoin +%%EndSetup + +1.000000 dup scale +127.500000 76.000000 translate + +50 50 290 650 strokeAB +/PatternFontScale 15 def + gsave +1 [ +{ 50 390 290 670 } +] draw_rectangles +2 [ +{ 215 635 245 665 } { 155 635 185 665 } { 95 635 125 665 } +] draw_rectangles +3 [ +{ 215 35 245 65 } { 155 35 185 65 } { 95 35 125 65 } +] draw_rectangles +2 [ +{ 65 115 95 145 } { 245 115 275 145 } { 85 95 135 215 } { 145 95 195 215 } { 205 95 255 215 } { 245 95 275 215 } { 190 95 210 215 } { 130 95 150 215 } { 65 95 95 215 } +] draw_rectangles +3 [ +{ 245 515 275 545 } { 125 565 155 595 } { 185 565 215 595 } { 125 515 155 545 } { 65 565 95 595 } { 205 485 255 605 } { 85 485 135 605 } { 145 485 195 605 } { 245 485 275 605 } { 65 485 95 605 } +] draw_rectangles +3 [ +{ 190 485 210 605 } { 130 485 150 605 } +] draw_rectangles +12 [ +{ 225 45 235 55 } { 165 45 175 55 } { 105 45 115 55 } { 255 525 265 535 } { 145 375 155 385 } { 255 45 265 55 } { 195 45 205 55 } { 255 645 265 655 } { 135 575 145 585 } { 195 575 205 585 } +] draw_rectangles +12 [ +{ 75 125 85 135 } { 135 525 145 535 } { 135 45 145 55 } { 195 645 205 655 } { 85 425 95 435 } { 205 325 215 335 } { 255 125 265 135 } { 75 45 85 55 } { 75 575 85 585 } { 225 645 235 655 } +] draw_rectangles +12 [ +{ 165 645 175 655 } { 75 645 85 655 } { 135 645 145 655 } { 105 645 115 655 } +] draw_rectangles +11 [ +{ 165 525 175 535 } { 195 475 205 485 } { 135 475 145 485 } { 195 525 205 535 } { 75 525 85 535 } { 195 225 205 235 } { 135 225 145 235 } { 75 225 85 235 } { 255 175 265 185 } { 255 475 265 485 } +] draw_rectangles +11 [ +{ 75 475 85 485 } { 255 575 265 585 } { 75 175 85 185 } { 255 275 265 285 } { 135 175 145 185 } { 135 125 145 135 } { 195 175 205 185 } { 195 125 205 135 } { 75 375 85 385 } { 255 375 265 385 } +] draw_rectangles +11 [ +{ 195 275 205 285 } { 195 375 205 385 } { 195 425 205 435 } { 135 425 145 435 } { 135 325 145 335 } { 135 275 145 285 } { 75 275 85 285 } { 75 325 85 335 } { 255 425 265 435 } { 255 325 265 335 } +] draw_rectangles +11 [ +{ 255 225 265 235 } +] draw_rectangles +4 [ +{ 135 365 165 395 } { 75 415 105 445 } { 195 315 225 345 } { 225 470 235 620 } { 105 80 115 230 } { 165 80 175 230 } { 105 470 115 620 } { 165 470 175 620 } { 225 80 235 230 } { 225 325 235 475 } +] draw_rectangles +4 [ +{ 225 225 235 335 } { 205 320 235 340 } { 165 375 175 475 } { 165 225 175 385 } { 145 370 175 390 } { 105 425 115 475 } { 105 225 115 435 } { 85 420 115 440 } +] draw_rectangles +5 [ +{ 220 40 240 60 } { 160 40 180 60 } { 100 40 120 60 } { 250 520 270 540 } { 140 370 160 390 } { 250 40 270 60 } { 190 40 210 60 } { 250 640 270 660 } { 130 570 150 590 } { 190 570 210 590 } +] draw_rectangles +5 [ +{ 70 120 90 140 } { 130 520 150 540 } { 130 40 150 60 } { 190 640 210 660 } { 80 420 100 440 } { 200 320 220 340 } { 250 120 270 140 } { 70 40 90 60 } { 70 570 90 590 } { 220 640 240 660 } +] draw_rectangles +5 [ +{ 160 640 180 660 } { 70 640 90 660 } { 130 640 150 660 } { 100 640 120 660 } { 75 40 265 60 } { 190 575 210 655 } { 75 640 205 660 } { 70 575 90 655 } { 195 640 265 660 } { 70 45 90 135 } +] draw_rectangles +5 [ +{ 255 125 265 495 } { 75 425 85 535 } { 75 175 85 435 } { 75 425 95 435 } { 195 325 205 485 } { 195 125 205 335 } { 195 325 215 335 } { 135 375 145 485 } { 135 375 155 385 } { 135 125 145 385 } +] draw_rectangles +5 [ +{ 255 515 265 585 } { 255 485 265 525 } { 135 515 265 525 } { 135 515 145 585 } +] draw_rectangles +6 [ +{ 40 10 60 90 } { 280 10 300 90 } { 40 620 60 680 } { 280 620 300 680 } { 245 35 275 65 } { 185 35 215 65 } { 245 635 275 665 } { 125 35 155 65 } { 185 635 215 665 } { 65 35 95 65 } +] draw_rectangles +6 [ +{ 65 635 95 665 } { 125 635 155 665 } { 40 10 300 90 } { 40 620 300 680 } +] draw_rectangles +10 [ +{ 40 120 300 140 } { 40 220 300 240 } { 40 270 300 290 } { 40 320 300 340 } { 40 370 300 390 } { 40 420 300 440 } { 40 470 300 490 } { 40 520 300 540 } { 40 570 300 590 } { 40 170 300 190 } +] draw_rectangles + grestore +/Courier-Bold findfont 12 scalefont setfont +50 50 moveto (vss.0) 0 showstring +290 50 moveto (vss.1) 0 showstring +50 650 moveto (vdd.0) 0 showstring +290 650 moveto (vdd.1) 0 showstring +170 530 moveto (nwell_28) 0 showstring +200 480 moveto (i2_2) 0 showstring +140 480 moveto (i1_2) 0 showstring +200 530 moveto (o_1) 0 showstring +80 530 moveto (i0_1) 0 showstring +200 230 moveto (i2_7) 0 showstring +140 230 moveto (i1_7) 0 showstring +80 230 moveto (i0_7) 0 showstring +260 180 moveto (o_8) 0 showstring +260 480 moveto (o_2) 0 showstring +80 480 moveto (i0_2) 0 showstring +260 580 moveto (o_0) 0 showstring +80 180 moveto (i0_8) 0 showstring +260 280 moveto (o_6) 0 showstring +140 180 moveto (i1_8) 0 showstring +140 130 moveto (i1_9) 0 showstring +200 180 moveto (i2_8) 0 showstring +200 130 moveto (i2_9) 0 showstring +80 380 moveto (i0_4) 0 showstring +260 380 moveto (o_4) 0 showstring +200 280 moveto (i2_6) 0 showstring +200 380 moveto (i2_4) 0 showstring +200 430 moveto (i2_3) 0 showstring +140 430 moveto (i1_3) 0 showstring +140 330 moveto (i1_5) 0 showstring +140 280 moveto (i1_6) 0 showstring +80 280 moveto (i0_6) 0 showstring +80 330 moveto (i0_5) 0 showstring +260 430 moveto (o_3) 0 showstring +260 330 moveto (o_5) 0 showstring +260 230 moveto (o_7) 0 showstring +showpage +%%Trailer +%%EndComments + diff --git a/alliance/src/documentation/overview/na3y.ps b/alliance/src/documentation/overview/na3y.ps new file mode 100644 index 00000000..52218371 --- /dev/null +++ b/alliance/src/documentation/overview/na3y.ps @@ -0,0 +1,465 @@ +%!PS-Adobe-2.0 +%%Title: na3_y +%%Creator: mbk2ps V2.0 +%%For: fred +%%CreationDate: Fri May 28 13:42:41 1993 +%%DocumentSuppliedProcSet: MBKtoPostScript +%%DocumentSuppliedFonts: PatternFont +%%BoundingBox: 172 164 422 678 +%%EndComments + +%%BeginFont: PatternFont 1 +7 dict dup +begin + /FontType 3 def + /FontMatrix [.03125 0 0 .03125 0 0] def + /FontBBox [0 0 32 32] def + /Encoding 256 array def + 0 1 255 { + Encoding exch /.notdef put + } for + Encoding + dup 6 /diagonal45 put + dup 2 /hach1 put + dup 3 /hach2 put + dup 12 /cross put + dup 11 /full put + dup 4 /hach3 put + dup 5 /point2 put + dup 7 /square put + dup 8 /triangle put + dup 9 /octogone put + dup 10 /diagonal45h put + dup 1 /point1 put + pop + /PatternDefs 15 dict def + PatternDefs + begin + /draw_pixel { + exec + moveto + 1 0 rlineto + 0 1 rlineto + -1 0 rlineto + 0 -1 rlineto + } def + /.notdef [] def + /diagonal45 [ + {0 0} {0 1} {1 0} {1 1} {1 2} {2 1} {2 2} {2 3} {3 2} + {3 3} {3 4} {4 3} {4 4} {4 5} {5 4} {5 5} {5 6} {6 5} + {6 6} {6 7} {7 6} {7 7} {7 8} {8 7} {8 8} {8 9} {9 8} + {9 9} {9 10} {10 9} {10 10} {10 11} {11 10} {11 11} {11 12} {12 11} + {12 12} {12 13} {13 12} {13 13} {13 14} {14 13} {14 14} {14 15} {15 14} + {15 15} {15 16} {16 15} {16 16} {16 17} {17 16} {17 17} {17 18} {18 17} + {18 18} {18 19} {19 18} {19 19} {19 20} {20 19} {20 20} {20 21} {21 20} + {21 21} {21 22} {22 21} {22 22} {22 23} {23 22} {23 23} {23 24} {24 23} + {24 24} {24 25} {25 24} {25 25} {25 26} {26 25} {26 26} {26 27} {27 26} + {27 27} {27 28} {28 27} {28 28} {28 29} {29 28} {29 29} {29 30} {30 29} + {30 30} {30 31} {31 30} {31 31} + ] def + /diagonal45h [ + {0 0} {2 2} {4 4} {6 6} {8 8} {10 10} {12 12} {14 14} {16 16} + {18 18} {20 20} {22 22} {24 24} {26 26} {28 28} {30 30} + ] def + /hach1 [ + {0 15} {0 31} {1 14} {1 30} {2 13} {2 29} {3 12} {3 28} {4 11} + {4 27} {5 10} {5 26} {6 9} {6 25} {7 8} {7 24} {8 7} {8 23} + {9 6} {9 22} {10 5} {10 21} {11 4} {11 20} {12 3} {12 19} {13 2} + {13 18} {14 1} {14 17} {15 0} {15 16} {16 15} {16 31} {17 14} {17 30} + {18 13} {18 29} {19 12} {19 28} {20 11} {20 27} {21 10} {21 26} {22 9} + {22 25} {23 8} {23 24} {24 7} {24 23} {25 6} {25 22} {26 5} {26 21} + {27 4} {27 20} {28 3} {28 19} {29 2} {29 18} {30 1} {30 17} {31 0} + {31 16} + ] def + /hach2 [ + {0 0} {0 15} {1 1} {1 16} {2 2} {2 17} {3 3} {3 18} {4 4} + {4 19} {5 5} {5 20} {6 6} {6 21} {7 7} {7 22} {8 8} {8 23} + {9 9} {9 24} {10 10} {10 25} {11 11} {11 26} {12 12} {12 27} {13 13} + {13 28} {14 14} {14 29} {15 0} {15 15} {15 30} {16 1} {16 16} {16 31} + {17 2} {17 17} {18 3} {18 18} {19 4} {19 19} {20 5} {20 20} {21 6} + {21 21} {22 7} {22 22} {23 8} {23 23} {24 9} {24 24} {25 10} {25 25} + {26 11} {26 26} {27 12} {27 27} {28 13} {28 28} {29 14} {29 29} {30 15} + {30 30} {31 16} {31 31} + ] def +% /cross [ +% {2 1} {18 1} {2 2} {18 2} {0 3} {1 3} {2 3} {3 3} {4 3} {16 3} {17 3} {18 3} {19 3} {20 3} +% {2 4} {2 5} {18 4} {18 5} {10 17} {26 17} {10 18} {26 18} {8 19} {9 19} {10 19} {11 19} +% {12 19} {24 19} {25 19} {26 19} {27 19} {28 19} {10 20} {26 20} {10 21} {26 21} +% ] def + /cross [ + {0 3} {0 7} {0 11} {0 15} {0 19} {0 23} {0 27} {0 31} {1 0} + {1 2} {1 4} {1 6} {1 8} {1 10} {1 12} {1 14} {1 16} {1 18} + {1 20} {1 22} {1 24} {1 26} {1 28} {1 30} {2 1} {2 5} {2 9} + {2 13} {2 17} {2 21} {2 25} {2 29} {3 0} {3 2} {3 4} {3 6} + {3 8} {3 10} {3 12} {3 14} {3 16} {3 18} {3 20} {3 22} {3 24} + {3 26} {3 28} {3 30} {4 1} {4 2} {4 3} {4 7} {4 9} {4 10} + {4 11} {4 15} {4 17} {4 18} {4 19} {4 23} {4 25} {4 26} {4 27} + {4 31} {5 0} {5 1} {5 2} {5 3} {5 4} {5 6} {5 8} {5 9} + {5 10} {5 11} {5 12} {5 14} {5 16} {5 17} {5 18} {5 19} {5 20} + {5 22} {5 24} {5 25} {5 26} {5 27} {5 28} {5 30} {6 1} {6 2} + {6 3} {6 5} {6 9} {6 10} {6 11} {6 13} {6 17} {6 18} {6 19} + {6 21} {6 25} {6 26} {6 27} {6 29} {7 0} {7 2} {7 4} {7 6} + {7 8} {7 10} {7 12} {7 14} {7 16} {7 18} {7 20} {7 22} {7 24} + {7 26} {7 28} {7 30} {8 3} {8 7} {8 11} {8 15} {8 19} {8 23} + {8 27} {8 31} {9 0} {9 2} {9 4} {9 6} {9 8} {9 10} {9 12} + {9 14} {9 16} {9 18} {9 20} {9 22} {9 24} {9 26} {9 28} {9 30} + {10 1} {10 5} {10 9} {10 13} {10 17} {10 21} {10 25} {10 29} {11 0} + {11 2} {11 4} {11 6} {11 8} {11 10} {11 12} {11 14} {11 16} {11 18} + {11 20} {11 22} {11 24} {11 26} {11 28} {11 30} {12 1} {12 2} {12 3} + {12 7} {12 9} {12 10} {12 11} {12 15} {12 17} {12 18} {12 19} {12 23} + {12 25} {12 26} {12 27} {12 31} {13 0} {13 1} {13 2} {13 3} {13 4} + {13 6} {13 8} {13 9} {13 10} {13 11} {13 12} {13 14} {13 16} {13 17} + {13 18} {13 19} {13 20} {13 22} {13 24} {13 25} {13 26} {13 27} {13 28} + {13 30} {14 1} {14 2} {14 3} {14 5} {14 9} {14 10} {14 11} {14 13} + {14 17} {14 18} {14 19} {14 21} {14 25} {14 26} {14 27} {14 29} {15 0} + {15 2} {15 4} {15 6} {15 8} {15 10} {15 12} {15 14} {15 16} {15 18} + {15 20} {15 22} {15 24} {15 26} {15 28} {15 30} {16 3} {16 7} {16 11} + {16 15} {16 19} {16 23} {16 27} {16 31} {17 0} {17 2} {17 4} {17 6} + {17 8} {17 10} {17 12} {17 14} {17 16} {17 18} {17 20} {17 22} {17 24} + {17 26} {17 28} {17 30} {18 1} {18 5} {18 9} {18 13} {18 17} {18 21} + {18 25} {18 29} {19 0} {19 2} {19 4} {19 6} {19 8} {19 10} {19 12} + {19 14} {19 16} {19 18} {19 20} {19 22} {19 24} {19 26} {19 28} {19 30} + {20 1} {20 2} {20 3} {20 7} {20 9} {20 10} {20 11} {20 15} {20 17} + {20 18} {20 19} {20 23} {20 25} {20 26} {20 27} {20 31} {21 0} {21 1} + {21 2} {21 3} {21 4} {21 6} {21 8} {21 9} {21 10} {21 11} {21 12} + {21 14} {21 16} {21 17} {21 18} {21 19} {21 20} {21 22} {21 24} {21 25} + {21 26} {21 27} {21 28} {21 30} {22 1} {22 2} {22 3} {22 5} {22 9} + {22 10} {22 11} {22 13} {22 17} {22 18} {22 19} {22 21} {22 25} {22 26} + {22 27} {22 29} {23 0} {23 2} {23 4} {23 6} {23 8} {23 10} {23 12} + {23 14} {23 16} {23 18} {23 20} {23 22} {23 24} {23 26} {23 28} {23 30} + {24 3} {24 7} {24 11} {24 15} {24 19} {24 23} {24 27} {24 31} {25 0} + {25 2} {25 4} {25 6} {25 8} {25 10} {25 12} {25 14} {25 16} {25 18} + {25 20} {25 22} {25 24} {25 26} {25 28} {25 30} {26 1} {26 5} {26 9} + {26 13} {26 17} {26 21} {26 25} {26 29} {27 0} {27 2} {27 4} {27 6} + {27 8} {27 10} {27 12} {27 14} {27 16} {27 18} {27 20} {27 22} {27 24} + {27 26} {27 28} {27 30} {28 1} {28 2} {28 3} {28 7} {28 9} {28 10} + {28 11} {28 15} {28 17} {28 18} {28 19} {28 23} {28 25} {28 26} {28 27} + {28 31} {29 0} {29 1} {29 2} {29 3} {29 4} {29 6} {29 8} {29 9} + {29 10} {29 11} {29 12} {29 14} {29 16} {29 17} {29 18} {29 19} {29 20} + {29 22} {29 24} {29 25} {29 26} {29 27} {29 28} {29 30} {30 1} {30 2} + {30 3} {30 5} {30 9} {30 10} {30 11} {30 13} {30 17} {30 18} {30 19} + {30 21} {30 25} {30 26} {30 27} {30 29} {31 0} {31 2} {31 4} {31 6} + {31 8} {31 10} {31 12} {31 14} {31 16} {31 18} {31 20} {31 22} {31 24} + {31 26} {31 28} {31 30} + ] def + /hach3 [ + {0 7} {0 23} {1 6} {1 8} {1 22} {1 24} {2 5} {2 9} {2 21} + {2 25} {3 4} {3 10} {3 20} {3 26} {4 3} {4 11} {4 19} {4 27} + {5 2} {5 12} {5 18} {5 28} {6 1} {6 13} {6 17} {6 29} {7 0} + {7 14} {7 16} {7 30} {8 1} {8 15} {8 31} {9 2} {9 14} {9 16} + {9 30} {10 3} {10 13} {10 17} {10 29} {11 4} {11 12} {11 18} {11 28} + {12 5} {12 11} {12 19} {12 27} {13 6} {13 10} {13 20} {13 26} {14 7} + {14 9} {14 21} {14 25} {15 8} {15 22} {15 24} {16 7} {16 9} {16 23} + {17 6} {17 10} {17 22} {17 24} {18 5} {18 11} {18 21} {18 25} {19 4} + {19 12} {19 20} {19 26} {20 3} {20 13} {20 19} {20 27} {21 2} {21 14} + {21 18} {21 28} {22 1} {22 15} {22 17} {22 29} {23 0} {23 16} {23 30} + {24 1} {24 15} {24 17} {24 31} {25 2} {25 14} {25 18} {25 30} {26 3} + {26 13} {26 19} {26 29} {27 4} {27 12} {27 20} {27 28} {28 5} {28 11} + {28 21} {28 27} {29 6} {29 10} {29 22} {29 26} {30 7} {30 9} {30 23} + {30 25} {31 8} {31 24} + ] def + /point2 [ + {0 6} {0 7} {0 8} {0 22} {0 23} {0 24} {1 7} {1 23} {7 15} + {7 31} {8 0} {8 14} {8 15} {8 16} {8 30} {8 31} {9 15} {9 31} + {15 7} {15 23} {16 6} {16 7} {16 8} {16 22} {16 23} {16 24} {17 7} + {17 23} {23 15} {23 31} {24 0} {24 14} {24 15} {24 16} {24 30} {24 31} + {25 15} {25 31} {31 7} {31 23} + ] def + /square [ + {7 8} {8 8} {9 8} {10 8} {11 8} {12 8} {13 8} {7 9} {7 10} {7 11} {7 12} {7 13} {7 14} + {13 9} {13 10} {13 14} {13 11} {13 12} {13 13} {8 14} {9 14} {10 14} {11 14} {12 14} + {23 24} {24 24} {25 24} {26 24} {27 24} {28 24} {29 24} {29 25} {29 26} {29 27} {29 28} + {29 29} {29 30} {28 30} {27 30} {26 30} {25 30} {24 30} {23 30} {23 29} {23 28} + {23 27} {23 26} {23 25} + ] def + /triangle [ + {21 9} {22 9} {23 9} {24 9} {25 9} {26 9} {27 9} {28 9} {29 9} {30 9} {31 9} + {22 10} {23 11} {24 12} {25 13} {26 14} {27 13} {28 12} {29 11} {30 10} + ] def + /octogone [ + {9 24} {10 24} {11 24} {12 25} {13 26} {13 27} {13 28} {12 29} {11 30} {10 30} {9 30} + {8 29} {7 28} {7 27} {7 26} {8 25} + ] def + /point1 [ + {0 7} {0 23} {8 15} {8 31} {16 7} {16 23} {24 15} {24 31} + ] def + /x [ + {23 8}{29 8}{24 9}{28 9}{25 10}{27 10}{26 11}{27 12}{25 12}{28 13} + {24 13}{29 14}{23 14}{7 24}{13 24}{8 25}{12 25}{9 26}{11 26}{10 27} + {11 28}{9 28}{12 29}{8 29}{13 30}{7 30} + ] def + /full [ + {0 1} {0 7} {0 13} {0 19} {0 25} {0 29} {1 0} {1 6} {1 12} + {1 18} {1 24} {1 28} {2 5} {2 11} {2 17} {2 23} {2 27} {2 31} + {3 4} {3 10} {3 16} {3 22} {3 26} {3 30} {4 3} {4 9} {4 15} + {4 21} {4 25} {4 29} {5 2} {5 8} {5 14} {5 20} {5 24} {5 28} + {6 1} {6 7} {6 13} {6 19} {6 23} {6 27} {6 31} {7 0} {7 6} + {7 12} {7 18} {7 22} {7 26} {7 30} {8 5} {8 11} {8 17} {8 21} + {8 25} {8 29} {9 4} {9 10} {9 16} {9 20} {9 24} {9 28} {10 3} + {10 9} {10 15} {10 19} {10 23} {10 27} {11 2} {11 8} {11 14} {11 18} + {11 22} {11 26} {12 1} {12 7} {12 13} {12 17} {12 21} {12 25} {12 31} + {13 0} {13 6} {13 12} {13 16} {13 20} {13 24} {13 30} {14 5} {14 11} + {14 15} {14 19} {14 23} {14 29} {15 4} {15 10} {15 14} {15 18} {15 22} + {15 28} {16 3} {16 9} {16 13} {16 17} {16 21} {16 27} {17 2} {17 8} + {17 12} {17 16} {17 20} {17 26} {18 1} {18 7} {18 11} {18 15} {18 19} + {18 25} {18 31} {19 0} {19 6} {19 10} {19 14} {19 18} {19 24} {19 30} + {20 5} {20 9} {20 13} {20 17} {20 23} {20 29} {21 4} {21 8} {21 12} + {21 16} {21 22} {21 28} {22 3} {22 7} {22 11} {22 15} {22 21} {22 27} + {23 2} {23 6} {23 10} {23 14} {23 20} {23 26} {24 1} {24 5} {24 9} + {24 13} {24 19} {24 25} {24 31} {25 0} {25 4} {25 8} {25 12} {25 18} + {25 24} {25 30} {26 3} {26 7} {26 11} {26 17} {26 23} {26 29} {27 2} + {27 6} {27 10} {27 16} {27 22} {27 28} {28 1} {28 5} {28 9} {28 15} + {28 21} {28 27} {29 0} {29 4} {29 8} {29 14} {29 20} {29 26} {30 3} + {30 7} {30 13} {30 19} {30 25} {30 31} {31 2} {31 6} {31 12} {31 18} + {31 24} {31 30} + ] def + end + /BuildChar { + 3 dict + begin + /PatternCode exch def + /PatternDict exch def + /PatternName PatternDict /Encoding get PatternCode get def + PatternDict + begin + 32 0 0 0 32 32 setcachedevice + PatternDefs + begin + PatternDefs PatternName get + gsave + newpath + {draw_pixel} forall + fill + grestore + end + end + end + } bind def +end +/PatternFont exch definefont pop +%%EndFont + +%%BeginProcSet: MBKtoPostScript 1 +/bdef {bind def} bind def +/arg {exch def} bdef +/patternfill { + gsave + 6 dict + begin + /PatternCode arg + pathbbox + /Ytr arg + /Xtr arg + /Ybl arg + /Xbl arg + clip + /StringForFilling 32 string def + 0 1 31 { + StringForFilling exch PatternCode put + } for + /PatternFont findfont PatternFontScale scalefont setfont + (\1) stringwidth pop + dup Xbl exch div floor /Xbl arg + dup Ybl exch div floor /Ybl arg + dup Xtr exch div ceiling /Xtr arg + dup Ytr exch div ceiling /Ytr arg + dup dup Xbl mul exch Ybl mul moveto + Xtr Xbl sub 32 div ceiling cvi + Ytr Ybl sub cvi { + gsave + dup { + StringForFilling show + } repeat + grestore + exch + dup 0 exch rmoveto + exch + } repeat + pop pop + end + grestore +} bdef +/draw_rectangle { + exec + 4 dict + begin + /Y1 arg + /X1 arg + /Y0 arg + dup /X0 arg + Y0 moveto + X1 dup + Y0 lineto + Y1 lineto + X0 dup + Y1 lineto + Y0 lineto + end +} bdef +/draw_rectangles { + newpath + {draw_rectangle} forall + patternfill + stroke +} bdef +/draw_path { + exec + moveto + {exec lineto} forall +} bdef +/draw_paths { + newpath + {draw_path} forall + patternfill + stroke +} bdef +/draw_square { + moveto + dup + dup + 0 rlineto + 0 exch rlineto + neg + dup + 0 rlineto + 0 exch rlineto +} bdef +/strokeAB { + gsave + .5 setlinewidth + newpath + draw_rectangle + [3] 0 setdash + stroke + grestore +} bdef +/showstring { + gsave + rotate + dup stringwidth pop 2 div neg 0 rmoveto + false charpath + gsave + 1 setgray + 2 setlinewidth + 1 setlinejoin + 1 setlinecap + stroke + grestore + fill + grestore +} bdef +/splitted_pages { + /SplitRows exch def + /SplitColumns exch def + /circuit exch def + newpath + LeftMargin BottomMargin moveto + 0 PageHeight rlineto + PageWidth 0 rlineto + 0 PageHeight neg rlineto + closepath + clip + newpath + 0 1 SplitRows 1 sub { + /SplitRowNb exch def + 0 1 SplitColumns 1 sub { + /SplitColumnNb exch def + gsave + PageWidth SplitColumnNb mul neg + PageHeight SplitRowNb mul neg + translate + circuit + gsave + showpage + grestore + grestore + } for + } for +} def +%%EndProcSet +%%EndProlog + +%%BeginSetup +0.10 setlinewidth +2 setlinecap +0 setlinejoin +%%EndSetup + +1.000000 dup scale +127.500000 158.500000 translate + +50 30 290 450 strokeAB +/PatternFontScale 15 def + gsave +1 [ +{ 50 260 290 520 } +] draw_rectangles +2 [ +{ 125 435 155 465 } { 185 435 215 465 } { 245 435 275 465 } { 65 435 95 465 } { 75 440 265 460 } +] draw_rectangles +3 [ +{ 125 5 155 35 } { 185 5 215 35 } { 245 5 275 35 } { 65 5 95 35 } { 75 10 265 30 } +] draw_rectangles +2 [ +{ 65 125 95 155 } { 65 65 95 95 } { 245 125 275 155 } { 65 65 95 185 } { 125 65 155 185 } { 245 65 275 185 } { 185 65 215 185 } { 205 65 255 185 } { 145 65 195 185 } { 85 65 135 185 } +] draw_rectangles +3 [ +{ 65 375 95 405 } { 65 315 95 345 } { 125 265 155 295 } { 125 325 155 355 } { 185 375 215 405 } { 185 315 215 345 } { 245 325 275 355 } { 245 265 275 295 } { 65 265 95 395 } { 185 265 215 395 } +] draw_rectangles +3 [ +{ 125 265 155 385 } { 245 265 275 385 } { 205 265 255 385 } { 145 265 195 385 } { 85 265 135 385 } +] draw_rectangles +12 [ +{ 135 445 145 455 } { 195 445 205 455 } { 135 15 145 25 } { 195 15 205 25 } { 75 135 85 145 } { 75 75 85 85 } { 255 135 265 145 } { 75 385 85 395 } { 75 325 85 335 } { 135 275 145 285 } +] draw_rectangles +12 [ +{ 135 335 145 345 } { 195 385 205 395 } { 195 325 205 335 } { 255 335 265 345 } { 75 215 85 225 } { 145 215 155 225 } { 205 215 215 225 } { 135 165 145 175 } { 195 165 205 175 } { 255 215 265 225 } +] draw_rectangles +12 [ +{ 75 275 85 285 } { 255 445 265 455 } { 75 445 85 455 } { 255 15 265 25 } { 75 15 85 25 } { 255 275 265 285 } +] draw_rectangles +4 [ +{ 65 205 95 235 } { 135 205 165 235 } { 195 205 225 235 } { 205 210 235 230 } { 225 195 235 255 } { 145 210 175 230 } { 165 195 175 255 } { 75 205 115 235 } { 105 195 115 255 } { 225 50 235 200 } +] draw_rectangles +4 [ +{ 165 50 175 200 } { 105 50 115 200 } { 225 250 235 400 } { 165 250 175 400 } { 105 250 115 400 } +] draw_rectangles +5 [ +{ 285 10 295 90 } { 45 10 55 90 } { 285 390 295 470 } { 45 390 55 470 } { 130 440 150 460 } { 190 440 210 460 } { 130 10 150 30 } { 190 10 210 30 } { 70 130 90 150 } { 70 70 90 90 } +] draw_rectangles +5 [ +{ 250 130 270 150 } { 70 380 90 400 } { 70 320 90 340 } { 130 270 150 290 } { 130 330 150 350 } { 190 380 210 400 } { 190 320 210 340 } { 250 330 270 350 } { 70 210 90 230 } { 140 210 160 230 } +] draw_rectangles +5 [ +{ 200 210 220 230 } { 130 160 150 180 } { 190 160 210 180 } { 250 210 270 230 } { 70 270 90 290 } { 250 440 270 460 } { 70 440 90 460 } { 250 10 270 30 } { 70 10 90 30 } { 250 270 270 290 } +] draw_rectangles +5 [ +{ 45 10 295 90 } { 250 425 270 455 } { 190 325 210 455 } { 130 425 150 455 } { 45 390 295 470 } { 70 325 90 455 } { 195 210 215 230 } { 190 165 210 225 } { 135 210 155 230 } { 130 165 150 225 } +] draw_rectangles +5 [ +{ 250 135 270 345 } { 75 215 85 285 } { 130 275 150 345 } { 135 270 265 290 } { 70 15 90 145 } { 75 10 265 30 } +] draw_rectangles +6 [ +{ 250 20 270 40 } { 190 20 210 40 } { 130 20 150 40 } { 70 20 90 40 } { 250 440 270 460 } { 190 440 210 460 } { 130 440 150 460 } { 70 440 90 460 } { 125 155 155 185 } { 185 155 215 185 } +] draw_rectangles +6 [ +{ 245 205 275 235 } { 65 265 95 295 } { 250 20 270 460 } { 70 20 90 460 } { 190 20 210 460 } { 130 20 150 460 } +] draw_rectangles + grestore +/Courier-Bold findfont 12 scalefont setfont +260 30 moveto (f.0) 0 showstring +200 30 moveto (i0.0) 0 showstring +140 30 moveto (i1.0) 0 showstring +80 30 moveto (i2.0) 0 showstring +290 50 moveto (vss.1) 0 showstring +50 50 moveto (vss.0) 0 showstring +260 450 moveto (f.1) 0 showstring +200 450 moveto (i0.1) 0 showstring +140 450 moveto (i1.1) 0 showstring +80 450 moveto (i2.1) 0 showstring +290 430 moveto (vdd.1) 0 showstring +50 430 moveto (vdd.0) 0 showstring +showpage +%%Trailer +%%EndComments + diff --git a/alliance/src/documentation/overview/nmx2_dp.ps b/alliance/src/documentation/overview/nmx2_dp.ps new file mode 100644 index 00000000..0ce912d7 --- /dev/null +++ b/alliance/src/documentation/overview/nmx2_dp.ps @@ -0,0 +1,612 @@ +%!PS-Adobe-2.0 EPSF-1.2 +%%Title: nmx2_dp.ps +%%BoundingBox: 36 18 568 805 +%%Creator: Rps v1.03 with l2p -color -noheader nmx2_dp +%SCALE=2.936567 +% = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = +% This is the beginning of the l2p COLOR PostScript dictionnary. +% (If you want to change colors or patterns, this is THE place to do it.) +% (Remember that you can substitute another PostScript dictionnary.) +%%Pages: 1 1 +%%EndComments +%%BeginPreview: 256 64 1 64 +%0000000000000000000000000000000000000000000000000000000000000000 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000000000000000000000000000000000F000000000000000FFFF0 +%0FFFF00000000FFFF0FFF000FFF000000000000000FFF00000000000000FFFF0 +%0FFFF00000000F0000F00F0F00000000000000000FF0FF00F0F0FFF0000FFFF0 +%0FFFF00000000F0000F00F0F0000000000000000FFF0FFF0F0F0F0F0000FFFF0 +%0FFFF00000000FFF00FFF000FF0000000000000000F0F000F0F0FFF0000FFFF0 +%0FFFF00000000F0000F0000000F000000000000000F0F000F0F0F000000FFFF0 +%0FFFF00000000F0000F0000000F000000000000000F0F000FFF0F000000FFFF0 +%0FFFF00000000FFFF0F0000FFF0000000000000000FFF00000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000FFF00FFF00FFFF0F000F0FFF0FFFF0F00000F000000000FFFF0 +%0FFFF00000000F00F0F00F0F0000F000F00F00F0000F00000F000000000FFFF0 +%0FFFF00000000F00F0F00F0F00000F0F000F00F0000F00F00F000000000FFFF0 +%0FFFF00000000FFF00FFF00FFF000F0F000F00FFF00F00F00F000000000FFFF0 +%0FFFF00000000F0000F0F00F00000F0F000F00F00000F0F0F0000000000FFFF0 +%0FFFF00000000F0000F00F0F000000F0000F00F00000FF0FF0000000000FFFF0 +%0FFFF00000000F0000F00F0FFFF000F000FFF0FFFF00F000F0000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000F00000FF00F00F00FF00F00F0FFFF00000000000000000FFFF0 +%0FFFF00000000F0000F00F0F00F0F00F0F00F00F0000000000000000000FFFF0 +%0FFFF00000000F0000F00F0F00F0F00F0F00F00F0000000000000000000FFFF0 +%0FFFF00000000F0000FFFF00FF00F00F0F00F00F0000000000000000000FFFF0 +%0FFFF00000000F0000F00F00F000F00F0F00F00F0000000000000000000FFFF0 +%0FFFF00000000F0000F00F00F000F00F0F00F00F0000000000000000000FFFF0 +%0FFFF00000000FFFF0F00F00F0000FF00FFFF00F0000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000FF0000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000F00F000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000000F000000000000000000000000000000000000000000FFFF0 +%0FFFF0000000000F0000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000F00000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000F000000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000FFFF000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000FFF000FF00FFF00FFFF0FFF00000000000000000000000FFFF0 +%0FFFF00000000F00F0F00F0F00F0F0000F00F0000000000000000000000FFFF0 +%0FFFF00000000F00F0F00F0F00F0F0000F00F0000000000000000000000FFFF0 +%0FFFF00000000FFF00FFFF0FFF00FFF00FFF00000000000000000000000FFFF0 +%0FFFF00000000F0000F00F0F0000F0000F0F00000000000000000000000FFFF0 +%0FFFF00000000F0000F00F0F0000F0000F00F0000000000000000000000FFFF0 +%0FFFF00000000F0000F00F0F0000FFFF0F00F0000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0000000000000000000000000000000000000000000000000000000000000000 +%%EndPreview +%%EndProlog + +%%BeginSetup +/INFO % Change jobname in order to give info about status +{/statusdict where exch pop { + statusdict exch /jobname exch put +} if } bind def + +/NOP % Draw nothing with x,y,w,h +{pop pop pop pop} bind def + +/ER % Draw an [E]mpty [R]ectangle with x,y,w,h +{/h exch def /w exch def newpath moveto +0 h rlineto w 0 rlineto 0 h neg rlineto +closepath stroke} bind def + +/E2R % Draw an [E]mpty dashed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def newpath moveto +1.0 setlinewidth [4.0 4.0] 0 setdash +0 h rlineto w 0 rlineto 0 h neg rlineto +closepath stroke context restore} bind def + +/D1FR % Draw a [D]iagonal [1] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +1.0 setlinewidth +h neg 2 add 4 w { + newpath 0 moveto h h rlineto stroke +} for context restore} bind def + +/D2FR % Draw a [D]iagonal [2] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +1.0 setlinewidth +h neg 8 w { + newpath 0 moveto h h rlineto stroke +} for context restore} bind def + +/D6FR % Draw a [D]iagonal [6] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +0.5 setlinewidth [1 4] 0 setdash +0 4 w h add { + newpath 0 moveto h neg h rlineto stroke +} for context restore} bind def + +/D7FR % Draw a [D]iagonal [7] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +[2 9] 0 setdash +1.0 setlinewidth +0 4 w h add { + newpath 0 moveto h neg h rlineto stroke +} for context restore} bind def + +/D8FR % Draw a [D]iagonal [8] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +2.0 setlinewidth +0 6 w h add { + newpath 0 moveto h neg h rlineto stroke +} for context restore} bind def + +/D9FR % Draw a [D]iagonal [9] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +1.0 setlinewidth +1 4 w h add { + newpath 0 moveto h neg h rlineto stroke +} for context restore} bind def + +/X1FR % Draw a [X]cross [1] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +1.0 setlinewidth +h neg 4 w { + newpath 0 moveto h h rlineto stroke +} for +0 4 w h add { + newpath 0 moveto h neg h rlineto stroke +} for context restore} bind def + +/X2FR % Draw a [X]cross [2] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +1.0 setlinewidth +h neg 2 w { + newpath 0 moveto h h rlineto stroke +} for +0 2 w h add { + newpath 0 moveto h neg h rlineto stroke +} for context restore} bind def + +%- - - BEGIN OF LAYER TRADUCTION - - - +/NWELL_init { + /R { D6FR } bind def + /setcmykcolor where {begin 0.0 0.5 1.0 0.0 setcmykcolor end} if +} def +/PWELL_init { + /R { D6FR } bind def + /setcmykcolor where {begin 0.0 0.0 1.0 0.0 setcmykcolor end} if +} def +/NIMP_init { + /R { D9FR } bind def + /setcmykcolor where {begin 1.0 0.0 1.0 0.2 setcmykcolor end} if +} def +/PIMP_init { + /R { D9FR } bind def + /setcmykcolor where {begin 1.0 0.0 1.0 0.2 setcmykcolor end} if +} def +/ACTIV_init { + /R { D6FR } bind def + /setcmykcolor where {begin 0.0 0.0 1.0 0.0 setcmykcolor end} if +} def +/NDIF_init { + /R { D9FR } bind def + /setcmykcolor where {begin 1.0 0.0 1.0 0.2 setcmykcolor end} if +} def +/PDIF_init { + /R { D1FR } bind def + /setcmykcolor where {begin 0.0 0.2 1.0 0.2 setcmykcolor end} if +} def +/NTIE_init { + /R { D9FR } bind def + /setcmykcolor where {begin 1.0 0.0 1.0 0.0 setcmykcolor end} if +} def +/PTIE_init { + /R { D1FR } bind def + /setcmykcolor where {begin 0.0 0.0 1.0 0.0 setcmykcolor end} if +} def +/POLY_init { + /R { X1FR } bind def + /setcmykcolor where {begin 0.0 1.0 1.0 0.2 setcmykcolor end} if +} def +/GATE_init { + /R { X1FR } bind def + /setcmykcolor where {begin 0.0 1.0 1.0 0.0 setcmykcolor end} if +} def +/TPOLY_init { + /R { X1FR } bind def + /setcmykcolor where {begin 0.2 0.7 0.7 0.0 setcmykcolor end} if +} def +/CONT_init { + /R { X2FR } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/ALU1_init { + /R { D7FR } bind def + /setcmykcolor where {begin 1.0 1.0 0.0 0.2 setcmykcolor end} if +} def +/TALU1_init { + /R { D7FR } bind def + /setcmykcolor where {begin 1.0 1.0 0.0 0.0 setcmykcolor end} if +} def +/VIA1_init { + /R { X2FR } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/ALU2_init { + /R { D2FR } bind def + /setcmykcolor where {begin 1.0 0.0 0.0 0.0 setcmykcolor end} if +} def +/TALU2_init { + /R { D2FR } bind def + /setcmykcolor where {begin 1.0 0.0 0.2 0.0 setcmykcolor end} if +} def +/VIA2_init { + /R { X2FR } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/ALU3_init { + /R { D8FR } bind def + /setcmykcolor where {begin 0.0 1.0 0.0 0.2 setcmykcolor end} if +} def +/TALU3_init { + /R { D8FR } bind def + /setcmykcolor where {begin 0.0 1.0 0.0 0.0 setcmykcolor end} if +} def +/VIA3_init { + /R { X2FR } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/ALU4_init { + /R { D8FR } bind def + /setcmykcolor where {begin 0.0 1.0 0.0 0.2 setcmykcolor end} if +} def +/CPAS_init { + /R { NOP } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 0.0 setcmykcolor end} if +} def +/REF_init { + /R { NOP } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/USER0_init { + /R { NOP } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/USER1_init { + /R { NOP } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/USER2_init { + /R { NOP } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/ABOX_init { + /R { E2R } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/UNKNOW_init { + /R { NOP } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +%- - - END OF LAYER TRADUCTION - - - +%%EndSetup + +% This is the end of the l2p COLOR PostScript dictionnary. +% = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = +%%Page: 1 1 +1.468284 setlinewidth + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +NWELL_init +159.335821 464.358209 281.910448 328.895522 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +PWELL_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +NIMP_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +PIMP_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +ACTIV_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +NDIF_init +282.671642 200.067164 35.238806 35.238806 R +388.388060 188.320896 35.238806 35.238806 R +176.955224 188.320896 35.238806 35.238806 R +388.388060 153.082090 35.238806 105.716418 R +376.641791 153.082090 23.492537 105.716418 R +341.402985 153.082090 23.492537 105.716418 R +341.402985 153.082090 23.492537 105.716418 R +306.164179 153.082090 23.492537 105.716418 R +270.925373 153.082090 23.492537 105.716418 R +235.686567 153.082090 23.492537 105.716418 R +235.686567 153.082090 23.492537 105.716418 R +200.447761 153.082090 23.492537 105.716418 R +176.955224 153.082090 35.238806 105.716418 R +282.671642 153.082090 35.238806 105.716418 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +PDIF_init +282.671642 552.455224 35.238806 35.238806 R +388.388060 611.186567 35.238806 35.238806 R +176.955224 611.186567 35.238806 35.238806 R +235.686567 470.231343 23.492537 211.432836 R +200.447761 470.231343 23.492537 211.432836 R +270.925373 470.231343 23.492537 211.432836 R +235.686567 470.231343 23.492537 211.432836 R +341.402985 470.231343 23.492537 211.432836 R +306.164179 470.231343 23.492537 211.432836 R +376.641791 470.231343 23.492537 211.432836 R +341.402985 470.231343 23.492537 211.432836 R +282.671642 470.231343 35.238806 211.432836 R +388.388060 470.231343 35.238806 211.432836 R +176.955224 470.231343 35.238806 211.432836 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +NTIE_init +388.388060 716.902985 35.238806 35.238806 R +176.955224 716.902985 35.238806 35.238806 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +PTIE_init +388.388060 82.604478 35.238806 35.238806 R +176.955224 82.604478 35.238806 35.238806 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +POLY_init +235.686567 47.365672 35.238806 35.238806 R +270.925373 752.141791 35.238806 35.238806 R +329.656716 47.365672 35.238806 35.238806 R +270.925373 693.410448 35.238806 35.238806 R +388.388060 376.261194 35.238806 35.238806 R +176.955224 317.529851 35.238806 35.238806 R +223.940299 329.276119 11.746269 129.208955 R +223.940299 270.544776 11.746269 70.477612 R +188.701493 317.529851 46.985075 35.238806 R +364.895522 388.007463 11.746269 70.477612 R +364.895522 270.544776 11.746269 129.208955 R +364.895522 376.261194 46.985075 35.238806 R +259.179104 59.111940 11.746269 82.223881 R +247.432836 59.111940 23.492537 11.746269 R +329.656716 59.111940 11.746269 82.223881 R +329.656716 59.111940 23.492537 11.746269 R +329.656716 693.410448 11.746269 82.223881 R +282.671642 763.888060 58.731343 11.746269 R +259.179104 693.410448 35.238806 11.746269 R +282.671642 693.410448 11.746269 23.492537 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +GATE_init +223.940299 452.611940 11.746269 246.671642 R +259.179104 452.611940 11.746269 246.671642 R +329.656716 452.611940 11.746269 246.671642 R +364.895522 452.611940 11.746269 246.671642 R +364.895522 135.462687 11.746269 140.955224 R +329.656716 135.462687 11.746269 140.955224 R +259.179104 135.462687 11.746269 140.955224 R +223.940299 135.462687 11.746269 140.955224 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +TPOLY_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +CONT_init +247.432836 59.111940 11.746269 11.746269 R +282.671642 763.888060 11.746269 11.746269 R +400.134328 728.649254 11.746269 11.746269 R +188.701493 728.649254 11.746269 11.746269 R +294.417910 564.201493 11.746269 11.746269 R +294.417910 211.813433 11.746269 11.746269 R +400.134328 200.067164 11.746269 11.746269 R +188.701493 200.067164 11.746269 11.746269 R +400.134328 622.932836 11.746269 11.746269 R +341.402985 59.111940 11.746269 11.746269 R +188.701493 622.932836 11.746269 11.746269 R +282.671642 705.156716 11.746269 11.746269 R +400.134328 388.007463 11.746269 11.746269 R +188.701493 329.276119 11.746269 11.746269 R +400.134328 94.350746 11.746269 11.746269 R +188.701493 94.350746 11.746269 11.746269 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +ALU1_init +241.559701 53.238806 23.492537 23.492537 R +276.798507 758.014925 23.492537 23.492537 R +(16Ko of nmx2_dp)INFO +394.261194 722.776119 23.492537 23.492537 R +182.828358 722.776119 23.492537 23.492537 R +394.261194 758.014925 23.492537 23.492537 R +182.828358 758.014925 23.492537 23.492537 R +182.828358 53.238806 23.492537 23.492537 R +288.544776 558.328358 23.492537 23.492537 R +288.544776 205.940299 23.492537 23.492537 R +394.261194 194.194030 23.492537 23.492537 R +182.828358 194.194030 23.492537 23.492537 R +394.261194 617.059701 23.492537 23.492537 R +335.529851 53.238806 23.492537 23.492537 R +182.828358 617.059701 23.492537 23.492537 R +394.261194 53.238806 23.492537 23.492537 R +276.798507 699.283582 23.492537 23.492537 R +394.261194 382.134328 23.492537 23.492537 R +182.828358 323.402985 23.492537 23.492537 R +394.261194 88.477612 23.492537 23.492537 R +182.828358 88.477612 23.492537 23.492537 R +235.686567 59.111940 11.746269 11.746269 R +353.149254 59.111940 11.746269 11.746269 R +353.149254 763.888060 11.746269 11.746269 R +235.686567 763.888060 11.746269 11.746269 R +182.828358 59.111940 23.492537 152.701493 R +394.261194 59.111940 23.492537 152.701493 R +182.828358 622.932836 23.492537 152.701493 R +394.261194 622.932836 23.492537 152.701493 R +235.686567 59.111940 23.492537 11.746269 R +235.686567 763.888060 58.731343 11.746269 R +235.686567 59.111940 11.746269 716.522388 R +294.417910 153.082090 11.746269 481.597015 R +188.701493 270.544776 11.746269 305.402985 R +353.149254 59.111940 11.746269 657.791045 R +353.149254 705.156716 11.746269 70.477612 R +282.671642 705.156716 82.223881 11.746269 R +341.402985 59.111940 23.492537 11.746269 R +400.134328 270.544776 11.746269 305.402985 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +TALU1_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +VIA1_init +400.134328 763.888060 11.746269 11.746269 R +188.701493 763.888060 11.746269 11.746269 R +188.701493 59.111940 11.746269 11.746269 R +400.134328 59.111940 11.746269 11.746269 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +ALU2_init +388.388060 752.141791 35.238806 35.238806 R +176.955224 752.141791 35.238806 35.238806 R +176.955224 47.365672 35.238806 35.238806 R +388.388060 47.365672 35.238806 35.238806 R +147.589552 18.000000 23.492537 93.970149 R +429.500000 18.000000 23.492537 93.970149 R +147.589552 734.522388 23.492537 70.477612 R +429.500000 734.522388 23.492537 70.477612 R +147.589552 734.522388 305.402985 70.477612 R +147.589552 18.000000 305.402985 93.970149 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +TALU2_init +147.589552 147.208955 305.402985 23.492537 R +147.589552 205.940299 305.402985 23.492537 R +147.589552 264.671642 305.402985 23.492537 R +147.589552 323.402985 305.402985 23.492537 R +147.589552 382.134328 305.402985 23.492537 R +147.589552 440.865672 305.402985 23.492537 R +147.589552 499.597015 305.402985 23.492537 R +147.589552 558.328358 305.402985 23.492537 R +147.589552 617.059701 305.402985 23.492537 R +147.589552 675.791045 305.402985 23.492537 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +VIA2_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +ALU3_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +TALU3_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +VIA3_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +ALU4_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +CPAS_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +REF_init +294.417910 505.470149 11.746269 11.746269 R +294.417910 388.007463 11.746269 11.746269 R +400.134328 564.201493 11.746269 11.746269 R +188.701493 564.201493 11.746269 11.746269 R +294.417910 622.932836 11.746269 11.746269 R +294.417910 270.544776 11.746269 11.746269 R +188.701493 270.544776 11.746269 11.746269 R +294.417910 153.082090 11.746269 11.746269 R +400.134328 270.544776 11.746269 11.746269 R +188.701493 388.007463 11.746269 11.746269 R +400.134328 329.276119 11.746269 11.746269 R +188.701493 446.738806 11.746269 11.746269 R +400.134328 446.738806 11.746269 11.746269 R +294.417910 446.738806 11.746269 11.746269 R +294.417910 622.932836 11.746269 11.746269 R +294.417910 329.276119 11.746269 11.746269 R +188.701493 505.470149 11.746269 11.746269 R +400.134328 505.470149 11.746269 11.746269 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +USER0_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +USER1_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +USER2_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +ABOX_init +159.335821 64.985075 281.910448 704.776119 R +layer restore +showpage +%%EOF diff --git a/alliance/src/documentation/overview/nmx2_y.ps b/alliance/src/documentation/overview/nmx2_y.ps new file mode 100644 index 00000000..a45fee2d --- /dev/null +++ b/alliance/src/documentation/overview/nmx2_y.ps @@ -0,0 +1,645 @@ +%!PS-Adobe-2.0 EPSF-1.2 +%%Title: nmx2_y.ps +%%BoundingBox: 36 18 568 805 +%%Creator: Rps v1.03 with l2p -color -noheader -scale=2.936567 nmx2_y +%SCALE=2.936567 +% = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = +% This is the beginning of the l2p COLOR PostScript dictionnary. +% (If you want to change colors or patterns, this is THE place to do it.) +% (Remember that you can substitute another PostScript dictionnary.) +%%Pages: 1 1 +%%EndComments +%%BeginPreview: 256 64 1 64 +%0000000000000000000000000000000000000000000000000000000000000000 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000000000000000000000000000000000F000000000000000FFFF0 +%0FFFF00000000FFFF0FFF000FFF000000000000000FFF00000000000000FFFF0 +%0FFFF00000000F0000F00F0F00000000000000000FF0FF00F0F0FFF0000FFFF0 +%0FFFF00000000F0000F00F0F0000000000000000FFF0FFF0F0F0F0F0000FFFF0 +%0FFFF00000000FFF00FFF000FF0000000000000000F0F000F0F0FFF0000FFFF0 +%0FFFF00000000F0000F0000000F000000000000000F0F000F0F0F000000FFFF0 +%0FFFF00000000F0000F0000000F000000000000000F0F000FFF0F000000FFFF0 +%0FFFF00000000FFFF0F0000FFF0000000000000000FFF00000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000FFF00FFF00FFFF0F000F0FFF0FFFF0F00000F000000000FFFF0 +%0FFFF00000000F00F0F00F0F0000F000F00F00F0000F00000F000000000FFFF0 +%0FFFF00000000F00F0F00F0F00000F0F000F00F0000F00F00F000000000FFFF0 +%0FFFF00000000FFF00FFF00FFF000F0F000F00FFF00F00F00F000000000FFFF0 +%0FFFF00000000F0000F0F00F00000F0F000F00F00000F0F0F0000000000FFFF0 +%0FFFF00000000F0000F00F0F000000F0000F00F00000FF0FF0000000000FFFF0 +%0FFFF00000000F0000F00F0FFFF000F000FFF0FFFF00F000F0000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000F00000FF00F00F00FF00F00F0FFFF00000000000000000FFFF0 +%0FFFF00000000F0000F00F0F00F0F00F0F00F00F0000000000000000000FFFF0 +%0FFFF00000000F0000F00F0F00F0F00F0F00F00F0000000000000000000FFFF0 +%0FFFF00000000F0000FFFF00FF00F00F0F00F00F0000000000000000000FFFF0 +%0FFFF00000000F0000F00F00F000F00F0F00F00F0000000000000000000FFFF0 +%0FFFF00000000F0000F00F00F000F00F0F00F00F0000000000000000000FFFF0 +%0FFFF00000000FFFF0F00F00F0000FF00FFFF00F0000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000FF0000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000F00F000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000000F000000000000000000000000000000000000000000FFFF0 +%0FFFF0000000000F0000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000F00000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000F000000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000FFFF000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF00000000FFF000FF00FFF00FFFF0FFF00000000000000000000000FFFF0 +%0FFFF00000000F00F0F00F0F00F0F0000F00F0000000000000000000000FFFF0 +%0FFFF00000000F00F0F00F0F00F0F0000F00F0000000000000000000000FFFF0 +%0FFFF00000000FFF00FFFF0FFF00FFF00FFF00000000000000000000000FFFF0 +%0FFFF00000000F0000F00F0F0000F0000F0F00000000000000000000000FFFF0 +%0FFFF00000000F0000F00F0F0000F0000F00F0000000000000000000000FFFF0 +%0FFFF00000000F0000F00F0F0000FFFF0F00F0000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFF000000000000000000000000000000000000000000000000000000FFFF0 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +%0000000000000000000000000000000000000000000000000000000000000000 +%%EndPreview +%%EndProlog + +%%BeginSetup +/INFO % Change jobname in order to give info about status +{/statusdict where exch pop { + statusdict exch /jobname exch put +} if } bind def + +/NOP % Draw nothing with x,y,w,h +{pop pop pop pop} bind def + +/ER % Draw an [E]mpty [R]ectangle with x,y,w,h +{/h exch def /w exch def newpath moveto +0 h rlineto w 0 rlineto 0 h neg rlineto +closepath stroke} bind def + +/E2R % Draw an [E]mpty dashed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def newpath moveto +1.0 setlinewidth [4.0 4.0] 0 setdash +0 h rlineto w 0 rlineto 0 h neg rlineto +closepath stroke context restore} bind def + +/D1FR % Draw a [D]iagonal [1] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +1.0 setlinewidth +h neg 2 add 4 w { + newpath 0 moveto h h rlineto stroke +} for context restore} bind def + +/D2FR % Draw a [D]iagonal [2] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +1.0 setlinewidth +h neg 8 w { + newpath 0 moveto h h rlineto stroke +} for context restore} bind def + +/D6FR % Draw a [D]iagonal [6] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +0.5 setlinewidth [1 4] 0 setdash +0 4 w h add { + newpath 0 moveto h neg h rlineto stroke +} for context restore} bind def + +/D7FR % Draw a [D]iagonal [7] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +[2 9] 0 setdash +1.0 setlinewidth +0 4 w h add { + newpath 0 moveto h neg h rlineto stroke +} for context restore} bind def + +/D8FR % Draw a [D]iagonal [8] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +2.0 setlinewidth +0 6 w h add { + newpath 0 moveto h neg h rlineto stroke +} for context restore} bind def + +/D9FR % Draw a [D]iagonal [9] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +1.0 setlinewidth +1 4 w h add { + newpath 0 moveto h neg h rlineto stroke +} for context restore} bind def + +/X1FR % Draw a [X]cross [1] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +1.0 setlinewidth +h neg 4 w { + newpath 0 moveto h h rlineto stroke +} for +0 4 w h add { + newpath 0 moveto h neg h rlineto stroke +} for context restore} bind def + +/X2FR % Draw a [X]cross [2] [F]illed [R]ectangle with x,y,w,h +{/context save def /h exch def /w exch def translate newpath +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke +0 0 moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip +1.0 setlinewidth +h neg 2 w { + newpath 0 moveto h h rlineto stroke +} for +0 2 w h add { + newpath 0 moveto h neg h rlineto stroke +} for context restore} bind def + +%- - - BEGIN OF LAYER TRADUCTION - - - +/NWELL_init { + /R { D6FR } bind def + /setcmykcolor where {begin 0.0 0.5 1.0 0.0 setcmykcolor end} if +} def +/PWELL_init { + /R { D6FR } bind def + /setcmykcolor where {begin 0.0 0.0 1.0 0.0 setcmykcolor end} if +} def +/NIMP_init { + /R { D9FR } bind def + /setcmykcolor where {begin 1.0 0.0 1.0 0.2 setcmykcolor end} if +} def +/PIMP_init { + /R { D9FR } bind def + /setcmykcolor where {begin 1.0 0.0 1.0 0.2 setcmykcolor end} if +} def +/ACTIV_init { + /R { D6FR } bind def + /setcmykcolor where {begin 0.0 0.0 1.0 0.0 setcmykcolor end} if +} def +/NDIF_init { + /R { D9FR } bind def + /setcmykcolor where {begin 1.0 0.0 1.0 0.2 setcmykcolor end} if +} def +/PDIF_init { + /R { D1FR } bind def + /setcmykcolor where {begin 0.0 0.2 1.0 0.2 setcmykcolor end} if +} def +/NTIE_init { + /R { D9FR } bind def + /setcmykcolor where {begin 1.0 0.0 1.0 0.0 setcmykcolor end} if +} def +/PTIE_init { + /R { D1FR } bind def + /setcmykcolor where {begin 0.0 0.0 1.0 0.0 setcmykcolor end} if +} def +/POLY_init { + /R { X1FR } bind def + /setcmykcolor where {begin 0.0 1.0 1.0 0.2 setcmykcolor end} if +} def +/GATE_init { + /R { X1FR } bind def + /setcmykcolor where {begin 0.0 1.0 1.0 0.0 setcmykcolor end} if +} def +/TPOLY_init { + /R { X1FR } bind def + /setcmykcolor where {begin 0.2 0.7 0.7 0.0 setcmykcolor end} if +} def +/CONT_init { + /R { X2FR } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/ALU1_init { + /R { D7FR } bind def + /setcmykcolor where {begin 1.0 1.0 0.0 0.2 setcmykcolor end} if +} def +/TALU1_init { + /R { D7FR } bind def + /setcmykcolor where {begin 1.0 1.0 0.0 0.0 setcmykcolor end} if +} def +/VIA1_init { + /R { X2FR } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/ALU2_init { + /R { D2FR } bind def + /setcmykcolor where {begin 1.0 0.0 0.0 0.0 setcmykcolor end} if +} def +/TALU2_init { + /R { D2FR } bind def + /setcmykcolor where {begin 1.0 0.0 0.2 0.0 setcmykcolor end} if +} def +/VIA2_init { + /R { X2FR } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/ALU3_init { + /R { D8FR } bind def + /setcmykcolor where {begin 0.0 1.0 0.0 0.2 setcmykcolor end} if +} def +/TALU3_init { + /R { D8FR } bind def + /setcmykcolor where {begin 0.0 1.0 0.0 0.0 setcmykcolor end} if +} def +/VIA3_init { + /R { X2FR } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/ALU4_init { + /R { D8FR } bind def + /setcmykcolor where {begin 0.0 1.0 0.0 0.2 setcmykcolor end} if +} def +/CPAS_init { + /R { NOP } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 0.0 setcmykcolor end} if +} def +/REF_init { + /R { NOP } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/USER0_init { + /R { NOP } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/USER1_init { + /R { NOP } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/USER2_init { + /R { NOP } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/ABOX_init { + /R { E2R } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +/UNKNOW_init { + /R { NOP } bind def + /setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if +} def +%- - - END OF LAYER TRADUCTION - - - +%%EndSetup + +% This is the end of the l2p COLOR PostScript dictionnary. +% = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = +%%Page: 1 1 +1.468284 setlinewidth + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +NWELL_init +88.858206 405.626844 422.865648 305.402968 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +PWELL_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +NIMP_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +PIMP_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +ACTIV_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +NDIF_init +317.910432 282.291030 35.238804 35.238804 R +176.955216 258.798494 35.238804 35.238804 R +176.955216 188.320886 35.238804 35.238804 R +458.865648 258.798494 35.238804 35.238804 R +458.865648 188.320886 35.238804 35.238804 R +317.910432 235.305958 35.238804 35.238804 R +458.865648 176.574618 35.238804 140.955216 R +388.388040 176.574618 35.238804 140.955216 R +317.910432 176.574618 35.238804 140.955216 R +247.432824 176.574618 35.238804 140.955216 R +176.955216 176.574618 35.238804 140.955216 R +447.119380 176.574618 23.492536 140.955216 R +411.880576 176.574618 23.492536 140.955216 R +376.641772 176.574618 23.492536 140.955216 R +341.402968 176.574618 23.492536 140.955216 R +306.164164 176.574618 23.492536 140.955216 R +270.925360 176.574618 23.492536 140.955216 R +235.686556 176.574618 23.492536 140.955216 R +200.447752 176.574618 23.492536 140.955216 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +PDIF_init +388.388040 458.485050 35.238804 35.238804 R +176.955216 446.738782 35.238804 35.238804 R +176.955216 493.723854 35.238804 35.238804 R +247.432824 552.455194 35.238804 35.238804 R +247.432824 505.470122 35.238804 35.238804 R +317.910432 493.723854 35.238804 35.238804 R +317.910432 446.738782 35.238804 35.238804 R +388.388040 411.499978 35.238804 35.238804 R +458.865648 493.723854 35.238804 35.238804 R +458.865648 446.738782 35.238804 35.238804 R +247.432824 611.186534 35.238804 35.238804 R +388.388040 411.499978 35.238804 270.164164 R +458.865648 411.499978 35.238804 270.164164 R +317.910432 411.499978 35.238804 270.164164 R +247.432824 411.499978 35.238804 270.164164 R +176.955216 411.499978 35.238804 270.164164 R +447.119380 411.499978 23.492536 270.164164 R +411.880576 411.499978 23.492536 270.164164 R +376.641772 411.499978 23.492536 270.164164 R +341.402968 411.499978 23.492536 270.164164 R +306.164164 411.499978 23.492536 270.164164 R +270.925360 411.499978 23.492536 270.164164 R +235.686556 411.499978 23.492536 270.164164 R +200.447752 411.499978 23.492536 270.164164 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +NTIE_init +106.477608 411.499978 35.238804 35.238804 R +106.477608 481.977586 35.238804 35.238804 R +106.477608 552.455194 35.238804 35.238804 R +106.477608 611.186534 35.238804 35.238804 R +106.477608 423.246246 35.238804 187.940288 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +PTIE_init +106.477608 176.574618 35.238804 35.238804 R +106.477608 282.291030 35.238804 35.238804 R +106.477608 235.305958 35.238804 35.238804 R +106.477608 117.843278 35.238804 35.238804 R +106.477608 153.082082 35.238804 152.701484 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +POLY_init +329.656700 341.022370 35.238804 35.238804 R +188.701484 329.276102 35.238804 35.238804 R +259.179092 329.276102 35.238804 35.238804 R +447.119380 329.276102 35.238804 35.238804 R +200.447752 335.149236 35.238804 23.492536 R +223.940288 329.276102 11.746268 70.477608 R +270.925360 335.149236 35.238804 23.492536 R +294.417896 329.276102 11.746268 70.477608 R +435.373112 335.149236 35.238804 23.492536 R +435.373112 329.276102 11.746268 70.477608 R +364.895504 329.276102 11.746268 70.477608 R +341.402968 346.895504 35.238804 23.492536 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +GATE_init +435.373112 393.880576 11.746268 305.402968 R +364.895504 393.880576 11.746268 305.402968 R +294.417896 393.880576 11.746268 305.402968 R +223.940288 393.880576 11.746268 305.402968 R +435.373112 158.955216 11.746268 176.194020 R +364.895504 158.955216 11.746268 176.194020 R +294.417896 158.955216 11.746268 176.194020 R +223.940288 158.955216 11.746268 176.194020 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +TPOLY_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +CONT_init +329.656700 294.037298 11.746268 11.746268 R +341.402968 352.768638 11.746268 11.746268 R +400.134308 470.231318 11.746268 11.746268 R +118.223876 188.320886 11.746268 11.746268 R +118.223876 423.246246 11.746268 11.746268 R +118.223876 493.723854 11.746268 11.746268 R +(16Ko of nmx2_y)INFO +118.223876 564.201462 11.746268 11.746268 R +118.223876 622.932802 11.746268 11.746268 R +118.223876 294.037298 11.746268 11.746268 R +118.223876 247.052226 11.746268 11.746268 R +118.223876 129.589546 11.746268 11.746268 R +188.701484 270.544762 11.746268 11.746268 R +188.701484 200.067154 11.746268 11.746268 R +470.611916 270.544762 11.746268 11.746268 R +470.611916 200.067154 11.746268 11.746268 R +188.701484 458.485050 11.746268 11.746268 R +188.701484 505.470122 11.746268 11.746268 R +259.179092 564.201462 11.746268 11.746268 R +259.179092 517.216390 11.746268 11.746268 R +329.656700 505.470122 11.746268 11.746268 R +329.656700 458.485050 11.746268 11.746268 R +400.134308 423.246246 11.746268 11.746268 R +470.611916 505.470122 11.746268 11.746268 R +470.611916 458.485050 11.746268 11.746268 R +200.447752 341.022370 11.746268 11.746268 R +270.925360 341.022370 11.746268 11.746268 R +458.865648 341.022370 11.746268 11.746268 R +259.179092 622.932802 11.746268 11.746268 R +329.656700 247.052226 11.746268 11.746268 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +ALU1_init +323.783566 288.164164 23.492536 23.492536 R +335.529834 346.895504 23.492536 23.492536 R +394.261174 464.358184 23.492536 23.492536 R +112.350742 182.447752 23.492536 23.492536 R +112.350742 417.373112 23.492536 23.492536 R +112.350742 487.850720 23.492536 23.492536 R +112.350742 558.328328 23.492536 23.492536 R +112.350742 617.059668 23.492536 23.492536 R +112.350742 288.164164 23.492536 23.492536 R +112.350742 241.179092 23.492536 23.492536 R +112.350742 123.716412 23.492536 23.492536 R +182.828350 264.671628 23.492536 23.492536 R +182.828350 194.194020 23.492536 23.492536 R +464.738782 264.671628 23.492536 23.492536 R +464.738782 194.194020 23.492536 23.492536 R +182.828350 452.611916 23.492536 23.492536 R +182.828350 499.596988 23.492536 23.492536 R +253.305958 558.328328 23.492536 23.492536 R +253.305958 511.343256 23.492536 23.492536 R +323.783566 499.596988 23.492536 23.492536 R +323.783566 452.611916 23.492536 23.492536 R +394.261174 417.373112 23.492536 23.492536 R +464.738782 499.596988 23.492536 23.492536 R +464.738782 452.611916 23.492536 23.492536 R +194.574618 335.149236 23.492536 23.492536 R +265.052226 335.149236 23.492536 23.492536 R +452.992514 335.149236 23.492536 23.492536 R +182.828350 382.134308 23.492536 23.492536 R +253.305958 382.134308 23.492536 23.492536 R +323.783566 393.880576 23.492536 23.492536 R +464.738782 382.134308 23.492536 23.492536 R +394.261174 370.388040 23.492536 23.492536 R +253.305958 617.059668 23.492536 23.492536 R +323.783566 241.179092 23.492536 23.492536 R +82.985072 558.328328 11.746268 93.970144 R +82.985072 111.970144 11.746268 93.970144 R +505.850720 558.328328 11.746268 93.970144 R +505.850720 111.970144 11.746268 93.970144 R +464.738782 458.485050 23.492536 70.477608 R +188.701484 458.485050 152.701484 11.746268 R +323.783566 458.485050 23.492536 70.477608 R +329.656700 517.216390 152.701484 11.746268 R +323.783566 352.768638 23.492536 58.731340 R +464.738782 153.082082 23.492536 129.208948 R +82.985072 111.970144 434.611916 93.970144 R +182.828350 153.082082 23.492536 129.208948 R +464.738782 341.022370 23.492536 58.731340 R +458.865648 341.022370 23.492536 11.746268 R +253.305958 517.216390 23.492536 117.462680 R +82.985072 558.328328 434.611916 93.970144 R +188.701484 341.022370 23.492536 11.746268 R +182.828350 341.022370 23.492536 58.731340 R +259.179092 341.022370 23.492536 11.746268 R +253.305958 341.022370 23.492536 58.731340 R +329.656700 352.768638 23.492536 11.746268 R +323.783566 247.052226 23.492536 58.731340 R +394.261174 282.291030 23.492536 199.686556 R +329.656700 276.417896 82.223876 23.492536 R +112.350742 423.246246 23.492536 211.432824 R +112.350742 129.589546 23.492536 176.194020 R +182.828350 458.485050 23.492536 58.731340 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +TALU1_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +VIA1_init +188.701484 388.007442 11.746268 11.746268 R +259.179092 388.007442 11.746268 11.746268 R +329.656700 399.753710 11.746268 11.746268 R +470.611916 388.007442 11.746268 11.746268 R +400.134308 376.261174 11.746268 11.746268 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +ALU2_init +176.955216 376.261174 35.238804 35.238804 R +247.432824 376.261174 35.238804 35.238804 R +317.910432 388.007442 35.238804 35.238804 R +458.865648 376.261174 35.238804 35.238804 R +388.388040 364.514906 35.238804 35.238804 R +464.738782 617.059668 23.492536 23.492536 R +464.738782 123.716412 23.492536 23.492536 R +394.261174 617.059668 23.492536 23.492536 R +394.261174 123.716412 23.492536 23.492536 R +323.783566 617.059668 23.492536 23.492536 R +323.783566 123.716412 23.492536 23.492536 R +253.305958 617.059668 23.492536 23.492536 R +253.305958 123.716412 23.492536 23.492536 R +182.828350 617.059668 23.492536 23.492536 R +182.828350 123.716412 23.492536 23.492536 R +182.828350 123.716412 23.492536 516.835792 R +253.305958 123.716412 23.492536 516.835792 R +394.261174 123.716412 23.492536 516.835792 R +464.738782 123.716412 23.492536 516.835792 R +323.783566 123.716412 23.492536 516.835792 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +TALU2_init +112.350742 123.716412 23.492536 516.835792 R +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +VIA2_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +ALU3_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +TALU3_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +VIA3_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +ALU4_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +CPAS_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +REF_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +USER0_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +USER1_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +USER2_init +layer restore + +%- - - - - - - - - - - - [NEW LAYER] +/layer save def +ABOX_init +88.858206 135.462680 422.865648 493.343256 R +layer restore +showpage +%%EOF diff --git a/alliance/src/documentation/overview/overview.blg b/alliance/src/documentation/overview/overview.blg new file mode 100644 index 00000000..59de123b --- /dev/null +++ b/alliance/src/documentation/overview/overview.blg @@ -0,0 +1,6 @@ +This is BibTeX, C Version 0.99c +The top-level auxiliary file: overview.aux +The style file: unsrt.bst +Database file #1: /users/cao4/fred/tex/articles/bib/article.bib +Database file #2: /users/cao4/fred/tex/articles/padp/pplace.bib +Database file #3: ./thesis.bib diff --git a/alliance/src/documentation/overview/overview.tex b/alliance/src/documentation/overview/overview.tex new file mode 100644 index 00000000..62411730 --- /dev/null +++ b/alliance/src/documentation/overview/overview.tex @@ -0,0 +1,1034 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Author : Frederic Petrot +% Modified by : Olivier Sirol +% $Id: overview.tex,v 1.1 2002/10/24 14:50:16 czo Exp $ +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\documentclass{article} +\usepackage{t1enc,isolatin1} +\usepackage{palatino,psfig,here} +\textheight 9.0in +\textwidth 6.0in +\topmargin -0.0in +\oddsidemargin +0.3in +\evensidemargin -0.3in +\marginparwidth +0.5in +\parskip 8pt plus 2pt minus 2pt % space beetween paragraphe +\parindent 0em % indentation of the first line +\topsep 0pt % space beetween list and text +\parsep 8pt % space beetween 2 par. +\partopsep 0pt % space beetween 2 par. +\itemsep 0pt % space beetween 2 items +\raggedbottom +\begin{document} +%\psdraft +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{center} +\Large \textbf{Alliance}: A Complete CAD System for \textbf{VLSI} Design\\ +\vspace*{1cm} +\large +Équipe Achitecture des Systèmes et Micro-Électronique\\ +Laboratoire d'Informatique de Paris 6\\ +Université Pierre et Marie Curie\\ +4, Place Jussieu 75252 Paris Cedex 05,\\ +France\\ +\texttt{http://www-asim.lip6.fr/alliance/}\\* +\texttt{ftp://ftp-asim.lip6.fr/pub/alliance/}\\* +\texttt{mailto:alliance-support@asim.lip6.fr}\\* +\end{center} + +%%%%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section*{\centerline{Abstract}} +\begin{quote}\em +The \textbf{Alliance} package is a complete set of CAD tools for the +specification, design and validation of digital \textbf{VLSI} circuits. +Beside the tools, \textbf{Alliance} includes also a set of cell +libraries, from standard cells for automatic place and route tools, +to custom block generators to be used in high performance circuits. +This package is used in more than 250 universities worldwide. + +Each \textbf{Alliance} tool can operate as a standalone program as +well as a part of the complete design framework. +After introducing briefly the design methodology, we outline the +functionnality of the tools. +Experiemental results conclude the presentation. + +\textbf{Alliance} runs on any \textbf{Unix} system and has been recently +ported to \textbf{Windows} NT. +It is freely available on \texttt{ftp}, +and includes binaries, leaf +cells libraries, on-line documentation, and tutorials. +\rm\end{quote} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%% +\section{Introduction} + +The \textbf{Alliance} package is the result of a ten years effort +spent at the \textbf{LIP6} Laboratory (formerly \textbf{MASI}) +of the Pierre et Marie Curie University (UPMC), in Paris. +During these years, our major goal was to provide our undergraduate +and graduate students with a complete CAD framework, designed to +assist them in digital \textbf{VLSI} \textbf{CMOS} course. +The \textit{Architecture} team at \textbf{LIP6} focuses its activity on +two key issues: computer architectures using high complexity ASICs, +and innovative CAD tools for \textbf{VLSI} design. +Strong interaction exists between the people working on computer +architectures and the one working on CAD tools. +The main CAD action aims at fulfilling both the needs of experienced +designers by providing practical answers to state-of-the-art problems +(logic synthesis, procedural generation, layout verification, test and +interoperability), and novice designers, by providing a simple and +consistent set of tools. +Our \textbf{VLSI} design flow is therefore based on both advanced CAD tools +that are not available within commercial CAD systems, such as +functional abstraction or static timing +analysis, and standard design/validation tools. + +\textbf{Alliance} VLSI CAD System is free software. Binaries, source code and +cells libraries are freely available under the GNU General Public Licence (\textbf{GPL}). +You are welcome to use the software package even for commercial designs whithout +any fee. You are just required to mention : "Designed with Alliance © LIP6/Université +Pierre et Marie Curie". For any questions please mail to : +\texttt{alliance-support@asim.lip6.fr}. + + + +%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Process independence} + +To be useful, a CAD system must provide a way to the silicon, +therefore \textbf{Alliance} provides a large set of cell libraries +also available at the layout level. +The target technologies of \textbf{Alliance} is \textbf{CMOS}. +The layout libraries rely on a symbolic layout approach that provides +process independence in order to allow the designers to easily +port their designs from one silicon supplier to another. +The main point in this approach is that the pitch matching constraints +in both \textit{x} and \textit{y} direction are kept through +technological retargetting. +The translation, fully automated, relies on a technological file +suited to a given process. + +These files can be generated directly from the process design rules. +Also technological files for several processes are available through +the CMP and EuroPractice services, provided you signed a NDA for the +process. + +%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Software portability} + +The \textbf{Alliance} package has been designed so to run on an +heterogeneous network of workstations. +The only requirements are a \textbf{C} compiler and a \textbf{Unix} system. +For the graphical applications, the XWindow library is used. +Several hardware platforms, from Intel 386 based microcomputers to +SparcStations and DEC Stations, are supported. + +%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\subsection{Modularity} + +According to the interoperability constraints, each \textbf{Alliance} +tool can operate as a standalone program as well as a part of the +complete \textbf{Alliance} design framework. +Each \textbf{Alliance} tool therefore supports several standard \textbf{VLSI} +description formats : \textbf{SPICE}, \textbf{EDIF}, \textbf{VHDL}, \textbf{CIF}, +\textbf{GDS2}. +In that respect, the tools ouputs are fully usable under the +\textbf{Compass} and \textbf{Cadence Opus} environnement, provided these +tools have the necessary configuration files. +The \textbf{Alliance} tools support a zero-default top-down design +methodology with not only construction tools --- layout editor, automatic +place \& route --- but also validation tools, from design rule checker to +functional abstraction and formal proof. + +%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Compactness} + +Unlike commercially available CAD systems, the \textbf{Alliance} CAD +Framework suits the limited ressources of low-cost workstations. +For small educational projects --- 5000 gates ---, a \textbf{Unix} +system with 8 to 20 Mbytes of memory, appropriate disk storage (30 +Mbytes per user), and graphic capabilities (X-Window) is sufficient. + +%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Easiness} + +All tools and the proposed design flow are simple to teach and to +learn. +In any situation, easiness and simplicity have been prefered to +sophisticated approaches. + +To each tool correspond a unique behavior and utility. +Each step of the design methodology corresponds to the use of one or a +few tools, for which the usage is well identified. + +From a pratical point of view, both on-line documentation (\textbf{Unix} +\texttt{man}) and paper are available with each tool of the +\textbf{Alliance} package. + +%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Alliance design flow} + +We refer to the term "design flow" as a sequenced set of +operations performed when realizing a \textbf{VLSI} circuit. +In the design flow, we rely on a strict definition of all the +objects and design functions found in the process of designing a +\textbf{VLSI} chip. +The design flow is based on the Mead-Conway model and is +characterized by its top-down aspect. +Below we introduce the major steps of the basic design methodology. +It emphasizes the top-down aspect of the design flow, and points out +that our methodology is breaked up into 5 distinct parts, the latter +being not available yet within \textbf{Alliance}: +\begin{itemize} +\item capture and simulation of the behavioral view, +\item capture and validation of the structural view, +\item physical implementation of the design, +\item layout verification, +\item test and coverage evaluation. +\end{itemize} + +The design flow also includes miscellaneous tools like layout editor +for the design of the cell libraries, and a PostScript plotter for +documentation. + +%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Capture and simulation of the behavioral view} + +Like we just saw, the capture of the behavioral view is the +very first step of our design flow. +Within \textbf{Alliance}, any \textbf{VLSI} design begins with a timing +independent description of the circuit with a subset of \textbf{VHDL} +behavior primitives. +This subset of \textbf{VHDL}, called \texttt{vbe}, is fairly +restricted: it is the data-flow subset of this language. +It is not very easy to modelize an architecture using this subset, +but it has the great advantage of allowing simulation, logic synthesis +and bit level formal proof on the same files. + +Patterns, \textbf{VHDL} simulation stimuli, are described in a specific +formalism that can be captured using a dedicated language \texttt{genpat}. +Once a \textbf{VHDL} behavioral description written and a set of test vectors +have been determined, a functional simulation is ran. +The behavioral \textbf{VHDL} simulator is called \texttt{asimut}. +It validates the input behavior, according to the input/output vectors. + + +%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Capture and validation of the structural view} + +The structural view can be captured once the data flow description +is validated. +The actual capture of the netlist relies either on specific +description languages, \texttt{genlib} for standard cells or \texttt{dpgen} +for data-path, or on direct synthesis from the data flow using the +\texttt{boom} tool for optimization and the \texttt{boog} tool to map +on a cell library. +\texttt{Genlib} and \texttt{dpgen} are netlist-oriented libraries of C +functions. +In the design methodology, it is essential for the students to get +acquainted with the \textbf{C} language basics. +The advantage of such an approach is that designers do not have to +learn several language with specific syntax and semantics. + +Usually, the main behavior is partitionned in several sub-behaviors. +Some are described recursively using the \texttt{genlib} language, other +using \texttt{dpgen}, and the other ones can be directly synthesized +from a \textbf{VHDL} description of the corresponding sub-behaviors. +The \texttt{boog} tool takes an \textbf{RTL} description and +generates a netlist of standard cell gates. +An other subset of \textbf{VHDL} allows to capture finite state machines. +This subset, called \texttt{fsm}, can be translated into a +\textbf{RTL} description using the tool \texttt{syf}, and then the +resulting description optimized usign \texttt{boom} and finally +syntesized as a netlist using once more \texttt{boog}. + +Since \texttt{asimut} can operate on both \textbf{RTL} and structural views, +the structural description is checked against the behavioral +description by using the same set of patterns that has been used for +behavioral validation. + +%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Physical design} + +Once the circuit netlist has been captured and validated, each leaf of +the hierarchy has to be physically implemented. +A netlist issued from \texttt{boog} is usually placed and routed using +the standard cell router \texttt{scr}. +If the netlist has been captured using \texttt{genlib} and if it has a +high degree of regularity, it can be placed manually for optimisation +using other \texttt{genlib} functions. +The netlist resulting from the use of \texttt{dpgen} are placed and +routed using the datapath router \texttt{dpr}. + +These part can be assembled together using a gridless channel router +called \texttt{bbr}, and this generates what we call a \textit{core}. +The circuit core is now ready to be connected to external pads. +The core-to-pads router, \texttt{ring}, aims at doing this operation +automatically, provided the user has given an appropriate netlist and +some indications on pad placement. + +The last stage of the physical implementation is the translation of +the symbolic layout to a foundry compliant layout using the +\texttt{s2r} tool. +After that, the tape containing the circuit can be processed by the +silicon supplier. + +%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Verification} + +In our \textbf{VLSI} class, we intend to show that \textbf{VLSI} +verification is at least as important as \textbf{VLSI} physical +design. +For that reason, we have introduced in the design flow powerful tools +to perform behavior, netlist and layout verifications. + +The correctness of the design rules is checked using the design rule +checker \texttt{druc}. + +An extracted netlist can be obtained from the resulting layout. +\texttt{Lynx}, the layout extractor operates on both hierarchical and +flattened layout and can output both flattened netlists (transistor +netlist) and hierarchical netlists. +The transistor netlist is the input of the \texttt{yagle} functional +abstractor. +\texttt{Yagle} provides a \textbf{VHDL} data-flow behavioral +description, identical to the one that feeds \texttt{asimut}, from +the transistor netlist of a circuit. +The resulting behavior can be compared to the initial specifications +using either \texttt{asimut} with the functionnal vectors used for the +validation of the behavioral specification, or formally proved +equivalent, thanks to the formal proof analyzer \texttt{proof}. + +When extracted hierarchically, the resulting netlist can be compared +with the original netlist by using the \texttt{lvx} tool. +\texttt{Lvx}, that stands for Logical Versus Extracted, is a netlist +comparator that matches every design object found in both netlists. + +The critical path of the circuit, and an estimate of its delay, can be +obtained using the static timming analyzer \texttt{tas}. + +%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Test and coverage evaluation} + +For now, the fault coverage provided by the functional patterns is +evaluated using a commercial fault simulator, as \textbf{Alliance} +doesn't provide one yet. + +%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Tools and layout libraries of the \textbf{Alliance} package} + +Every \textbf{Alliance} tool has been designed to simply interface with +each other, in order to support the proposed design flow. +Nevertheless, each tool can also be used independently, thanks to the +multiple standard formats used for input and output files. + +One of the most important characteristics of the \textbf{Alliance} system is +that it provides a common internal data structure to represent the +three basic views of a chip: +\begin{itemize} +\item the behavioral view, +\item the structural view, +\item the physical view. +\end{itemize} + +Figure~\ref{tools} details how all the \textbf{Alliance} tools are linked +together around the basic behavioral, structural and physical +data structures. + +\begin{figure}\center +\leavevmode\psfig{file=tools.eps,width=8cm} +\caption{\label{tools}How the tools are linked on the data structures.} +\end{figure} + +The process independence goal is achieved with a thin fixed-grid +symbolic layout approach. +All the library of the system use this approach successfully. +Layouts have been targetted to ES2 2$\mu$m, 1.5$\mu$m, 1.2$\mu$m, +1.0$\mu$m and 0.7$\mu$m technologies, the AMS 1.2$\mu$m technology and +SGS-Thomson 0.5$\mu$m technology. +Chips have been fabricated successfully through the \textbf{CMP} services on +these technologies. + +%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Tools} + +\begin{itemize} +\item \texttt{asimut} is a \textbf{VHDL} logic simulator. + The supported \textbf{VHDL} subset allows both structural and behavioral + data-flow description (without timing information). + Complex systems and microprocessors, including \textbf{INTEL} 8086 and + \textbf{MIPS} R3000 have been successfully simulated with \texttt{asimut}. + \texttt{Asimut} is based on an event-driven algorithm and powerful + representation of boolean functions using binary decision + diagrams. + +\item \texttt{genpat} is a language interpreter dedicated to efficient + descriptions of simulation stimuli. + It generates an \textbf{ASCII} file that can act as an input of + \texttt{asimut}. + A \texttt{genpat} file format to \textbf{MSA} translator allows the + generation of appropriate simulation patterns for the Tektronix + LV500 tester. + This allows to perform functional tests when the circuits comes + back from the foundry. + +\item \texttt{loon} is a gate level netlist optimizer. + If the output of the logic synthesis takes into account the + internal delays of the cells during the mapping phase, it + doesn't take into account the fan-out problems. + \texttt{Netoptim} work is to ensure that the drive capabilities of + all cells are correct, and to try to minimize the delays on the + critical pathes in inserting buffers where appropriate. + +\item \texttt{genlib} is a procedural language for netlist capture and + placement description (there is no schematic editor in the + \textbf{Alliance} system). + \texttt{Genlib} provides a consistent set of \textbf{C} + primitives, giving the designers the ability to describe + \textbf{VLSI} circuit netlists in terms of terminals, signals + and instances, or circuit topologies in terms of placement of + abutment boxes. + \texttt{Genlib} is mainly used to build parameterized netlist and + layout generators. + +\item \texttt{genview} is a debugging tool for the development of the + layout view of parameterized generators. + It is a graphical environment that integrates a \texttt{genlib} + interpreter, a step by step debugger, and a window in the which + the circuit under construction is visualized. + All the parameterized generators of \textbf{Alliance} have been + developed using this tool. + Part of the \textit{ROM} generator \texttt{grog} under construction + is shown figure~\ref{genview}. + + \begin{figure}\center +% ,angle=-90} + \leavevmode\psfig{file=genview.eps,width=5cm} + \caption{\label{genview}A typical run of \texttt{genview}.} + \end{figure} + + \texttt{Genview} uses the GNU \texttt{gcc} compiler parameterized for + a virtual architecture as basis to its \texttt{genlib} interpreter. + +\item \texttt{dpgen} is a language that has moreorless the same + functionalities as \texttt{genlib}, but it is dedicated to datapath + description. + Its primary difference with \texttt{genlib} is that it allows to + manipulate vectors of cells, like 32 two inputs \texttt{nand} gates + or a 32 bits adder. + It contains many primitives that greatly simplify the + description of operative parts, in an optimized manner. + +\item \texttt{boom} is a logic optimizer and logic synthesis tool. + The input file is a behavioral description of the circuit using + the same \textbf{VHDL} subset as the logic simulator. + The boolean equations described in \textbf{VHDL} are optimized so + to minimize the number of boolean operators. + The output is a new, optimized, data flow description. + +\item \texttt{boog} is a logic synthesis tool. + The output is a netlist of gates. + \texttt{boog} can map a data-flow description on any + standard-cell library, as long as a \textbf{VHDL} data-flow + description is provided with each cell. + +\item \texttt{c4map} is a logic synthesis tool. + It has the same functionnality than \texttt{boog}, but runs + without a predefined standard-cell library, thanks to an + internal cell compiler. + +\item \texttt{syf} is a finite state machine synthesizer. + More precisely, \texttt{syf} assigns values to the symbolic states + used for the automaton description, and aims at minimizing the + resulting logic for both state transistion and output generation. + The input is a \texttt{fsm} description, using a dedicated subset + of \textbf{VHDL} that includes process description. + The output is a behavioral description of the circuit using + the same \textbf{VHDL} subset as the logic simulator. + The output of \texttt{syf} is to be synthesized into a netlsit of + gates using \texttt{boog}. + +\item \texttt{scr} is a place and route tool for standard-cells. + The placement system is based on simulated annealing. + The channel router is an adaptation of the greedy router of + Rivest-Fidducia. + Feed-throughs and power routing wires are automatically + inserted where needed. + The input is a netlist of gates. + The output is either an hierarchical (channels are + instanciated) or flattened (channels are inserted) chip core + layout without external pads. + A specialized router is used for core to pad routing. + +\item \texttt{Dpr} is a place and route tool for bit slice oriented + datapath. + It privilegies the direct connexions between cells, and allows + to used optimized blocks, like a fast multiplier or a register + file, within the datapath. + \begin{figure}\center + \leavevmode\psfig{file=datapath.eps,width=5cm} + \caption{\label{dpr} Part of a datapath.} + \end{figure} + Most parameterized generators available in \textbf{Alliance} follow + the bit-slice structure of this datapath compiler. + This tool allows to mix some glue logic directly within a + datapath. + This functionnality doesn't exist in commercial tools. + +\item \texttt{bbr} is a gridless channel router that allows to route + together two blocks having different topologies. + For example the control part of a microprocessor realized in + standard cell, and its operative part done as a datapath. + \texttt{Bbr} is pretty tricky, and should be used with care. + +\item \texttt{Ring} is a specific router dedicated to the final routing + of chip core and input/output pads. + \texttt{Ring} takes into account the various problems of pad + placement optimization, power and ground distribution. + A set of symbolic pads is included in the package. + +\item \texttt{S2r} is the ultimate tool used in our design flow to + perform process mapping. + \texttt{S2r} stands for "symbolic to real", and translates the + hierarchical symbolic layout description into physical layout + required by a given silicon supplier. + The translation process involves complex operations such as + denotching, oversizing, gap-filling and layer adaptation. + Output formats are either \textbf{CIF} or \textbf{GDSII}. + \texttt{S2r} requires a parameter file for each technology aimed at. + This file is shared with \texttt{druc}, \texttt{lynx}, \texttt{graal}, + \texttt{dreal} and \texttt{genview}. + From an implementation point of view, these tools use a + bin-based data-structure that has very good performances. + +\item \texttt{druc} is a design rule checker. + The input file is a - possibly hierarchical - symbolic layout. + It checks that a layout is correct regarding the set of symbolic + design rules. + This correctness must be ensured in order for \texttt{s2r} to + produce a layout compatible with the target silicon foundry. + +\item \texttt{Lynx} is a layout extractor. + The input is a - possibly hierarchical - layout. + The layout can be either symbolic or real. + The output is an extracted netlist with parasitic capacitances. + The resulting netlist can either be hierarchical or flattened + (transistor netlist). + + +\item \texttt{Lvx} is a logical versus extracted net-compare tool. + The result of a run indicates if the two netlist match together, + or if there are different. + Note that \texttt{lvx} doesn't work at the transistor level. + +\item \texttt{yagle} is a functional asbtractor/disassembler for + \textbf{CMOS} circuits. + It provides a \textbf{VHDL} Data-Flow behavioral description from + the transistor netlist of a circuit, by first extracting a + pseudo-gate netlist, and second translating each pseudo-gate in + boolean equations. + The input file is a - possibly extracted - flattened transistor + netlist. + The output is a simulable behavioral \textbf{VHDL} model + (data-flow without timing informations). + \texttt{Yagle} can be distinguished from commercial CAD + abstractors by the fact that it does not need a predefined cell + library or transistor patterns. + Furthermore, the use of a purely algorithmic approach compared + to a pattern matching one implies a huge gain in performance. + Yagle is not anymore part of Alliance, but is freely available + at \texttt{http://www.avertec.com}. + +\item \texttt{tas} is a static timing analyzer. + It takes as input a transistor netlist and produces a file + containing all the combinatorial paths of the circuit, + the critical path being outlined. + Tas is not anymore part of Alliance, but is freely available + at \texttt{http://www.avertec.com}. + +\item \texttt{proof} performs a formal comparison between two data + flow \textbf{VHDL} descriptions that share the same register set. + \texttt{Proof} supports the same subset of \textbf{VHDL} as + \texttt{asimut}, \texttt{boom}, \texttt{boog} and \texttt{yagle}. + +\item \texttt{graal} is an hierarchical symbolic layout editor. + It requires a X-Window graphical environment and the Motif libraries. + \texttt{Graal} is used for cell layout design or hierarchical + block construction. + It provides an on-line \textbf{DRC} and automatic display of + equipotential nets. + Editing a cell under \texttt{graal} is shown figure~\ref{graal}. + + \begin{figure}\center + \leavevmode\psfig{file=graal.eps,width=5cm} + \caption{\label{graal}Editing some custom layout using \texttt{graal}.} + \end{figure} + +\item \texttt{L2p} creates a Postscript file from a layout, symbolic or + real. +\end{itemize} + +%%%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Cell libraries} + +The \textbf{Alliance} package provide a wide range of libraries, either +static, ie. fixed cells, or dynamic, as the block is produced by +running a parameterized generator. +These libraries are compatible with any two metals/one polysilicon +technology. + +Each object in the library has, for static ones, or produces, for +dynamics ones, three views at least : +\begin{itemize} +\item the symbolic layout, that describes the cell topology. +\item the netlist, in terms of transistor interconnections. +\item the behavior, specified in \textbf{VHDL} data flow form. +\end{itemize} + +%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsubsection{Standard cell library} + +The \texttt{sxlib} library contains boolean functions, buffers, mux, +latches, flip-flops, $\ldots$ (around 100 cells). +All cells have the same heightare and N times the width, where N is +the number of pitches. That is the only physical information given in +the cell list below. Power supplies are in horizontal ALU1 and have the +same width. Connectors are inside the cells, placed on a 5x5 grid. +Half layout design rules are a warranty for any layer on any face, +except for the power supply and NWELL.Cells can be abutted in all directions +whenever the supply is well connected and connectors are always placed on +the 5x5 grid. +They are supposed to be used with a usual standard cells place and +route tool, such as \textbf{Alliance}'s \texttt{scr}, \textbf{Compass} or +\textbf{Cadence}. +These cells are to be used primary for glue logic, since optimized +operators can be obtained using dedicated generators, as stated +paragraph~\ref{gene}. +The \texttt{logic} tool can map a behaviral VHDL onto this library. +%%%%%%%%%%%%%%%%%% +%% +%%%%%%%%%% +\subsubsection{Datapath libraries} +\label{gene} + +There are two kinds of datapath libraries: +\begin{itemize} +\item \texttt{dplib} is a cell library dedicated to high density data-paths. + It must be used in conjunction with the data-path tools + \texttt{dpgen} and \texttt{dpr}. + The cells in \texttt{dplib} have the same functionnalities as the + ones in \texttt{sclib}, but have a topology that is usable only + within a datapath. + \texttt{Boog} can also map a behavior onto the \texttt{dplib} + library. + +\item \texttt{fplib} is a set of above 30 regular functions that are + useful in the design of a datapath. + These functions range from a \textit{n} inputs \texttt{nand} gate to + a \textit{n $times$ m} register file. +\end{itemize} + + +Here the cells share the power and ground lines in metal2. +A powerful dedicated over the cell router can route custom +blocks and logic glue in the same structure. +Among the \texttt{fplib} functionnalities, four optimized blocks +generators should be presented in more details, as they reflect the +quality of this library. +All the generators are build with a tiler using a dedicated leaf cell +library. +Their output is a symbolic layout, a \textbf{VHDL} behavior, a set of +pattern for test purpose, a netlist, an icon, and a datasheet +indicating size and timing estimation for a given technology. +The structural parameters varies according to their functionalities. +\begin{itemize} +\item optimized generators for datapath operators: + \begin{description} + \item[\tt rsa\rm ,] a fast adder generator, with propagation time + in log \textit{nb} and size in \textit{nb\/ \rm log \it nb}, + where \textit{nb} is the number of bits. + Its has 2 or 3 input buses, and if needed a carry input. + It may be used as a substractor or adder/substractor.~\\ + \begin{tabular}{|p{7ex}|p{45ex}|p{15ex}|} + \hline + Params & Meaning & Range \\ + \hline + nb & number of bits & 3 to 128\\ + cin & carry in & true or false\\ + csa & three inputs adder & true or false\\ + ovr & overflow flag & true or false\\ + \hline + \end{tabular} + \item[\tt rfg\rm ,] a static register file generator. + It has one write address , and one or two read address. + It may be operated as a set of level-sensitive latches + or edge triggered flip-flops.~\\ + \begin{tabular}{|p{7ex}|p{45ex}|p{15ex}|} + \hline + Params & Meaning & Range \\ + \hline + nb & number of bits & 2 to 64\\ + nw & number of words & 2 to 256\\ + bus & number of read bus & 1 or 2\\ + op & mode of operation & latch or flip-flop\\ + low power & reduce power consumption & true or false\\ + \hline + \end{tabular} + \item[\tt bsg\rm ,] a barrel shifter generator. + Possible operations are : + \begin{itemize} + \item logical right shift + \item arithmetical right shift + \item logical left shift + \item arithmetical left shift + \item right rotation + \item left rotation + \end{itemize} + \begin{tabular}{|p{7ex}|p{45ex}|p{15ex}|} + \hline + Params & Meaning & Range \\ + \hline + nb & number of bits & 3 to 64\\ + \hline + \end{tabular} + \item[\tt amg\rm ,] an integer modified booth algorithm array + multiplier. + the \textit{x} and \textit{y\/} inputs are independent, + and pipeline stages can be inserted in the circuit.~\\ + \begin{tabular}{|p{7ex}|p{45ex}|p{15ex}|} + \hline + Params & Meaning & Range \\ + \hline + nx & number of bits of the \textit{x} operand & 8 to 64\\ + ny & number of bits of the \textit{y} operand & 8 to 64\\ + ps & number of pipeline stages to be inserted in the + circuit & 0 to min($\frac{\rm nx}{\rm 2}$\rm, + $\frac{\rm ny}{\rm 2}$)-\rm 1\\ + \hline + \end{tabular} +\end{description} +\end{itemize} + +%%%%%%%%%%%%%%%%%% +%% +%%%%%%%%%% +\subsubsection{Custom libraries} +Two full-custom parameterized generators are also available. +They produce stand-alone blocks, that are to be routed only at the +floorplan level with other blocks, using either \texttt{bbr} or better +\texttt{xcheops}. + +\begin{itemize} +\item \textit{ROM} and \textit{RAM\/} generators: + \begin{description} + \item[\tt grog\rm ,] a generic \textit{ROM} generator. + The interface is an address bus, a clock and an output + enable signal, and a data out bus. + The coding format to specify the \textit{ROM} contents + is a limited subset of VHDL.~\\ + \begin{tabular}{|p{7ex}|p{45ex}|p{15ex}|} + \hline + Params & Meaning & Range \\ + \hline + nb & number of bits & 1 to 64\\ + nw & number of words & 64, 128, 256, + \textit{n~\rm 512,~1~$\leq$~\it n~$\leq$~\rm 8}\\ + hz & tri-state output & true or false\\ + \hline + \end{tabular} + \item[\tt rage\rm ,] a \textit{RAM} generator. + The interface has a read/write address, a write signal + indicating if a read or a write is to be performed, and a + clock.~\\ + \begin{tabular}{|p{7ex}|p{45ex}|p{15ex}|} + \hline + Params & Meaning & Range \\ + \hline + nb & number of bits & 2 to 128\\ + nw & number of words & 128 to 4096\\ + aspect & aspect ratio & narrow, medium or large\\ + ud & unidirectional, ie share the same bus for data in + and out & true or false\\ + \hline + \end{tabular} + \end{description} +\end{itemize} +All these generators have been designed using the \textbf{Alliance} CAD +tools, for both design and verification phases. + +%%%%%%%%%%%%%%%%%% +%% +%%%%%%%%%% +\subsubsection{Pad library} + +\textbf{Alliance} provides also a \texttt{padlib} library. +This library also uses a symbolic layout approach, and therefore a +whole chip can be targeted on several technology without even the core +to pad routing. +A very robust approach has been enforced, as the pads are subject to +electrostatic discharge, and also more sensible to latch-up than the +other parts of the circuit due to the amount of current that flows +through them. + +Chips using these pads have been fabricated on ES2 1.0$\mu$m, +AMS 1.2$\mu$m and SGS-Thomson 0.5$\mu$m technology and work as +expected. +%%%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Supported exchange formats} + +The \textbf{Alliance} CAD system handles many file formats. +They are summarized here. +A file can be either read, using a \textit{parser}, or written, using a +\textit{driver}. + +\begin{itemize} +\item Behavioral view: + \begin{itemize} + \item dataflow \textbf{VHDL} parser and driver. + \end{itemize} +\item Structural view: + \begin{itemize} + \item \textbf{VHDL} parser and driver. + \item \textbf{EDIF} parser and driver. + \item \textbf{Spice} parser and driver. + \item \textbf{Compass} parser and driver. + \item \textbf{Alliance} parser and driver. + \item \textbf{Hilo} driver + \end{itemize} + +\item Physical view: + \begin{itemize} + \item \textbf{Alliance} parser and driver, for symbolic layout. + \item \textbf{Compass} parser and driver, for symbolic layout. + \item \textbf{Modgen} parser and driver, for symbolic layout. + \item \textbf{CIF} parser and driver, for real layout. + \item \textbf{GDSII} parser and driver, for real layout. + \end{itemize} +\end{itemize} + +Being able to understand and write many file formats is a must. +First, in a development environment, as it allows to check the +validity of tools on other CAD systems. +Second, because some tools are not available or desirable within +\textbf{Alliance}, but may be useful however: it is possible to feed an +other software with a design in that situation. + +The experience showa that many of these formats are used daily. +For example, the design that we fabricate through the CMP +services are transmitted using the \textbf{GDSII} format. +The final \textbf{DRC} on these files are performed using \textbf{Cadence} +\texttt{pdverify}. + +An other example: \textbf{Alliance} does not have a fault simulator yet. +However this kind of tool is very useful to evaluate the fault +coverage of a set of vectors and must be introduced in a \textbf{VLSI} +class. +This is hopefully easilly done using the \textbf{Hilo} output of +\textbf{Alliance} that feed the \texttt{hifault} simulator. + +%%%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{\textbf{Alliance} internal organization} + +The complete \textbf{Alliance} CAD system contains about 600 000 +lines of C code, and over 600 leaf cells. +It compiles and runs on most \textbf{Unix} system, and requires the basic +X-Window library X11 plus Motif. +The distribution tape shows that there are three kinds of files: + +\begin{itemize} +\item common data structures and manipulation primitives. +\item parsers/drivers to read and write external file formats. +\item actual tools. +\end{itemize} + +\textbf{Alliance} as been developed in order to simplify cooperative +work between the CAD tool designers. +The existence of a common data structure framework releaves the +developer of many burdens: reading and writing many file format, +conceptualizing the VLSI objects, writing classical high level and +nevertheless complex functions, ... +All the \textbf{Alliance} tools share these data structures and their +related functions. +So each tool communicates with the other ones smoothly, by construction. + +%%%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Use of \textbf{Alliance} inside our laboratory} + +\textbf{Alliance} is used for both educational and research purposes. +We relate our experience below. + +\subsection*{Educational aspects} + +The \textbf{Alliance} System has been extensively used during the past +eight academic years (89-97) as a practical support of two +undergraduate courses: one on \textbf{CMOS} \textbf{VLSI} design, the other +one on \textbf{advanced computer architecture}. +These initiation courses lasts 13 weeks with a 2 hours lecture and 4 +hours spent using the \textbf{Alliance} system per week, and involves 60 +students and 3 teachers. + +The `\textbf{VLSI} design' course is for students that have no previous +knowledge on \textbf{VLSI} design and mainly come from two distinct +channels: +"computer science" and "electrical engineering" masters of sciences. +During this course, students are required to design and implement an +\textbf{AMD2901} compatible processor, starting from a commercial data-sheet. +The chip, with a complexity of about 2000 transistors, is designed by +groups of 2 or 3 students. +The main interest in this course is to teach the design methodology. +Most of the \textbf{Alliance} tools are used during this class. + +The `architecture' course focuses on the way processor architecture, from +the system point of view and not from an implementation one. +Typical \textbf{CISC} and \textbf{RISC} processors are studied, and part of +them modelized using our \textbf{VHDL} subset. +In that class, only the \texttt{asimut} simulator is used. + +\textbf{Alliance} is also used in an intensive graduate course, for the +design of the 32 bits microprocessor \texttt{dlx} \textbf{RISC} processor +-- 30000 transistors --. +This course lasts two months, and aims only at the implementation~: +the high level behavioral model of the processor is given to the +students. +During that period of time, all the \textbf{Alliance} tools are +used. + +\subsection*{Research projects} + +These projects range from medium complexity ASICs developed in 6 +months by a couple of designers \textbf{Data-safe}, \textbf{TNT}, +\textbf{Smal}, \textbf{Rf264},etc...) to high complexity circuits +(\textbf{FRISC}, \textbf{Multick}, \textbf{StaCS}, \textbf{Rapid2}, \textbf{Rcube}) +developed by a team of PhD students. + +\begin{figure}\center +\begin{tabular}{|c|c|l|} +\hline +Project & transistors & Functionality\\ +\hline +\textbf{Smal} & 17 000 & one bit processor for SIMD architectures\\ +\hline +\textbf{Data-safe} & 35 000 & dynamic data encryption chips\\ +\hline +\textbf{TNT} & 60 000 & switch-router for T800 transputerss\\ +\hline +\textbf{FRISC} & 200 000 & floating-point \textbf{RISC} microprocessor\\ +\hline +\textbf{StaCS} & 875 000 & Very Long Instruction Word processor\\ +\hline +\textbf{Rapid2} & 650 000 & SIMD systolic and associative processor\\ +\hline +\textbf{Rcube} & 350 000 & Message router for parallel machines\\ +\hline +\end{tabular} +\caption{\label{chip}Various chips designed with \textbf{Alliance}.} +\end{figure} + +\begin{figure}\center +\leavevmode\psfig{file=stacs.eps,width=5cm} +\caption{\label{stacs} The 875 000 VLIW StaCS processor.} +\end{figure} + +The three largest circuits described in table~\ref{chip} use not only +standard-cells but also parameterized generators for regular blocks +like \textit{RAM}s, data-paths, or floating-point operators. +The \textbf{FRISC} and \textbf{TNT} projects successfully used the +\textbf{Cadence} and \textbf{Compass} place and route tools, and +therefore prove the interoperability of the \textbf{Alliance} system. + +A picture of the \textbf{StaCS} processor is shown figure~\ref{stacs}. + +%%%%%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Conclusion} + +We are very satisfied to use a set of tools of our own for teaching +\textbf{CMOS} \textbf{VLSI} design for two good reasons. +First, we simply can't afford 50 high end workstations to run +commercial CAD systems like \textbf{Compass}, \textbf{Mentor Graphics} or +\textbf{Cadence}. +Second, both the \textbf{Compass} and \textbf{Cadence} system have been +used in research project at \textbf{LIP6}. +They are powerful and sophisticated environments but are much too +complex for novice undergraduate students. +The great advantage of the \textbf{Alliance} CAD system is that we +have done our best to stick to the basic yet powerful concepts of +\textbf{VLSI} design. +To each tool correspond a unique functionnality, that cannot be +changed or worked around by parameter files. +At last, we experienced that the technology migration and process +independence are key issues. +Hence, it is crucial to rely on a portable library at the symbolic +layout level. + +The \textbf{Alliance} package is now in use all over the world, and more +than 250 sites have registered today. +It is available through anonymous \texttt{ftp} at +\texttt{ftp://ftp-asim.lip6.fr/pub/alliance/} \texttt{distribution/}, +or through a \texttt{Web} browser at +\texttt{http://www-asim.lip6.fr/pub/alliance/} \texttt{distribution/}. + +There is an \textbf{Alliance} mailing list, where users can share their +views and problems, and our team is always ready to answer questions. +The address of this mailing list is +\texttt{alliance-users@asim.} \texttt{lip6.fr}. +The support of \textbf{Alliance} can be joined at +\texttt{alliance-support@asim.lip6.fr}. + +%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%\bibliography{/users/cao4/fred/tex/articles/bib/article,/users/cao4/fred/tex/articles/padp/pplace,./thesis} +%\bibliography{/users/cao4/fred/faq} +%\bibliographystyle{unsrt} +\end{document} diff --git a/alliance/src/documentation/overview/stacs.gif b/alliance/src/documentation/overview/stacs.gif new file mode 100644 index 0000000000000000000000000000000000000000..148a4fc04ef55f8f66b000bfc1078308d7f55867 GIT binary patch literal 163625 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

l)fzs}+iQ1(rUC=*4O*f}Awz!p4&tSFk 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˯i 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 literal 0 HcmV?d00001 diff --git a/alliance/src/documentation/overview/thesis.bib b/alliance/src/documentation/overview/thesis.bib new file mode 100644 index 00000000..8912240e --- /dev/null +++ b/alliance/src/documentation/overview/thesis.bib @@ -0,0 +1,8 @@ +@PHDTHESIS{mythesis, + author = "Fr{\'e}d{\'e}ric P{\'e}trot", + month = jul, + school = "Universit{\'e} Pierre et Marie Curie, Laboratoire MASI", + title = "Outils d'aide au d\'eveloppement de biblioth\`eques + {VLSI} portables", + year = "1994" +} diff --git a/alliance/src/documentation/overview/tools.fig b/alliance/src/documentation/overview/tools.fig new file mode 100644 index 00000000..c72167d5 --- /dev/null +++ b/alliance/src/documentation/overview/tools.fig @@ -0,0 +1,147 @@ +#FIG 3.2 +Landscape +Center +Metric +Letter +100.00 +Single +-2 +1200 2 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 1 2 + 3 1 1.00 60.00 120.00 + 3 1 1.00 60.00 120.00 + 5715 7020 5175 6030 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 0 1 2 + 3 1 1.00 60.00 120.00 + 3825 7020 4680 5805 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 4215 5820 3615 6420 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 4215 5520 3615 5520 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 4215 3420 3615 3420 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 4215 3120 3615 2520 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 5415 3795 5988 4111 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 4815 4320 4815 3795 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 4815 5220 4815 4620 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 6017 4200 5446 5489 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 4215 1320 3615 1320 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 4215 1620 3615 2220 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 1 + 4814 5820 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 4 + 4215 5878 4214 5220 5414 5220 5413 5854 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 5445 1530 6031 2078 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 5985 3375 5413 5258 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 6029 2730 5383 1674 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 5999 3307 5510 3304 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 6054 2825 5503 3148 +2 1 0 1 -1 7 0 0 -1 0.000 0 0 7 1 0 2 + 3 1 1.00 60.00 120.00 + 6031 2131 5446 3052 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 1 + 6659 2612 +2 4 0 1 -1 -1 0 0 -1 0.000 0 0 7 0 0 5 + 7264 2476 7264 1606 6056 1606 6056 2476 7264 2476 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 1 + 4814 1620 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 4 + 4215 1620 4215 1020 5415 1020 5415 1620 +2 4 0 1 -1 -1 0 0 -1 0.000 0 0 7 0 0 5 + 3615 1470 3615 1170 2415 1170 2415 1470 3615 1470 +2 4 0 1 -1 -1 0 0 -1 0.000 0 0 7 0 0 5 + 3614 2534 3614 2234 2414 2234 2414 2534 3614 2534 +2 4 0 1 -1 -1 0 0 -1 0.000 0 0 7 0 0 5 + 7259 2916 7259 2616 6059 2616 6059 2916 7259 2916 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 1 + 6661 3196 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 1 + 6661 3196 +2 4 0 1 -1 -1 0 0 -1 0.000 0 0 7 0 0 5 + 7286 3601 7286 3046 6034 3046 6034 3601 7286 3601 +2 4 0 1 -1 -1 0 0 -1 0.000 0 0 7 0 0 5 + 7286 5131 7286 3833 6033 3833 6033 5131 7286 5131 +2 4 0 1 -1 -1 0 0 -1 0.000 0 0 7 0 0 5 + 6270 7350 6270 7050 5070 7050 5070 7350 6270 7350 +2 4 0 1 -1 -1 0 0 -1 0.000 0 0 7 0 0 5 + 4560 7350 4560 7050 3360 7050 3360 7350 4560 7350 +2 4 0 1 -1 -1 0 0 -1 0.000 0 0 7 0 0 5 + 3614 6719 3614 6419 2414 6419 2414 6719 3614 6719 +2 4 0 1 -1 -1 0 0 -1 0.000 0 0 7 0 0 5 + 3614 5684 3614 5384 2414 5384 2414 5684 3614 5684 +2 4 0 1 -1 -1 0 0 -1 0.000 0 0 7 0 0 5 + 5415 4620 5415 4320 4215 4320 4215 4620 5415 4620 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 1 + 4815 4320 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 1 + 4859 3720 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 1 + 4859 3120 +2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 4 + 4260 3720 4260 3120 5460 3120 5460 3720 +2 4 0 1 -1 -1 0 0 -1 0.000 0 0 7 0 0 5 + 3614 3569 3614 3269 2414 3269 2414 3569 3614 3569 +2 4 0 1 -1 -1 0 0 -1 0.000 0 0 7 0 0 5 + 3630 2010 3630 1710 2430 1710 2430 2010 3630 2010 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 3 1 1.00 60.00 120.00 + 2970 2025 2970 2250 +3 2 0 1 -1 -1 0 0 -1 0.000 0 0 0 4 + 5410 5856 5100 6015 4500 5715 4212 5875 + 0.000 -1.000 -1.000 0.000 +3 2 0 1 -1 -1 0 0 -1 0.000 0 0 0 4 + 5415 1620 5115 1770 4515 1470 4215 1620 + 0.000 -1.000 -1.000 0.000 +3 2 0 1 -1 -1 0 0 -1 0.000 0 0 0 4 + 5460 3720 5160 3870 4560 3570 4260 3720 + 0.000 -1.000 -1.000 0.000 +4 0 -1 0 0 28 14 0.0000 4 165 720 4401 5445 Physical\001 +4 0 -1 0 0 28 14 0.0000 4 120 360 4590 5715 view\001 +4 0 -1 0 0 28 14 0.0000 4 165 270 6502 1816 syf\001 +4 0 -1 0 0 28 14 0.0000 4 135 900 4281 1245 Behavioral\001 +4 0 -1 0 0 28 14 0.0000 4 120 360 4589 1440 view\001 +4 0 -1 0 0 28 14 0.0000 4 165 450 2736 1386 proof\001 +4 0 -1 0 0 28 14 0.0000 4 120 540 2669 2459 asimut\001 +4 0 -1 0 0 28 14 0.0000 4 165 450 5415 7252 graal\001 +4 0 -1 0 0 28 14 0.0000 4 135 450 3705 7275 dreal\001 +4 0 -1 0 0 28 14 0.0000 4 135 270 2849 6644 s2r\001 +4 0 -1 0 0 28 14 0.0000 4 135 360 2781 5609 druc\001 +4 0 -1 0 0 28 14 0.0000 4 135 900 4356 3345 Structural\001 +4 0 -1 0 0 28 14 0.0000 4 120 360 4634 3540 view\001 +4 0 -1 0 0 28 14 0.0000 4 135 270 2864 3494 lvx\001 +4 0 0 50 0 28 14 0.0000 4 135 540 6390 2835 loon\001 +4 0 -1 0 0 28 14 0.0000 4 165 360 6525 2295 boog\001 +4 0 -1 0 0 28 14 0.0000 4 135 360 6525 2070 boom\001 +4 0 -1 0 0 28 14 0.0000 4 165 540 6390 3330 genlib\001 +4 0 -1 0 0 28 14 0.0000 4 150 360 6480 4815 ring\001 +4 0 -1 0 0 28 14 0.0000 4 120 270 6480 4185 ocp\001 +4 0 -1 0 0 28 14 0.0000 4 90 360 6480 4500 nero\001 +4 0 -1 0 0 28 14 0.0000 4 150 540 2745 1935 genpat\001 +4 0 -1 0 0 28 14 0.0000 4 120 540 4590 4545 cougar\001 diff --git a/alliance/src/documentation/tutorials/start/Makefile b/alliance/src/documentation/tutorials/start/Makefile new file mode 100755 index 00000000..d84e8105 --- /dev/null +++ b/alliance/src/documentation/tutorials/start/Makefile @@ -0,0 +1,24 @@ +# Generic Makefile for TeTeX projet +# (C) 1999, Czo +# $Id: Makefile,v 1.1 2002/10/24 14:49:52 czo Exp $ + +MYFILE=start + +%.eps : %.fig + fig2dev -L ps -c -p dummy $*.fig $*.eps + +view : ps + gv $(MYFILE).ps + +ps : $(MYFILE).tex + latex $(MYFILE).tex + dvips $(MYFILE).dvi -o $(MYFILE).ps + +distrib : clean ps + ps2pdf $(MYFILE).ps + cp -f $(MYFILE).ps .. + cp -f $(MYFILE).pdf .. + $(MAKE) clean + +clean : + rm -f $(MYFILE).ps $(MYFILE).pdf *.log *.dvi *.aux diff --git a/alliance/src/documentation/tutorials/start/start.tex b/alliance/src/documentation/tutorials/start/start.tex new file mode 100755 index 00000000..0b8747e8 --- /dev/null +++ b/alliance/src/documentation/tutorials/start/start.tex @@ -0,0 +1,264 @@ +%%%%%%%%%%%%%%%%%%%% +% +% The addaccu tutorial. +% Original Version 1.0 in text form by Francois Pecheux +% Version for Alliance releases 2.0 and up by Frederic Petrot +% Modified by czo for Alliance release 4.0 (01/2000) +% TODO : no fully working, needs some adjustements +% $Id: start.tex,v 1.1 2002/10/24 14:49:52 czo Exp $ +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\documentclass{article} +\usepackage{palatino,doublespace,here,psfig,fancybox} +\textwidth 15cm +\textheight 23cm +\oddsidemargin +0.75cm +\evensidemargin -0.75cm +\setstretch{1.2} +%%%%%%%%%%%%%%% +% Setting the width of the verbatim parts according to 80 tt chars +% Since it is tt, any char is fine +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newlength{\verbatimbox} +\settowidth{\verbatimbox}{\scriptsize\tt +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +} +\newenvironment{framedverbatim} + {\VerbatimEnvironment\par\noindent\scriptsize + \begin{Sbox}\begin{minipage}{\verbatimbox}\begin{Verbatim}}% + {\end{Verbatim}\end{minipage}\end{Sbox} + \setlength{\fboxsep}{3mm}\center\shadowbox{\TheSbox}\normalsize\par\noindent} +\newenvironment{phraseverbatim} + {\VerbatimEnvironment\par\vspace*{2mm}\noindent\footnotesize + \begin{Sbox}\begin{minipage}{.979\textwidth}\begin{Verbatim}}% + {\end{Verbatim}\end{minipage}\end{Sbox}\setlength{\shadowsize}{2pt}% + \shadowbox{\TheSbox}\normalsize\par\noindent} + + + +%%%%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{document} + +\begin{center} +\Huge Using \bf Alliance\\ +\Huge tutorials +\end{center} +\vspace{2cm} + +%%%%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{center} +Abstract + +\begin{quote} +\em +These tutorials introduce the design flow to be used in the +\textbf{Alliance} CAD framework for the design and verification of a +standard cells circuit, including the pads. +Each step of the desgin flow is supported by one or more specific +tools, whose use is briefly explained in the tutorials. + +These texts are meant to be simple and comprehensive, and are to be used +to get \emph{into} the system. +Should something be unclear or wrong, please indicate this by sending +an e-mail to \texttt{alliance-support@lip6.fr}. +\rm +\end{quote} +\end{center} + + +\section{Introduction} +In these tutorials, you will learn the practical use of some basic +\textbf{Alliance} tools by building some very simple circuits from scratch. +It is recommended that you read the \texttt{overview.ps} file before +proceeding, as it describes the main steps of the design conceptually. + +\section{Before starting} +In those tutorials you will learn the practical use of the following +\textbf{Alliance} tools : + +In the first tutorial (tutorial1/ directory) : +\begin{itemize} +\item \textbf{asimut} : VHDL compiler and simulator. +\item \textbf{genpat} : patterns generator. +\item \textbf{genlib} : Netlist capture. +\end{itemize} + +In the second tutorial (tutorial2/ directory) : +\begin{itemize} +\item \textbf{scr} : Standard cell placer and router. +\item \textbf{druc} : Design rule checker. +\item \textbf{ring} : Core to pads router. +\item \textbf{lynx} : Symbolic layout extractor. +\item \textbf{lvx} : Netlist comparator. +\item \textbf{graal}: Graphic layout editor. +\end{itemize} + +In the third tutorial (tutorial3/ directory) : +\begin{itemize} +\item \textbf{yagle} : Functionnal abstractor. +\item \textbf{proof} : Formal proof between two behavioral descriptions. +\item \textbf{tas} : Timing analysis static. +\end{itemize} + +In the forth tutorial (tutorial5/ directory) : +\begin{itemize} +\item \textbf{syf} : Finite state machine synthesizer. +\item \textbf{boom} : Boolean optimization of a logic level behavioral +description (VHDL data flow). +\item \textbf{boog} : Mapping of a behavioral descriptiononto a standard cell +library. +\item \textbf{loon} : Fanout optimizer, global optimizer and timing analyser of +a gate netlist. +\item \textbf{xsch} : Graphical schematic viewer. +\end{itemize} + +If you run a \texttt{c-like} shell, like \texttt{csh} or \texttt{tcsh}, +try to run the following command : + +\begin{phraseverbatim} +~alp/addaccu %-) source /usr/local/alliance/share/etc/alc_env.csh +\end{phraseverbatim} + +Otherwise, if you run a \texttt{sh-like} shell, try to run the following +command : +\begin{phraseverbatim} +~alp/addaccu %-) source /usr/local/alliance/share/etc/alc_env.sh +\end{phraseverbatim} +\\ +Before we proceed to the tutorial, you must make sure that the +\textbf{Alliance} tools are readilly available when invoking them at the +prompt. +The prompt in represented in the following text by the symbol~: +\begin{phraseverbatim} +~alp/addaccu %-) +\end{phraseverbatim} +In this system, \texttt{alp} is the user, \texttt{addaccu} is the current +directory, and \texttt{\%-)} is supposed to give us courage! + +Try issuing the following command to check that \textbf{Alliance} is +correctly installed: + +\begin{phraseverbatim} +~alp/addaccu %-) ali +\end{phraseverbatim} + +If everything is working, you get the following result: +\begin{figure}[H]\center\leavevmode +\begin{framedverbatim} + + @ @@@@ @ + @ @@ @@@ + @@@ @@ @ + @@@ @@ + @ @@ @@ @@@@ + @ @@ @@ @@ + @ @@ @@ @@ + @@@@@@@ @@ @@ + @ @@ @@ @@ + @ @@ @@ @@ + @@@@ @@@@ @@@@@@ @@@@@@ + + ALliance Information + + Alliance CAD System 4.0.8, ali 1.0 + Copyright (c) 1999-2001, ASIM/LIP6/UPMC + E-mail support: alliance-support@asim.lip6.fr + + +Alliance settings : + +ALLIANCE_OS = Linux +ALLIANCE_TOP = /usr/local/alliance/archi/Linux +ALLIANCE_VERSION = '"4.0.8"' + +DREAL_TECHNO_NAME=/usr/local/alliance/archi/Linux/etc/cmos_7.dreal +ELP_TECHNO_NAME=/usr/local/alliance/archi/Linux/etc/prol10_11.elp +GENVIEW_TECHNO_NAME=/usr/local/alliance/archi/Linux/etc/cmos_11.genview +GRAAL_TECHNO_NAME=/usr/local/alliance/archi/Linux/etc/cmos_11.graal +MBK_C4_LIB=./cellsC4 +MBK_CATAL_NAME=CATAL +MBK_CATA_LIB=.:/usr/local/alliance/archi/Linux/cells/sxlib:/usr/local/alliance/a +rchi/Linux/cells/padlib +MBK_IN_LO=vst +MBK_IN_PH=ap +MBK_OUT_LO=vst +MBK_OUT_PH=ap +MBK_SCALE_X=100 +MBK_TARGET_LIB=/usr/local/alliance/archi/Linux/cells/sxlib +MBK_VDD=vdd +MBK_VSS=vss +MBK_WORK_LIB=. +RDS_TECHNO_NAME=/usr/local/alliance/archi/Linux/etc/cmos_11.rds +VH_BEHSFX=vbe +VH_DLYSFX=dly +VH_MAXERR=10 +VH_PATSFX=pat +XFSM_PARAM_NAME=/usr/local/alliance/archi/Linux/etc/xfsm.par +XPAT_PARAM_NAME=/usr/local/alliance/archi/Linux/etc/xpat.par +XSCH_PARAM_NAME=/usr/local/alliance/archi/Linux/etc/xsch.par +\end{framedverbatim} +\caption{\textbf{Alliance} environment variables.} +\label{ali} +\end{figure} + +\section{Execution environment set up} +Later, before you will start examining alliance tools, you will probably want +to know the environment variables setup. +To see it, please enter the following command : + +\begin{phraseverbatim} +~alp/addaccu %-) env | grep MBK +\end{phraseverbatim} + +\begin{figure}[H]\center\leavevmode +\begin{framedverbatim} +~alp/addaccu %-) env | grep MBK +MBK_OUT_PH=ap +MBK_CATAL_NAME=CATAL +MBK_SCALE_X=100 +MBK_VSS=vss +MBK_CATA_LIB=.:/usr/local/alliance/archi/Linux/cells/sxlib: + /usr/local/alliance/archi/Linux/cells/padlib +MBK_WORK_LIB=. +MBK_VDD=vdd +MBK_C4_LIB=./cellsC4 +MBK_IN_LO=vst +MBK_IN_PH=ap +MBK_TARGET_LIB=/usr/local/alliance/archi/Linux/cells/sxlib +MBK_OUT_LO=vst +\end{framedverbatim} +\caption{\label{mbk} \texttt{MBK} environment variables.} +\end{figure} + +In figure \ref{mbk} you can see all of them. All these variables are documented +at least with a manual page. However, some variables are documented in each +tutorial. + +\section{File Formats} +One of the interesting features of \textbf{Alliance} is that different +file formats can be used for both netlist and layout view. +However, +in the design methodology we wish to promote, some formats are +recommended. +The \texttt{vst}, structural \textbf{VHDL}, is dedicated to netlist +specification. +The \texttt{al} format is dedicated to extracted layout representation. +The \texttt{ap} format is the usual layout format. + +So, prior to generate a specification netlist, you shall type: +\begin{phraseverbatim} +~alp/addaccu %-) setenv MBK_OUT_LO vst +\end{phraseverbatim} + +But if you wish to extract a netlist from the layout then you'll do: +\begin{phraseverbatim} +~alp/addaccu %-) setenv MBK_OUT_LO al +\end{phraseverbatim} + + +You are now ready to actually do all tutorials. +\end{document}