Home
QCKVU IMAGE SERVER User`s Manual
Contents
1. 6 4 set Layers 6 4 ATPUIents 2 Si ON cco eee ee va e a a Ses rent 6 4 Example 232529 zw ERE ex ER RR tee tette tette 6 4 Uno rH ae oo ee dade da igh ae en be ee ed 6 5 INOUE T aes EE EEEE ees 6 5 Set Layers Outline Color 6 6 TP Eai 6 6 bxample ddp 6 6 oooh OEE Oe aoe 6 6 ss erre er ueste ttu eget A lil 6 7 Chapter 7 Display Control Commands and Functions Get Window eue e este orm ete e pee RR BAM AI A A IRR 7 1 ATSUMENIS 77554 BOER Eek 7 1 Example Renee aet tte Arash 7 1 lon PC 7 1 NOUS peser ree eee 7 1 set Window ee PUR 7 1 ATEUMENTS m TP 7 1 gt EEUU 7 1 zy EE 7 1 ic pee DER DURATA P 7 2 SetzFill ur cee ROG SS mu ERI S pe 7 2 7 2 te dt ette 7 2 Uns MT 7 2 Rene QUUM QA S 7 2 V Table of Contents set Array Reime
2. 2 2 installation Precedte 4 ead laa sone a dnd EE 2 3 56 228 o DELE eee bcr red 2 3 Components to Install eX ry ee ws Ede soda es Rhod 2 3 bau Ree _ ga 2 3 Host ID Ex RE EY REESE NS 2 3 Sentinel Parallel Port Key 2 3 Floating Network License 2 3 Key bens andre d pM Nat Yos BLE Be lowes Ert 2 4 Modifying the Key 5 05 2 4 Ehe Hardware 2 4 Damage to the Hardware 2 4 Hardware Key Conflicts ere ere edle he eet ee ae RAE we ee 2 5 Parallel Port Switch BOX IESU EISE EE Ss 2 5 Host ID Locking Replacing the Hardware Key with your Network Card 2 5 Getting your Host dics ud es d es ge s Oe ERY EO See 2 5 Common Problems and Solutions en ERREUR MOT EBORE CITRUS 2 6 Artwork Conversion Software Inc 417 Ingalls St Santa Cruz CA 95060 831 426 6163 support artwork com Chapter 2 Windows Installation Installation of Artwork s Windows based programs is the same for
3. 8 3 Notes PETRUS 8 3 Get Image ____________ Ea 8 3 Arguments nouo Des rs uate ae eed icd 8 3 Example oe foes Sete cde a eue 8 3 ecce te tee Rec Pec 8 4 INO GS eot rod ote dendi cdit 8 4 Ni land bes 8 4 ATSUMENIS bo ey uv a pne ect ae OS eA 8 4 Example eS E ta atte ta ate ga 8 4 Dd DACIA IAEA PIS PAD 8 4 hn RT E a 8 4 Zoom HOME E A 8 4 JATSUIDelits 8 4 Example BS eS dee dee 8 4 EOS A 8 4 ERE oo E EM RE OR RR CHR A RR E Ga Gate COOLE 8 4 VII Table of Contents Image sia ies SUG Seek a EV 8 5 ATSUMENIS SERIE Gy ERR ett ntc 8 5 PETITS 8 5 dr tot at ott n ott MT oe atre 8 5 INOUE tust Doe euet at re rd Ad MA e dA dd 8 5 Chapter 9 Getting Vectors Commands and Functions Set Vector Unit es t e t o e ORA HR PR P P C
4. asa Dx RUNE ub P RUP NERIS ee 7 6 loo ACC HEIC DUCUM 7 7 685 VAN RR RANA RR RNC a CR RC ERE 7 7 Set sIext Modes a I t ui tudin 7 7 7 7 Example eae eee aa 7 7 tub ha ded ba 7 7 NOES ieee Re tea RUE s 7 7 Set Background Color 7 8 Arguments IUE 7 8 Example edge 7 8 Iuno T n 7 8 basi rere tee eee ct t a rette rettet E 7 8 set Nesting ROC ORO Gob E E hae ak te 7 8 Argurlents Gd ROGO 7 8 Example 4 5 99 EL SERRE E te etes 7 8 E INI MINER 7 8 PP 7 9 set Structure O tlime Ee Ca eee A Recette edere dere ect pera 7 9 ATSutents Oeb6mOePLReRUEPREUSERAGE a 7 9 Examples eda 7 9 7 9 7 9 Table of Contents Structure Labels be ee ERE ERE DUE 7 10 TM c TT 7
5. TOPMOSTST Mn 0 000 127 500 132 000 127 500 n 127 500 132 000 127 500 n 0 500 77 500 n 126 000 96 000 n If you send Get Structure Tree TOPMOSTST 2 Mn Vector Data Mn S PADAMILS TOPMOSTST 0 000 0 000 1 00000 0 00000 N 5 0 000 0 000 99 000 0 000 99 000 99 000 0 000 99 000 0 000 Vector Data S TOE TOPMOSTST 124 500 135 000 1 00000 90 00000 N 5 132 000 127 500 132 000 150 000 117 000 150 000 117 000 Vector DataMn S QE TQE 124 500 135 000 1 00000 0 00000 N 5 132 000 127 500 132 000 147 000 117 000 147 000 117 000 Vector Data n S PADCONT TOPMOSTST 1 500 79 500 1 00000 90 00000 N 5 0 500 77 500 0 500 96 500 18 500 96 500 18 500 77 500 Vector DataMn S SCNT TOPMOSTST 124 500 97 500 1 00000 90 00000 N 5 126 000 96 000 126 000 99 000 123 000 99 000 123 000 96 000 Get_Structure_Tree n 2 means up to the second level of hierarchy the output would become this without the QE reference because it s 4 4 on the 3rd level Structures Commands and Functions Vector DataMn S PAD4MILS TOPMOSTST 0 000 0 000 1 00000 0 00000 N 5 0 000 0 000 99 000 0 000 99 000 99 000 0 000 99 000 0 000 0 000 n Vector Data n S TOE TOPMOSTST 124 500 135 000 1 00000 90 00000 N 5 132 000 127 500 132 000 150 000 117 000 150 000 117 000 127 500 132 000 127 500 n Vector DataMn 5 PADCONT TOPMOSTST 1 500 79 500 1 00000 90 00000 N 5 0 500 77 500 0 500 96 500 18 500 96 500 18 500 77 500 0 500 77 500
6. beoe 3 1 Example onu en due UA Ua eue od do 3 1 Errors a a obo a ee eL at ese 3 1 Hm 3 1 Error and Warning Messages When Opening a GDSII File 3 2 ebd estes 3 2 Warning D DTE 3 2 Set Progress Message i uev eoe BU aoe Puri ros oe 3 4 Rag waa P NE S ae Aus 3 4 Example 4 529 ELLE he oe eiue iue oss 3 4 ette dte cate A 3 5 etta xat o dato d 3 5 Chapter 4 Structures Commands and Functions Open Structure Re ee a A A A 4 1 4 1 Example DUE RP Rn 4 1 Notes rl canta ete Gavan cantata es 4 1 15 PES EIRMOD de Pec Se ES 4 1 Arpum nts ba eee m e de EP E 4 1 Example gun UL entente tee dece rece Piece tte ets 4 1 ENON e elle tet i 4 2 IN OUCS PCT 4 2 Get_Structure_Extents 4 2 Arguments sse secus Re gt 4 2 Example Rob Rob U
7. 1 1 WBB Site resort dude dale 1 1 ETP Sites SUCI eere les 1 1 Dropping Files at the FTP Site 1 2 Picking up Files from the FTP Site A1 2 ZIP Comptr SSIOn cte eve ee 4 5 4 0 osea ge Ce Cb bt boots E ota A1 2 ZIP Password Compression 1 1 2 WEB Support 2esescei _____________ 1 3 What s the Current Version of the Software 1 3 Downloading the Most Current Version 1 3 Technical Bulletins and Solutions to Common Problems A1 3 XIV Table of Contents Chapter 1 Introduction to QIS The Qckvu Image Server project is designed to convert Qckvu from a typical viewing application to a server where the image is not displayed on screen but sent to another application CLIENT PROGRAM QCKVU IMAGE SERVER TC PAP SOCKET mmm Figure 1 1 QIS Flow Chart Commands that would normally be entered using a mouse or the keyboard are sent from the client to the qckvu server via a TCP IP socket The client program can request data such as a list of layers or structures and can at any time request an image essentially a bitmap that represents what would normally have gone to the screen The client can also send state command
8. Send Set Image FormatinGIFn to toggle QIS back to output GIF images For more information see Set Image Format page 8 1 and Get Image page 8 3 Errors No errors Notes Server command indicating that the completed bitmap is available 8 5 Getting an Image Command and Functions Chapter 9 Getting Vectors Commands and Functions Qckvu can return either a bitmap image or a stream of vectors representing all of the geometries that would be visible on the screen The vector option is useful if the client wishes to do its own rendering for example over laying the CAD data over scanned or simulated OPC data the vectors are also useful if the client wishes to manipulate the boundary path data or even convert the data into another format One item to remember is that when requesting vectors you will only get vectors that would be visible on the screen Hence it is important to make sure that the various settings for hierarchy display layer display and filter ing are properly set to insure that you get everything you want Set Vector Unit Arguments DBU or UU Database Units or User Units Example Client Server Set Vector Unit DBU Errors Client Server Set Vector Unit Set Fill n 015 Error Missing argument DBU UU Set Vector Unit If Set Vector Unit is received with no argument Set Vector Unit ODF Invalid argument Argument DBU UU Set V
9. 789 n Structure Reference 4321 n Structure Reference Name 4330 n Array Reference 6677 n Path 9900 n Path 11000 n Path 33333 n Only the first 20000 illegal data record are reported 3 3 Opening a GDSII File Commands and Functions Structures referenced but not defined in the GDSII file 015 Warning n Undefined Structures n StructureABC StructureXXXMn Structures defines more than once with the same name QIS Warning n Multipy defined structures n StructureABC StructureXXXMn Set Progress Message Arguments Boolean On or Off If On then the server will return a string over and over again indicating progress an estimate in first scanning the file and then loading it The client can use this information to update the user so that the user does not feel that the program is not responding This is needed most when the files are very large say hundreds of MB and above Example Client Server Set Progress Message Mn On Mn Open GDSII C demo5 gds Set_Progress Message Scanning 10 n Set Progress Message Scanning 25 Mn Set Progress Message Scanning 405 Mn Set Progress Message Scanning 60 Set Progress Message Set Progress Message Finished Scanning in Scanning 80 Set Progress Message Loading 10 Set Progress Message Loading 20 Set_Progress Message Loading 40 n Set_Progress Message n n n n n n XXX min XXX sec n n n n n Finished Loading in
10. 4 numbers for the window coordinates Mn set window If no argument is received Set Window 5000 5000 n QIS Error Mn Invalid Keyword Mn 5000 5000 Mn If the argument received is an invalid pair of XY points Notes The 4 numbers should be in DBU or UU depending on the Set Vector Unit command Also refer to the notes in Get Window 7 12 Display Control Commands and Functions Chapter 8 Getting an Image Command and Functions Set Image Size Arguments where X width in pixels and Y the height in pixels of the desired image size Example Client Server Set Image Size Mn 512 512 Mn Errors Client Server Set Image Size Mn Set Fill An QIS Error Mn Missing argument 2 number s Mn If no argument is received Set Image Size X Y Mn 015 Error Mn Invalid argument Argument format 2 number s Mn Set Image Size Mn X Y Mn If an invalid argument is received Notes Use this to specify the size of the images QIS generates If there are no errors Set Image Size n is returned by the server as an acknowledgement for a successful resize Otherwise the size is not changed Default image size is 800 by 600 however the client should be setting the image size accordingly depending on the client viewing area size Set Image Format Arguments GIF and Bitmap8C QIS Windows GIF QIS UNIX Linux which means this command does not allow the format to be changed
11. 9 5 Structure Reference RR RR a 9 6 Str cture SyntaX 9 6 Example E HI He e 9 6 Array Structure Reference 9 6 Array Structure Syntax 9 6 Example cS 9 6 Get Display Vector Rue RR DN ee wh DE oe So TS 9 7 Arguments 424549 e laca ete CaaS 9 7 Example eda inc PR Beaks Gari dee 9 7 ecu ace ens cda s a d cn 9 7 NOLES arava e EA ALBAS PASA Do steel 9 7 Vector zoo DR UR RATS eer T ver het Ph bol 9 7 Arpgum ents ossnesenesentesteitiet90eR 9 7 Example rere eee perpe o Mp et ttes 9 7 EITOLS ns EE teta Puce 9 7 NOTES c equa 9 7 Vill Table of Contents Get Vertex Into suae ag ade e a fet a T Dre Du 9 7 ATSUMENIS GR ee e 9 7 Example aRe une nce cane noun aad aR amare ds 9 7 18 cuoc suos oe oat wd tbt 9 8 rrer E e a E E edad sto 9 8 Appendix 1 Technical Support Address ios e ed ate S 1 1 Ema ens
12. Argument Diamond X n Set Marker Shape Mn When the argument received is not Diamond or X Notes The size for X is 21 pixels by 21 pixels Diamond is the default Marker Shape Set Text Mode Arguments On or Off Example Client Server Set Text Mode On Mn Errors Client Server Set Text Mode Set Fill QIS Error Mn Missing argument On Off Mn Set Text Mode Mn When no argument is received Set Text Mode Of Mn QIS Error Mn Invalid argument Argument On Off n Set Text Mode Mn Of When the argument received is not On or Off Notes On Off to draw text 7 7 Display Control Commands and Functions Set Background Color Arguments Black or White Example Client Server Set Background Color Black Mn Errors Client Server Set Background Color Mn Set Fill QIS Error Mn Missing argument White Black Mn Set Background Color When no argument is received Set Background Color Mn Blue 015 Error Mn Invalid argument Argument White Black n Set Background Color Blue When the argument received is not Black or White Notes This command allows the user to choose between black or white for the background color Default 2 White Set Nesting Level Arguments or a nesting level number greater than or equal to 0 Example Client Server Set Nesting Level 2 Errors Client Server Set Nesting Le
13. Q 0 1 res 0 1 2 54 5 Get QIS Report Arguments No arguments Example Client Server Get OIS Report Mn 5 1 Basic File Info Commands and Functions Client Server Number of Structures 47 n Structure References 5427Mn Array References 510 n Boundaries 5765 1332 1260 2 n Paths 398 145 87 n Vertices 52298 n Texts 1371 5702 n Estimated Memory for Data 0 6 668132 bytes Total Memory for Data 0 6 668132 bytes n Data Dropped No n Scan Time 0 min 1 sec n Load Time 0 min 1 sec n Errors No Errors Notes If the report is not available e g before a GDSII file is opened QIS sends out just the keyword Get_QIS_Report n Get_QIS_Version Arguments No arguments Example Client Server Get_QIS Version n Get_QIS Version n 1 04 n Errors Get_QIS Version n Notes If the version number is not available some errors QIS sends back just the keyword Get_QIS_Version n 5 2 Basic File Info Commands and Functions Chapter 6 Layers Colors and Patterns Commands and Functions Get Layer List Arguments No arguments Example Client Server Get Layer List Mn Get Layer List Mn 26522950 Errors No errors Notes This command returns a list of all layers datatypes of the GDSII file Get Colfill Pat Arguments No arguments Example Client Server Get Colfill Pat n 63485 Fill Patterns for GDSPLOT and GDSVU Each index
14. XXX min XXX sec n 3 4 Opening a GDSII File Commands and Functions Errors Client Server Set Progress Message Mn Set Fill 015 Error Mn Missing argument On Off Mn If no argument is received Set Progress Message Mn Of Mn OIS Error Mn Invalid argument Argument On Off If an invalid argument is received Notes Scanning and loading percentage messages are sent every 0 5 seconds 3 5 Opening a GDSII File Commands and Functions Chapter 4 Structures Commands and Functions Open Structure Arguments String the name of the structure to open May use double quotes if the structure name has a space in it The string is case sensitive Example Client Server Open Structure Mn TOPMOSTST Mn Errors Client Server Open Structure Mn Set Fill QIS Error Mn Missing structure name Mn open structure n When no argument is received Open Structure Mn NONAME Mn QIS Error Mn Structure NONAME does not exist open structure Mn NONAME When the argument received is an invalid structure name Notes Normally a client would get a list of structures using the structure list command and possibly also get the top level structure Then a user can be presented from a list of available structures Get Structure List Arguments none Example Assume that a file has 5 structures in it named Aa Bb Cc Dd and Ee Client Server Get Structure List Mn Get Struct
15. all applications We use Install Shield to uncom press files from the CD or Internet download and copy them to the directory of your choice install required DLL s create the program group update the registry and install the example files You attach the hardware key to the par allel port and enter the key strings to complete the installation Hardware OS Requirements m Pentium Class or higher CPU 64 Mbytes RAM recommended 256 color display with at least 800 x 600 resolution Our dialog boxes will not be fully visible on a 640 x 480 display m 5 10 Mbytes of disk space Windows 95 98 NT4 2000 Mouse or other pointing device m Parallel Port for the Hardware Key or Network Card for MAC address locking Supporting DLLs and Drivers Sentinel Driver for NT Since our programs cannot access the parallel port directly on NT a special driver provided by Rainbow our key mfg must be installed This is automatically installed if you have selected Hardware Key Sentinel Locking and you are running on NT 1 Some users have machines set up in a way that they do not have write privileges to certain directories including the Windows system directory In that case it may not be possible for the Install Shield program to load drivers such as the Sentinel Driver If this occurs you need to arrange with your system administrator to run the installation again with full privileges 2 2 Windows Installation Installation Pro
16. and mirror are generated 9 2 Getting Vectors Commands and Functions Client Server Set Reference Vector Format Set Reference Vector Format S PLUG2 TOPMOSTST 160 500 127 500 1 00000 90 00000 N 5 162 000 127 500 162 000 147 000 147 000 147 000 147 000 127 500 162 000 127 500 A PLUG2 TOPMOSTST 160 500 127 500 1 00000 90 00000 N 8 6 5 162 000 127 500 162 000 147 000 147 000 147 000 147 000 127 500 162 000 127 500 Note In long form it has the additional parent structure the bounding box and for array references the rows and columns Errors Client Server Set Reference Vector Format Set Fill n 015 Error Missing Argument Long Short If no argument is received Set Reference Vector Format n Lon 015 Error Mn Invalid Argument Long Short If invalid argument is received Notes Use this command to control whether to get all structure reference vectors in long form or short form Note only for structure references and array structure references Get Vector The Get Vector command tells QIS to return all visible data in the current window and to return it as a stream of primitives This means that the client will either render this data itself or will use the data for some other pur pose than to display it The basic primitives are Primitives m boundaries m paths m text elements structure 9 3 Getting Vectors Commands and Fun
17. e te Dette Pa e Wh Pa lu 7 3 Pru nsi d XX o 7 3 ENOS na ne 7 3 ee 7 3 7 3 ATSUMENIS 7 3 Example neki a ES Se E STA soe 7 3 BrtOLS eL S EE es RU 7 3 Nor ce 7 4 set Display Filter 5126 essei Ru RR RES AMAR X T exe 7 4 PURUS PU ted 7 4 een tenemento 7 4 lon 7 4 2 7 4 Geometry Marker VIRA RE RAE RR Ea 7 5 ATP 8 dha dou oper D e eo de 7 5 Example eR URS ne D dua a t dos Cds dd a aU do 7 5 BrtObS3g nu EDU UE CRM VA M MK 7 5 INOLES TC 7 5 set Reference Marker temet detecte dad 7 6 o eet c Re 7 6 Example S P EMO 7 6 7 6 CEEE OVES ede ade ae 7 6 Shape REED 7 6 ATSUMENTS x eed ee E 7 6 Example
18. following conditions must be satisfied Environment variable LSHOST needs to be set on all client machines The license server needs to be setup to automatically start lserv at boot up time Lserv needs to be actively running all the time Refer to readme txt for more information View readme txt now y or View readme txt now y or n y Environment Variable LSHOST Users should define an environment variable LSHOST having the value of the server node name e g asm001 invoke uname n Launching Lserv at Startup Create a S86lserv script file in etc rc3 d with the text contained in the file lservstartup txt to automatically start up the license server at boot time The 1 server uses the network port number 5093 System Administrator should add the following line to the etc services file LicenseServ 5093 udp Trouble Shooting Having the license server program lserv be an active process This can be discerned with the ps command ps aef It is most quickly found with the following lengthy command ps aef grep lserv grep v grep and should result in output like the following root 5073 1 0 12 12 54 ttyp4 0 00 lserv s Licenserc The file Licenserc keycode file must reside together in the same directory where lserv resides Hit Return to continue Unix Installation At the end of the installation process there are a few things that need to be done 1 Define an e
19. image server on fast powerful hardware This is generally not that difficult since the foundry must have a powerful server since it routinely handles very large files and performs very compute intensive calculations on them such as fracturing and design rule checking By far the largest delay on the server side is loading the GDSII file for the first time This can take several min utes for very large files Once the file is loaded entirely into RAM zooming and panning are extremely fast The other limitation is the speed of the connection If the client is internal it is running on a 10Mb or 100Mb connection If the client is far away the connection speed can be limited by any of the links between client and Server However note that the size of the commands sent to the image server are only a few bytes The size of the image returned by the server varies from about 20KB to about 300 KB depending on the screen size and the complexi ty of the image Even when connecting through a 56K modem it should only take a few seconds to transmit each screen It s really no different that opening the home page of most WEB sites 1 2 Introduction to QIS The Client Side We ve discussed the server what about the client side The client can be written in any language and run on any platform since it communicates with the server via TCP IP using a simple standard API One can use Visual Basic C Java or Tcl Tkl The only requirement is that the
20. in any entry in the argument all other entries without datatype are ignored The entries with datatype are still used This is more of a warning than an error The validity of the layer and datatype number is not checked and no error is generated if the layer or datatype does not exist Set Layers Fill Arguments layer number fill pattern e g 0 1023 Example Client Server Set Layers Fill 9 83 layer 9 50 green Mn 6 4 Layers Colors and Patterns Commands and Functions Client Set Layers n 9 1 83 layer 9 datatype 1 or Set_Layers Fill n 50 green n 9 1 83 10 20 84 18 0 85 22 0 86 n for multiple layers datatypes Errors Client Set_Layers Fill n Get_Layer List n If no argument is received Set Layers Fill A B C D 1 2 3 If an invalid argument is received Set Layers Fill 9 1 83 2 4 6 3 55 4 44 Mn Server 015 Error Mn Missing argument list of layer datatype property Set Layers Fill OIS Error Mn Invalid argument Argument format list of layer datatype property Set Layers Fill n A B C D 1 2 3 OIS Error Mn Either all layers or all layer datatype layers without datatype are ignored Set Layers Fill 9 1 83 2 4 6 3 55 4 44 Mn If the argument received contains both layers with datatypes and layers without The argument MUST contain either ALL LAYERS or ALL LAYER DATATYPES Notes The syntax is layer
21. its always GIF 8 1 Getting an Image Command and Functions Example Use this command to get images in Windows GDI bitmap format Client Server Set Image Format Bitmap8C Mn 8 bit compression in GDI BI RLE8mode If this is set the image messages QIS sends out will be in this format Image Ready n OR Get Image 12345 n the number of bytes to follow BITMAPINFOHEADER the first 40 bytes will be BITMAPINFOHEADER 256 RGBQUAD Color Table the next 1024 bytes will be an array of 256 RGBQUAD then the image bytes in BI RLE8 compression format Use the header the color table and the image directly in the GDI BITMAPINFO structure then use SetDIBits to create a GDI bitmap Refer to sample code for detail information Send Set Image FormatinGIFn to toggle QIS back to output GIF images For more information see Get Image page 8 3 and Image Ready page 8 5 Errors Client Server Set Image Format Set Fill QIS Error Missing argument n If no argument is received Set Image Format GI Mn 016 Error Invalid argument Argument GIF Bitmap8C If invalid argument is received Notes Allows the user to get an image in Windows GDI bitmap format Redraw Arguments No argument 8 2 Getting an Image Command and Functions Example Client Server Redraw Errors or Picture not Drawn Client Server Redraw Image Ready Mn 0 Notes Tel
22. language have support for TCP IP and most do and the ability to process and display bitmaps The client can be simple or complex Only about a few commands need to be implemented to make a minimal client open gdsii open structure zoom window get image and exit The API is rich enough however to build a full featured client if desired Since the API is open and fully documented a large company could decide to build their own client to their own specifications 1 3 Introduction to QIS Installation Guide UNIX Artwork Conversion Software Inc Santa Cruz CA 95060 831 426 6163 info artwork com Installation Contents 2 2 Step 1 Untar the release into a directory 2 3 Step 2 Start the install script 2 3 Step 3 Enter the unzipping password 2 3 Updating soe ido Bi eee 2 4 NeW Installation ees exec eee ex eR 2 4 Network or Node Locked License 2 4 Network Licensing Case 1 2 2 5 Network Licensing 2 2 5 Installing the License 2 6 Choose Text Edttor et ia eii ee ee eae 2 7 Entering the Key Codes ossis rr RE RERUM 2 8 Node L
23. license manager on the local subnet and instructs you to install it To do so please see the section called Lserv Installation LicenseServ server running on Host Name Status searching for servers No response from LicenseServ servers in this subnet There are probably no servers running OR The application has been installed but you will not be able to run it at this point in time servers are unreachable You have specified to run the license manager lserv on machine asmsc12 To install 1 run LSERVINSTALL in lserv4 tar on asmsci2 No Xgdsplot license available Xgdsplot is not activated Once the license manager is run ning and you set the LSHOST vari able on this machine to point to the machine running the license man ager you will be OK Xgdsplot Installation Finished Xgdsplot Install PASSED Xgdsplot v5 00 Keycodes Install FAILED Xgdsplot is not activated Unix Installation 2 5 Installing the License Manager First you need not install the license manager on the same machine that you are going to run the application The license manager can be installed on any workstation on the local subnet as long as it is always on so that it can grant licenses to others at all times This machine need not be a file server You have specified to run the license manager lserv on machine asmsc12 To install 1lserv run LSERVINSTALL in lserv4 tar on asmsci2 No Xgdsplot l
24. must be under support to obtain such a password Technical Support A1 3
25. of text along with geometric information including m font m reference location any of 9 reference coordinate rotation mirror m magnitude m structure containing the text The proper rendering of text depends on two external items a font file which defines the actual strokes used to produce each character and the height of the font neither which is part of the GDSII stream data The magnitude is only a relative value A magnitude of 1 may produce text that is 0 1 or 100 units high depend ing on how the font is designed Text Syntax T structure layer texttype x y font scale rotation reflection X or N hor just vert just 4 xl yl x2 y2 x3 y3 x4 y4 text string indicates text data to follow structure name of structure this text belongs to layer textype layer number 0 1024 and textype 0 1024 but typically 0 text insertion coordinates font one of 4 0 1 2 3 scale insertion magnitude rotation rotation about insertion point ccw from X axis reflection reflection X around X axis Text justification 0 0 1 0 2 0 horiz just 0 1 or 2 specifies where the vert just 0 1 or 2 insertion point is 0 1 1 1 1 2 within the 9 points in the text extent box 0 2 2 14 2 2 2 9 5 Getting Vectors Commands and Functions 4 number of vertices to follow which is 4 1 1 bounding box of the text this is used to reflect 2 2 the trans
26. 1 license expires January 31 2010 EPS 43NQOPLSOUMLNIA 6NSRKEGXINIALT66L4L6AGSNB2 8CDUZ215DE6DEVEXLML2 7HVSZMT GDSVU VYO M3MECC9 EUS 8PS30T BCNLB 68H2 2V99 3 4FA2GI 07 67 MAHHHEHIL8HVUUD2D707 Entering The Key Codes After selecting the text editor you will be able to enter the key codes lines that start with sign are com ments The actual license is usually a long file that ends with a sign You should copy and paste the key codes received from us Don t try to type it This is because of errors that can occur such as typing in the number 1 instead of the letter 1 After you are done with the codes save the file and exit from the text editor The installation will analyze the codes LicenseServ 4 0 License Management Server entered and will give a report of the Copyright C 1995 96 Wyatt River Software Inc Central Design Systems Inc Company programs that were activated number Initializing Please wait of licenses and expiration dates Running on host asmsc12 License manager server launched Product Feature Number Expiration Name Name of Date Licenses GDSPLOT ACS3520 3 Fri Dec 15 23 59 59 2006 GDSVU 51035 3 Fri Dec 15 23 59 59 2006 Do you wish to add or change license string s y or n gt 2 8 Unix Installation Customizing for export home cad util gdsplot tools lserv4 To finish setting up the installed license server to work with application programs the
27. 10 Example E de aia SAG ORG AT NNI REUS 7 10 EITOIS rdg tb att S BR erste 7 10 Cer 7 10 s t Sc le Bar 5229534 21 Pudet e A Eds 7 11 Arguments ges e ee e ete E ER 7 11 n CD 7 11 e abs 7 11 MEI 7 11 Set vM E AU tet UE eU eel 7 12 ATPgUITEenIs etre alee 7 12 Example 44d oeste end aure deer eter etes tee 7 12 e RS 7 12 Nor m m 7 12 Chapter 8 Getting an Image Commands and Functions Set Image Size sen eae RUE GUN AUNT SACAR CR RN us 8 1 Arguments LoCo seo Lou esee s ase ecce PIRE PPP Rete 8 1 Example dated At tah 8 1 ln 0 M ewm 8 1 NOTE MK 8 1 set SR ar ete e vn ec ete e eR a 8 1 ATSUMENTS cc suni Seals fede M ee oe awe dae oe 8 1 Example RUNE RUNS e 8 2 Inno pP 8 2 NIC AUT 8 2 Redrawi 2 ovo eeu RUSSES EUER RAS OI OO P 8 2 ArPuments vede b RR RR ER S Sd gaa Sd Sey ae er LEG 8 2 Example bina ada a 8 3 Errors or Picture not Drawn
28. 7 E ena iene 4 7 Example a IR att 4 7 BETOES E Ro tata o lota aa 4 7 INGLES io aa a aa RR CR RR e d 4 7 Sset Structure Labels eset tet e HH Leda o deed eode E 4 7 ATZUEN 52229222 212 2121 VE ev Ne eR 4 7 Example e UE Rs ets 4 8 4 8 NOUS avian atau ates 4 8 Chapter 5 Basic File Info Commands and Functions Get eePEPRODREPEIEPE Uta tas ele e M REM ech eee 5 1 Yrs 5 1 Example quta det dled dad dan s 5 1 EOTS beta ar r A atta Sattar Aten 5 1 NOTES 5 1 Get OIS t t eda Sed 5 1 ArPurments cg ue V e petente 5 1 Example da cr 5 1 IDCM 5 2 INGLES EET 5 2 Get OIS Version LL Lb Lb Ls ee e ARP ato tu VER 5 2 Arpuments CPP EE 5 2 Example 7 dts dea cea
29. Chapter 3 Opening a GDSII File Commands and Functions Open GDSII Arguments String the name of the stream file to open May use double quotes if the file name has a space in it The string is case sensitive in UNIX Example Client Server Open GDSII demo5 gds Mn Open GDSII Open GDSII C MMy Documents demo5 gds Open GDSII n Errors Client Server Open GDSII Set Fill QIS Error No argument provided If no argument is received Open GDSII demo 6b gds Mn QIS Error File does not exist If the selected file cannot be found Make sure you have typed it correctly and specified the correct path Open GDSII demo5 txt Mn QIS Error Mn File is not a 00511 file If the file specified is not a GDSII file Open GDSII n demo5 gds QIS runs out of memory during loading Mn Notes QIS does not provide a directory service so the client needs some other method of knowing what files are avail able to QIS A full path can be part of the file name Note This is only an issue if QIS is run on a different machine than the client A large file may take minutes to scan and load QIS can provide progress information during this time Once the file is successfully scanned and loaded Qckvu will return an Open GDSII 3 1 Opening a GDSII File Commands and Functions Error and Warning Messages when Opening a GDSII File Errors are fatal nothing c
30. DSII viewing program Keycodes Install FAILED Xgdsplot is not activated work 1s bin INSTALL xgdsplot solaris v500 tar examples tools zipimage 1s tools COMINSTALL KEYINSTALL lserv4 tar lsmon lswhere unzip cd tools mkdir lserv4 cd 15 4 tar xvf lserv4 tar x CUSTLSERV 1716 bytes 4 tape blocks X LSERVINSTALL 3500 bytes tape blocks x echoid 28004 bytes 55 tape blocks X keylsrv 1341 bytes 3 tape blocks x listlcs 43 bytes 1 tape blocks x listlcs awk 556 bytes 2 tape blocks lserv 318700 bytes 623 tape blocks lservstartup txt 488 bytes 1 tape blocks x Ismon 79804 bytes 156 tape blocks lswhere 77744 bytes 152 tape blocks readme txt 1069 bytes 3 tape blocks show VL 616 bytes 2 tape blocks LSERVINSTALL Welcome to LServ 4 1 Installation Oct 27 1998 Do you wish to check for an lserv running on this network y or n Choose a Text Editor You will need to identify the text edi tor you want to use Enter the key codes to the text editor A common editor 18 Your editor is currently set to usr dt bin dtpad Enter the name of another available editor on your system or hit Return to continue Editor Name vi Launching vi session to add license s to Licenserc file Hit Return to continue Unix Installation 2 7 Terminal Enter license string s below ASM500 RDX4IGDSXEKL 99TDRMKCSSUP8RIGG GDSPLOT 0x8098d243
31. Example Client Server Set Scale Bar Mn UR Errors Client Server Set Scale Bar Mn Set Fill OIS Error Mn Missing argument UL LL LR UR On Off Mn Set Scale Bar Mn If no argument is received Set Scale Bar Mn UP OIS Error Mn Invalid argument Argument UL LL LR UR On Off Mn Set Scale Bar Mn UP If an invalid argument is received Notes Control whether to draw a scale bar to show the distance in user units of approximately 100 screen pixels The distance changes automatically as the zoom level changes When zoomed in very tight the scale bar will be shown in 1 database unit in user unit 0 001um as long as the scale bar is fully within the width of the viewing area If the distance of the scale bar cannot be determined overflow or underflow a is shown with a fixed 80 pixel scale bar The scale bar can be placed in 1 of the 4 corners of the viewing area Send 1 of these controls UL LL UR LR to turn on the scale bar and specify it s location Send Off to turn off the scale bar e g This 1s what the scale bar looks like when turned ON 200ur Figure 7 7 This is what the Scale Bar looks like when it s turned ON 7 11 Display Control Commands and Functions Set Window Arguments 4 numbers for the window coordinates Example Client Server Set Window 5000 5000 6000 6000 Errors Client Server Set Window Mn Set Fill QIS Error Mn Missing argument
32. IS various array modes Set Outline Arguments On or Off Example Client Server Set Outline On Errors Client Set Outline Set Window Mn Server QIS Error Mn Missing argument On Off Set Outline When no argument is received 7 3 Argument 0 1 2 Mn Array Mode 1 Array Mode 2 Display Control Commands and Functions Set Outline of Mn 015 Error Mn Invalid argument Argument On Off Set Outline Mn of Mn When the argument received is not On or Off Notes Set Outline On Boundaries and Paths displayed with OUTLINE Set Outline Off Boundaries and Paths displayed with FILL See Figure 7 1 for the difference between Fill and Outline Set Display Filter Size Arguments Any variable greater than or equal to zero Example Client Server Set Display Filter Size Mn 5 Errors Client Server Set Display Filter Size Mn Set Window Mn 015 Error Mn Missing argument 1 number s Set Display Filter Size Mn When no argument is received Set Display Filter Size Mn 015 Error Mn Invalid argument Argument format 1 number s Set Display Filter Size Mn B When the argument received is an invalid argument Notes When viewing a stream file often there are thousands of polygons that are so small that they really don t provide any information to the designer yet they slow down the display Qckvu s display filter allow
33. Mn If the argument received contains both layers with datatypes and layers without The argument MUST contain either ALL LAYERS or ALL LAYER DATATYPES Notes Use this command to control the layer outline color The outline colors are as follows 0 white 1 black 2 red 3 green 4 yellow 5 dark blue 6 purple 7 light blue 6 7 Layers Colors and Patterns Commands and Functions Chapter 7 Display Control Commands and Functions Get Window Arguments No arguments Example Client Server Get Window Get Window n 500 000 500 000 3661 966 2460 000 Errors No errors Notes This command asks the server what is the current zoom window coordinates in the GDSII file s database units or user units The zoom window might be different than the coordinates sent by using the Set Window because the server adjusts the coordinates received through the Set Window command according to the aspect ratio of the image size in pixels The client can either keep track of the aspect ratio and the zoom window coordinates or use this command to get the zoom window coordinates The former should be more efficient than the later Set Window Arguments 4 numbers for the window coordinates Example Client Server Set Window Mn 5000 5000 6000 6000 Errors Client Server Set Window Mn Set Fill An QIS Error Mn Missing argument 4 numbers for the window coordinates Mn set window If no
34. QCKVU IMAGE SERVER User s Manual Artwork Conversion Software Inc QCKVU IMAGE SERVER Copyright Copyright 1999 2002 by Artwork Conversion Software Inc All rights reserved No part of this publication may be reproduced without the prior written consent of Artwork Conversion Software Inc 417 Ingalls St Santa Cruz CA 95060 QCKVU IMAGE SERVER QIS is protected by both United States copyright law and international treaty provi sions Therefore this software must be treated just like a book with one exception We authorize you to make archival copies of the software for the purpose of backing up the software to protect your investment in it The phrase just like a book means that this software can be used by any number of people and may be freely moved from one computer location to another so long as there is no possibility of it being used at one location while it is simultaneously being used at another This copy of the software may not be used by two different people at the same time in different places without violating our copyright Warranty We warrant the physical media and documentation to be free from defects for a period of 30 days from ship ment We further warrant that this product does substantially what the data sheet describes it will do For a peri od of 30 days from shipment we will accept the return of the software and refund your purchase price if you find it does not perform as specified You agree to examine an
35. R P 9 1 Aifgum hts o eee ee a aga pP at lutte eus 9 1 9 1 BITOIS 9 1 Notes sane 9 1 Get Vector Path nm ha 9 2 8 totara aia ntc de Ds ee Gee 9 2 Example 2 Giese ait Mares E Soe cele 9 2 1 9 2 NOTES os Dee Xo UR SH UE UAI E IERI EAT oboe nite ree 9 2 Set Reference Vector Format 9 2 e ees eee ata anna RUPEE a NS 9 2 Example Eq tette Aut aah Anta o us 9 2 ETOL See 9 3 NOTE S ME 9 3 Get Vector Ee eR eR a par pace e ALS 9 3 Ius m 9 3 Boundary dened AUR RAE AULA UE RU A 9 4 Boundary Syntax sagen ee eee ne ene Ute 9 4 Example a ee ep ae 5 0 9 4 PIQUE oe es 9 4 Path Syntax ee ee eee ee dg eas Dares Bede rere doe 9 4 cun der 9 5 tS deh Deh ee 9 5 Text hone d m id aea id dens id decr ae
36. a ti ee ud 4 2 ENON fence een nn me n et ce e aa AI AAA d 4 2 NORS o P Pp 4 2 Get Str cture Children 2 Son VV EA Eee esee bebe 4 2 Arguments Puede dene es 4 2 Example ewe ex e ele et 4 3 PS 4 3 NOES MRD Pd Dae wn wwe 4 3 Table of Contents Get e Dd Ce PD Ca T Die Cu T e 4 3 ATOUMENS MX o 4 3 Example 22 4 3 Uns eae 4 3 INGLES rs aa ac 4 3 Get Structure Tree os etu BAS OAS ree Pd RP E S uel 4 4 4 4 Arguments eee aed ee Wette 4 4 Example qm 4 4 nuce Re RR Rm RR ac ace d A E a aes 4 5 Norge PPP URP 4 5 Get Str cture 2 a aa 400606 ec er e ab e e b Ce i d 4 6 Use o Pelee eer aed Ur rdi eda 4 6 ATSUMENIS te ee Met at Sete ined 4 6 c LEM 4 6 BETOIS ede i lad aid e ati le duisi dui iie ele de del s cdd 4 6 NOES E EEEE REEDE CET EO A TAT AAAA A 4 6 Set Structure O tline er RR a AA AA a PCR 4
37. ail Enter it now Unzipping program files into the bin directory Archive zipimage xgdsplot solaris v500 zip zipimage xgdsplot solaris v500 zip GDSVU CFG password Unix Installation 2 3 inflating gdsplot map inflating gdsplt inflating gdspmsg txt inflating gdstile inflating gdstile readme inflating gscan inflating hiplot inflating helpmsg txt inflating hgplot inflating hostinfo inflating liseater inflating plot cfg inflating plt sh inflating pltcfg ini inflating psplot inflating psplot pre inflating rcueplot inflating readgds inflating repsplot inflating rgueplot inflating rstrzbw inflating rstrzcol inflating rstrzpw inflating rtdyplot inflating rtifplot inflating rtlplot inflating version txt inflating xgdsplot inflating xgdsvu inflating xgdsvu hlp inflating xgdsvumg txt inflating xhostinfo inflating xpltcfg inflating xpltcfg hlp For new install you need to install keycodes to activate Xgdsplot For upgrade you do not need to reinstall keycodes Install keycodes Network or Node Locked License There are two types of licensing Network a license server program grants a license to anyone on the local network Node Locked the application checks the local machine and com pares the hostid of that machine against the hostid encrypted into the key strings Assuming the password was entered correctly the unzip program will in
38. an be loaded Warnings are not fatal The file can be loaded but one should evaluate the warning to determine whether you wish to rely on the data Errors More than 4GB of RAM needed to open the file 015 Error n XXXGB of memory is needed to view fullpath xxx gds n Maximum memory is 4GB n If system does not have enough memory to load the GDSII file the memory that would be needed is reported in GB or MB 015 Error n x xxGB of memory is needed to view fullpath xxx gds n The system does not have enough memory n or 015 Error n x xMB of memory is needed to view fullpath xxx gds n The system does not have enough memory n If the requested GDSII file cannot be opened 015 Error n The selected file xxx gds is invalid or empty n If the file does not start with 0602 then it is not a valid GDSII file 015 Error n The selected file xxx gds is not a GDSII file n No structure definitions 015 Error n No structure defined in the GDSII file n Memory related error during scanning 015 Error n Memory error occurred during scanning n Warnings If a record cannot be read completely 015 Warning n Incomplete data at file position 123456 file might be truncated n End of library record missing 015 Warning n Missing end of library n QIS will treat the file as if the library was correctly closed However such a warning is an indication that the file might not be complete 3 2 Opening a GDSII File Comma
39. and is controlled using hierarchy to draw outline bounding box for references on the first level of the current viewing structure pass in 1 for the second level pass in 2 Multiple levels can be passed e g 1 2 3 7 8 Related to this command is Set Structure Label which is used to label structures by name 7 9 Display Control Commands and Functions Set Structure Labels Arguments Off All list of hierarchy level s comma separated e g 1 2 3 Example Client Server Set Structure Labels 2 3 4 5 6 7 8 An or Set Structure Labels Off Mn Errors Client Server Set Structure Labels Get Structure Tree QIS Error Mn Missing argument Off All list of hierarchy level s Mn Set Structure Labels If no argument is received Set Structure Labels On Mn Invalid argument Argument format Off All list of hierarchy level s Mn Set Structure Labels On Mn If an invalid argument is received Notes Use this command to label a structure insertion with its name This is commonly used together with Set Structure Outline which outlines a structure insertion The text label height is automatically scaled to be about 9 screen pixels tall no matter what the zoom level is The label is drawn starting at the structure insertion point 7 10 Display Control Commands and Functions Set Scale Bar Arguments UL LL UR LR off upper left lower left upper right lower right
40. argument is received 7 1 Display Control Commands and Functions Client Server Set Window 5000 5000 QIS Error Mn Invalid Keyword 5000 5000 If the argument received is an invalid pair of XY points Notes The 4 numbers should be in DBU or UU depending on the Set Vector Unit command Also refer to the notes in Get Window Set Fill Arguments On or Off Example Client Server Set Fill An On Mn Errors Client Server Set Fill Set Window QIS Error Mn Missing argument On Off Set Fill An When no argument is received Set Fill of QIS Error Mn Invalid Keyword of Mn When the argument received is not On or Off Notes Set Fill On Boundaries and Paths displayed with FILL Set Fill Off Boundaries and Paths displayed with OUTLINE Figure 7 1 Filled and Outlined polygons left to right 7 2 Display Control Commands and Functions Set Array Mode Arguments 0 10r2 Example Server Set Array Mode Mn Errors Server Set Array Mode Mn Set Window 015 Error Mn Missing argument 0 1 2 Set Array Mode When no argument is received Set Array Mode Mn 3 An QIS Error Mn Invalid argument Set Array Mode 3 When the argument received is not 0 1 or 2 Notes Array Mode 0 Outline Only Array Mode 1 z Outer Row Column Array Mode 2 Full Array Array Mode 0 Figure 7 2 Q
41. atatype Set layers a Mn If the argument does not start with All or numbers which contain layer s datatype s Notes The argument should contain either all layers or all layer datatype Layers without datatype are ignored All layers must be just the layer number or layer datatype If a datatype is found in any entry in the argument all other entries without datatype are ignored The entries with datatype are still used This is more of a warning than an error The validity of the layer and datatype number is not checked and no error is generated if the layer or datatype does not exist Set Layers Off Arguments all list of layer datatype Example Client Server Set Layers Off All n 6 3 Layers Colors and Patterns Commands and Functions Client Server Set Layers Off 1 2 5 7 Mn Errors Client Server Set Layers On Set Fill 015 Error Mn Missing argument All list of layer datatype Mn Set Layers If Set Layers On is received with no argument Set Layers On n a Mn 015 Error Mn Invalid argument Argument format All list of layer datatype Mn Set layers on a Mn If the argument does not start with All or numbers which contain layer s datatype s Notes The argument should contain either all layers or all layer datatype Layers without datatype are ignored All layers must be just the layer number or layer datatype If a datatype is found
42. cea eaa es aU ec s cda HR 5 2 Errors I 5 2 NOLES is 5 2 IV Table of Contents Chapter 6 Layers Colors and Patterns Commands and Functions Get Layer List mee ad ada ne eR RU UST UR OR AR Be eR ng 6 1 ATPBUBIEDUs LL LA E o eee Ve ARI PUR a 6 1 Example bse eid beue eai ad Saad 6 1 BItOLS rese LUE iei en 6 1 NOTES d b btt e e e em es vw we re e e n ERE e ES 6 1 Get eS S ed bo eee tee 6 1 ATPUIents dish oppor eor 6 1 Example Gd dnos d 6 1 ee e ee e e e RN AEN RS GR CRUS MN EE 6 2 hice 6 2 6 2 s LS eire ie p eho nanan ater 6 2 Example 6 2 luno d 6 3 INOLES SD Uwe Ree D ewew deett 6 3 set Layers Off RUE e hea ufa a ae 6 3 Arguments s pad RR PRU PR Pep Eid 6 3 Example cana anaes as ao auda ddnde d 6 3 ln A 6 4
43. cedure Insert the CD into your drive 2 Double click on the setup exe or on the self extracting exe for downloads 3 Follow the screen instructions and prompts You can select the drive and directory where the programs will be installed Figure 2 1 When the Destination Folder Example files are usually installed in a subdirectory called exam Menu comes up the user can choose where the program will be installed ples under the program directory You can override the default selections by pressing Browse and choosing a new destination Figure 2 2 This screen shows an example of how the user can select which components to install Security There are three different types of security Host ID a unique serial number is derived from your network card s MAC address note on NT machines with two network cards this can fail Sentinel Parallel Port Key a Sentinel C dongle is attached to one of the parallel ports This provides a unique serial number for the application Floating Network License a license server runs a program known as a license manager The LM gets requests from the application over the network and returns per mission to execute Windows Installation Components You can also select which components to install Normally you do not need to install the examples during an upgrade Litany Schemes Figure 2 3 The Installation Licensing Schemes Menu When you purchase our soft
44. ctions Boundary The boundary is a polygon It must have a minimum of three vertices and can have up to 8192 vertices It should not self intersect In addition to returning the coordinates of the boundary QIS also returns m layer m datatype structure Boundary Syntax B structure name layer datatype number of vertices xl yl x2 y2 xn yn B indicates boundary data follows structure nam the name of the structure containing this boundary a string typically 32 characters long but could be longer for non standard GDSII We hav ven seen structure names with spaces layer datatyp the layer and datatype of this boundary integer 0 1024 number of vertices the number of vertices to follow Note GDSII always sends one xtra vertex i e the first and last are always on the same point 1 yl coordinate of the vertices These are in user units or data base units depending on which on is chosen is Set Vector Unit Therefore if the GDSII file is in units of microns you will be get ting microns back and will include decimal values Example Client Server Get Vector Vector Data B TOP 5 0 4 00 100 10 10 0 10 n Path A path is a series of connected segments of equal width While a path may have a width 0 it most likely will have a non zero width A path can have up to 8192 vertices The path should not self intersect although it is pos sible that you might get one that does The end of the path can b
45. d test the software within the 30 day limit We will not accept returns after the 30 day limit In no event shall Artwork be held liable for any loss of profit expense incurred or other commercial damage arising from your use of the software Governing Law Artwork Conversion Software Inc is a California corporation and this warranty shall be interpreted and gov erned by the laws of California Attorneys Fees In case of litigation arising from the licensing or use of this software the prevailing party shall be entitled to rea sonable attorney fees and all costs of proceedings incurred in the litigation Trademarks QCKVU IMAGE SERVER and QIS are trademarks of Artwork Conversion Software Inc DXF is a trademark of AutoDesk Co Other trademarks belong to their respective owners Acknowledgements QCKVU IMAGE SERVER was written by Eric Chan Documentation by Steve DiBartolomeo and Jeff Warrick Table of Contents Table of Contents Chapter 1 Introduction to QIS Remote Viewing using 1 1 Speed ISSUES UL PLE UE ete eem 1 2 Phe Client 1 3 Chapter 2 Installation Guide Please see the special insert for Installation topics and page numbers Chapter 3 Opening a GDSII File Commands and Functions Open GDS 29 See ee ee RE et tut dus 3 1 ArTB ments cs er oS Ada epe
46. d to continue with the installation ACTIVATION FOR PROGRAM SUITE Xgdsplot NOTE keycode strings ARE case sensitive Enter a x keycode 9 5 OPITYKR WjnITOX OVVGFOF KVnlIdvM 20 1 WJVULVC cVVRQJM Type in code word OR hit ENTER to quit 2 18 5 KLHOdkWW KHJPHKP CHJcngL UJbkUhs EXTOYih IRDVEWY 2 10 Unix Installation The installation script will eval Terminal uate the codes entered and give you a report of which programs NOTE keycode strings ARE case sensitive got activated Enter a 7 keycode e g ACS OPITYKR WjnITOX OVVGFOF KVnIdVM 20 41 WJVULVC CVVRQJM Type in code word OR hit ENTER to quit If all goes well the installation I ACS KLHOdkW KHJPHKP CHJcngL UJbkUhS EXTOYih IRDVEWV cDHTQQV will finish and you will be ready to use the program Licensing Report 2 Kgdsplot licenses available If problems persist try to rein stall the program and if the pro Xgdsplot Install PASSED Xgdsplot v5 00 gram still does not work con Keycodes Install PASSED 2 Xgdsplot licenses available sult the technical support Run one of the following programs in the bin directory Xgdsplot Installation Finished appendix xgdsplot GDSII plotting program xgdsvu GDSII viewing program Unix Installation 2 11 Windows Installation Hardware OS Requirements 2 2 Supporting and Drivers
47. dify key string after program is installed i you can do so from the Help pulldown within your application as E xp shown here will run in demo mode 18 i you code sings or hand enber siege Or you can use a text editor such as the notepad to directly edit the Kay ACS KEY file Either approach will work The Hardware Key Figure 2 5 The Install Keys menu can also be accessed from the Help pulldown Artwork s programs can be secured using a hardware key that attaches to the parallel port The key will work on LPT1 LPT2 or LPT3 If a printer was attached to the port re attach it behind the key The printer must be turned on for the key to work Damage to Hardware Key The lomega parallel port ZIP drive is known to damage the Sentinel C key when attached behind it If you must use the parallel Iomega Zip drive get a second parallel port and put the hardware key on a separate port The keys are fairly rugged however we have found that moving them from machine to machine on a daily basis will eventually damage the key either through static electricity or by breaking a pin Accidentally inserting a key into a serial port could also burn out the key since serial ports can have 12 and 12 volts on some pins 2 4 Windows Installation Hardware Key Conflicts Our hardware key may or may not work in conjunction with other keys on the same port Sometimes the order
48. e of three types m type 0 F flush at vertex m type 1 R half round extension m type 2 H half width extension square A path belongs to a layer and has a datatype default datatype 0 It will also be tagged with the structure from which it originated Path Syntax P structure layer datatype width type number of vertices x1 yl 2 y2 xn yn P indicates path data follows structure nam the name of the structure containing this path a string typically 32 characters long but could be longer for non standard GDSII We hav ven seen structure names with spaces layer datatyp the layer and datatype of this path integer 0 1024 9 4 Getting Vectors Commands and Functions width width of the path in user units type end type F flush R 1 2 round extension H 1 2 square extension number of vertices the number of vertices to follow You can expect an absolute maximum of 8192 vertices xl yl coordinate of the vertices These are in user units e g if the GDSII file is in units of microns you will be getting microns back and will include decimal values Example Client Server get vector n get vector n 5 0 2 5 6 0 0 10 0 10 10 20 10 20 20 300 Note The path width returned by QIS is after all transformations If the path was 2 um wide in its structure but the structure is inserted at 10X then the returned width and coordinates of course would be 10X Text Text is a string
49. ector Unit ODF n If an argument other than DBU or UU is provided Notes Controls how QIS outputs data Data can either be returned in user units with decimal point or in DBU inte ger 9 1 Getting Vectors Commands and Functions Set Get Vector Path Arguments Boundary or Path Example Client Server Set Get Vector Path Path Errors Client Server Set Get Vector Path Set Fill n 015 Error Mn Missing argument Path Boundary If no argument is received Set Get Vector Path Pat QIS Error Mn Invalid argument Path Boundary If an argument other than Path Boundary is received Notes Send the Set Get Vector Path with the argument Boundary so Get Vector Get Vertex Info outputs boundar ies for paths Paths with no width and paths with 1 vertex are still output as paths Send the Vector Path with the argument Path if you want Get Vector Get Vertex Info to output paths as paths This is the default Set Reference Vector Format Arguments Use the keyword Long or Short as the argument to the command Default is long form Example Client Server Set Reference Vector Format n Short n Set Reference Vector Format Short S PLUG2 160 500 127 500 1 00000 90 00000 N A PLUG2 160 500 127 500 1 00000 90 00000 N Note In short form only the type array or single structure reference insertion point scale rotation
50. ff or on off on ONLY specific Layers Datatypes A combination of BOTH Layers and Layers Datatypes or JUST LAYERS without datatypes is an invalid entry an will return an error message shown above The marker represents the first point in the start of the polygon Figure 7 4 Geometry Markers turned On 7 5 Display Control Commands and Functions Set Reference Marker Arguments On or Off Example Client Server Set Reference Marker Mn On Mn Errors Client Server Set Reference Marker Mn Set Fill An QIS Error Mn Invalid Keyword Set Reference Marker Mn When no argument is received Set Reference Marker Mn Of Mn QIS Error Mn Invalid argument Argument On OffMn Set Reference Marker Of Mn When the argument received is not On Off Notes When a structure or text string is inserted it has an insertion point To view this point turn the Reference Markers ON See right Set Marker Shape Arguments Diamond or X Example Client Server Set Marker Shape Mn Diamond n structure insertion markers el x text markers tk El Figure 7 5 Structure and Text Markers turned ON Highlighted for clarity Display Control Commands and Functions Errors Client Server Set Marker Shape Mn Set Fill QIS Error Mn Missing argument Diamond X Mn Set Marker Shape When no argument is received Set Marker Shape Mn QIS Error Mn Invalid argument
51. fill 9 83 or layer datatype fill 9 20 83 Layers should be specified with all just layers or all layers and datatypes combinations are not supported e g 9 83 10 20 84 is not supported If datatype is specified and the server is not in datatype mode it will automatically switch to datatype mode and vice versa 6 5 Layers Colors and Patterns Commands and Functions Set Layers Fill cont _ 16 17 18 222227222 12222 2 32 33 34 35 36 37 38 38 SISSE 40 41 42 43 44 45 46 47 11 102 103 14 105 106 107 108 108 110 111 Figure 6 1 Just a small example of 1023 available fill patterns Set Layers Outline Color Arguments layer number outline color e g 0 7 Example Client Server Set Layers Outline Color 9 1 layer 9 black Errors Client Server Set Layers Outline Color n Set Layers Fill Mn 015 Error Mn Missing argument list of layer datatype property Mn Set Layers Outline Color Mn If no argument is received 6 6 Layers Colors and Patterns Commands and Functions Client Set Layer Outline Color B 2 If an invalid argument is received Set Layers Fill 9 1 83 2 4 6 3 55 4 44 Mn 015 Error Invalid argument Argument format list of layer datatype property Set Layers Outline Color B 2 015 Error Mn Either all layers or all layer datatype layers without datatype are ignored Set Layers Fill 9 1 83 2 4 6 3 55 4 44
52. flate all of the files into the current directo ry Terminal Updating If you are upgrading software that has been previously installed in this directory then you are essentially com plete The previous key code file will be present and should be still valid for the update New Installation If this is a new installa tion or if you are updat ing to a fresh directory then you need to install the keycodes LICENSING MODE SELECTION This product can be licensed using either network or node locked licensing schemes Both schemes use different keycode format as follow a Network license strings end with characters and contain no space There may be one or more lines Network license strings are to be used only when installing LServ they are not used on product installation e g RDLHOTKLJKLHGX4IGD9XEKL 99TDRMKCSSUPSRIGGE FGH5AJ KYFG8 65 KH8 68HKJHKJGKK6 5HGHGOIHKL 8GH 6 b Node lock license strings are in the form of Seven character strings on a line begin with token 5 e g 5 OPITYKR WjnITOX 14 WVJOedi WJVULVC CVVRQJM Install for a network or Cb node lock licensing a b M You must answer this question correctly otherwise the application will not run because your key codes will not properly authorize the correct license 2 4 Unix Installation Network Licensing Case You selected network licensing Ideally the float ing licen
53. formations that have been applied x3 y3 x4 y4 text string the actual string of text delimited by quote marks Structure Reference Strictly speaking a structure reference is not a primitive at all it is merely a symbol but outputting might be useful for some applications If you don t need this info you can throw away the data Structure Syntax S structure parent x y scale rotation reflection X or 5 1 yl x5 y5 S indicates structure data to follow structure name of the structure string parent name of this structure s parent one level up in hierarchy insertion coordinates scale insertion scale rotation insertion rotation CCW from X axis reflection N none X around X axis 5 number of vertices to follow for the extents box xl yl vertices of the extent box Note that there are 5 sets and x2 y2 that 1 yl x5 y5 x3 y3 x4 y4 x5 y5 Example S TESTCHIP TOP 2000 4500 1 0 N 5 200 450 800 450 800 1250 200 1250 200 450 Array Structure Reference In addition to structure reference there is array structure reference It starts with A for array and it has the additional rows and columns after the reflection Array Structure Syntax A structure parent x y scale rotation reflection X or N 8 6 5 x1 yl x5 y5 A indicates array data to follow structure name of the structure string parent name of this structure s parent one level up in hierarchy insertion coord
54. he upgrade revision status and a method of picking up the latest release for registered users We suggest that you visit the WEB site regularly A new page for each product Frequently Asked Questions FAQ will be in place FTP Site We prefer that you send us problem files or examples via ftp The procedure is as follows 1 Gather the relevant files together mask files dxf gerber aperture list etc 2 Create a readme txt file identifying yourself your phone fax and describing the problem Files sent to us without a readme txt associated with them are deleted 3 Compress the files into a single zip file using PKzip Winzip or equivalent If you are worried about privacy or security you can use a password and send us the password by email voice or fax If your coming from a UNIX system you can also use gzip or tar and compress 4 Never send us a self extracting archive ending in exe We delete these files immediately too much risk of a virus 5 ftp the file to us at ftp artwork com follow the directions on the next page Technical Support A1 1 FTP Directions Login anonymous Password email address Change directory to pub put in here Change to binary mode and put the file in this directory We also place updates and newly released software on our ftp site It is accessible both via the WEB page and direct ly Files for download are available from the get from here directory Sample ftp dialog dropping
55. ical parts of your design remain valid A sticking point the changes the fab has made to your design are considered proprietary and they are reluctant or unwilling to actually send back the entire GDSII file to you it s OK to look but not to actually have the modified data Or the situation may be that the fab does not wish to make the needed changes but wants you to make them They need to show you in detail the areas that are problematic and how best to modify these areas so that you meet their design rules How an Image Server Comes to the Rescue One way to satisfy both parties is for the fab to install a GDSII Image server This is a powerful GDSII viewer that runs on a large workstation typically a Sun or HP server equipped with lots of RAM from 2 to 12 GB lots of hard disk space and multiple processors The image server has a couple of additional functions that a standard viewer does not First it can receive commands via TCP IP instead of just from the keyboard and mouse This enables an external source to control the viewer Second it can send the screen image as a bitmap back out the TCP IP port This enables the external program to take the bitmap and through it up on the screen Speed Issues Can a system like this be fast enough The speed is limited first by the speed of the viewer and the size of the file being viewed One must use an image server that has been optimized for speed Secondly one must install the
56. icense available Xgdsplot is not activated Xgdsplot Installation Finished Xgdsplot Install PASSED Xgdsplot v5 00 Keycodes Install FAILED Xgdsplot is not activated Run one of the following programs in the bin directory xgdsplot GDSII plotting program xgdsvu GDSII viewing program INSTALL xgdsplot solaris v500 tar tools zipimage KEYINSTALL lserv4 tar 1 lswhere unzip mkdir lserv4 1serv4 tar xvf lserv4 tar CUSTLSERV 1716 bytes 4 tape blocks LSERVINSTALL 3500 bytes tape blocks echoid 28004 bytes 55 tape blocks keylsrv 1341 bytes 3 tape blocks listlcs 43 bytes 1 tape blocks listlcs awk 556 bytes 2 tape blocks lserv 318700 bytes 623 tape blocks lservstartup txt 488 bytes 1 tape blocks lsmon 79804 bytes 156 tape blocks lswhere 77744 bytes 152 tape blocks readme txt 1069 bytes 3 tape blocks show_VL 616 bytes 2 tape blocks LSERVINSTALL After you get the floating key codes you may start with the license server installation To start the installation type LSERVINSTALL 2 6 Unix Installation No Xgdsplot license available Xgdsplot is not activated Xgdsplot Installation Finished If LSERV is not running on Xgdsplot Install PASSED Xgdsplot v5 00 your network you may answer no to the question Run one of the following programs in the bin directory do you wish to check for an xgdsplot GDSII plotting program Iserv running on this net xgdsvu G
57. in which they are attached can make a difference If you encounter a conflict the best solution is to put our key on a second parallel port Generally speaking the Rainbow Sentinel hardware key does not work on the same parallel port together with other Rainbow Sentinel keys but does work on the same port with Rainbow Pro and SuperPro keys You can also avoid the hardware key altogether by using hostid locking to your network card s MAC address as described later in this chapter Parallel Switch Box A parallel switch box can also be used to select between two keys however this may be of limited value if you need to toggle between two programs since our program does check the key during program operation and not just at start Host ID Locking Replace the Key with Your Network Artwork has developed a technique to lock its Windows based software to a network card installed in the computer instead of using a hardware key dongle From the network card s MAC address we derive a hostid which substi tutes for the dongle s serial number Getting Your HostID Artwork Cneersson You can use the program called hostinfo exe to get the hostid of your machine Hoel idant brann indore If it is able to read the hostid you will see a screen as follows Hast You need to send us the Hostid address of your machine You can cut and paste this into your email tool into notepad or other text edi
58. inates scale insertion scale rotation insertion rotation CCW from X axis reflection N none X around X axis 8 rows 6 columns 5 number of vertices to follow for the extents box xl yl vertices of the extent box Note that there are 5 sets and x2 y2 that 1 yl x5 y5 x3 y3 x4 y4 x5 y5 Example A PLUG2 TOPMOSTST 160 500 127 500 1 00000 90 00000 N 8 6 5 162 127 162 147 147 147 147 127 162 127 9 6 Getting Vectors Commands and Functions Get Display Vector Arguments No arguments Example Client Server Get Display Vector n 5 0 4 00 100 10 10 0 10 n Errors No errors Notes This command works just like Get Vector for this version Data is filtered by the display filter In future ver sions this command will output data with less information than Get Vector Get GDS Vector Arguments No arguments Example Client Server Get GDS Vector Errors No errors Notes This command outputs all data regardless of the display filter value and blank line type as long as the extents of the data overlap with the current viewing area the layer of the data boundary path and text is turned on and the structure references is within the specified nesting level Get Vertex Info Arguments No arguments Example Client Server Get Vertex Info n Get Vertex Info 246 050 300 650 Getting Vectors Commands and Functions Errors No errors Notes This comma
59. is a new fill pattern and can consist of a 4x4 8x8 16x16 or 32x32 array Valid entries for the array 4 R red G green B Blue Y yellow M magenta K black white Indices 0 31 are reserved for GDSPLOT GDSVU 16 special contact X 17 contact 18 contact diamond This default file prepared by Steve DiBartolomeo 9 12 94 40 WHITE 1 BLACK KKKK KKKK KKKK KKKK 42 RED 6 1 Layers Colors and Patterns Commands and Functions Client Server RRRR RRRR RRRR RRRR 43 GREEN GGGG GGGG GGGG GGGG 4 YELLOW YYYY XN XY YYYY YYYY 5 BLUE BBBB BBBB BBBB BBBB 6 MAGENTA MMMM MMMM MMMM MMMM 7 CYAN Cece ccec CCCC Errors No errors Notes It returns the contents of colfill pat QIS is using Send this command with no argument and the client will get the same command with the number of bytes and the bytes to follow e g Set Layers On Arguments all list of layer datatype Example Client Server Set Layers On All or Set Layers 1 2 5 7 Mn 6 2 Layers Colors and Patterns Commands and Functions Client Server Set Layers On 1 0 2 20 3 0 5 20 Errors Client Server Set Layers On Set Fill QIS Error Mn Missing argument All list of layer datatype Mn Set Layers On If Set Layers On is received with no argument Set Layers On n a Mn 015 Error Mn Invalid argument Argument format All list of layer d
60. ls QIS to calculate the current image and send it to client Get Image Arguments No arguments Example Client Server Get Image Mn Get Image Mn 12345 n total of bytes to follow XXXXXXXXXXXXXXX Use the command below to get images in Windows GDI bitmap format Client Server Set Image Format Bitmap8C Mn 8 bit compression in GDI BI RLE8 mode If this is set the image messages QIS sends out will be in this format Image Ready n OR Get Image 12345 n the number of bytes to follow BITMAPINFOHEADER the first 40 bytes will be BITMAPINFOHEADER 256 RGBQUAD Color Table the next 1024 bytes will be an array of 256 RGBQUAD XXXXXXX then the image bytes in BI RLE8 compression format Use the header the color table and the image directly in the GDI BITMAPINFO structure then use SetDIBits to create a GDI bitmap Refer to sample code for detail information Send Set Image FormatinGIFn to toggle QIS back to output GIF images For more information see Set Image Format page 8 1 and Image Ready page 8 5 8 3 Getting an Image Command and Functions Errors Client Server Get Image Mn Get Image Mn O Mn If unable to get the image Notes This command is used to get the partial image during the QIS drawing process This is used to update the client s display during a long image draw Stop Arguments No arguments Example Client Server Errors No errors Notes Tells QIS to s
61. n Vector DataMn S SCNT TOPMOSTST 124 500 97 500 1 00000 90 00000 N 5 126 000 96 000 126 000 99 000 123 000 99 000 123 000 96 000 126 000 96 000 n Get Structure For detailed Structure Syntax please see The Structure Reference Section page 8 6 Errors Client Server Get Structure Tree Get Structure List 015 Error Mn Missing structure name If no argument is received Get Structure Tree NONAME 015 Error Mn Structure NONAME does not exist If the argument is an invalid structure name Get Structure Tree TOP 2 Mn QIS Error Invalid argument Argument format string A11 number This is a possible error if the 2nd argument is provided but it s not a nesting value Notes Use this command to get all structure references of a structure It traverses down the hierarchy as specified by the current nesting level or down to the specified level if provided references are output the viewing win dow and array mode do not filter out the output The nesting level is either a level number of the keyword if all levels are to be traversed Level 0 and 1 would not generate any references because there are no references on those 2 levels 4 5 Structures Commands and Functions Get Structure References Use This command is used to determine how many times and where a specified structure is inserted into the display window You can get all of the instances or just o
62. nd works very similar to Get Vector It outputs all primitives with vertex near the specified point in the Get Vector format Get Vector End denotes the end of all the near by primitives The searching radius is around 4 screen pixels from the specified point The program searches for boundary and path vertices text and structure insertion points and if the structure outline bounding box is drawn or array refer ence mode is 0 then the 4 corners of structure references outline bounding boxes are also considered This command outputs data regardless of the display filter Filter behavior is the same as Get GDS Vector 9 8 Getting Vectors Commands and Functions Appendix Technical Support If you have problems running our software please contact us so that we are aware of the types of problems you have encountered and can correct them We also encourage suggestions about new features Artwork Conversion Software Inc 417 Ingalls St Santa Cruz CA 95060 3500 Tel 831 426 6163 Fax 831 426 2824 Email You can contact us at support artwork com This email address is distributed to several users You can attach small files to your email If your attachments are large we prefer that you ftp them to us If you do attach files please use MIME attachment so that we can automati cally detach them WEB We maintain an information area at http www artwork com In addition to the basic datasheet there is a page that reports t
63. nds and Functions Structure is not closed with the end structure record 015 Warning n Missing end of structure for structure ABC n QIS will close the structure at the end of the library but this is a sign that the file may have been incorrectly cre ated Structure definitions inside a structure GDSII does not allow a structure definition to be embedded within a structure definition Should it detect a sec ond begin structure record before an end structure record it will issue a warning 015 Warning n Illegal structure definition at file positions n ABC 24Mn DEF 789Mn JUNK 55987Mn These extra structure definitions are ignored data following such definitions belong to the structure definition before it Only the first 20000 illegal structure definitions are reported Structure Definition ABC Path 1 Boundary 1 Structure Definition DEF Path 2 End of Structure DEF is ignored and path 2 belongs to ABC End structure record without a matching begin structure 015 Warning n Illegal end of structure at file positions n 248 n 77668 n These unmatched end of structure records are ignored Only the first 20000 illegal end of structures are reported Data records defined outside of the begin_structure end structure bound Any such data is ignored and the following type of error message is returned QIS Warning n Illegal data at file positions n Boundary 123 n Layer 177 n Path 456 n Width 480 n Text
64. ne You can also specify how far down the hierarchy tree to check Arguments A structure name Nesting level for all levels or a number for a specified level Example Client Server Get Structure References PADA4MILS A11 Vector Data Mn S PADAMILS TOPMOSTST 103 500 108 000 1 00000 90 00000 N 5 105 000 108 000 105 000 127 500 90 000 127 500 90 000 108 000 105 000 108 000 n Vector Data Mn S PADAMILS TOPMOSTST 157 500 108 000 1 00000 90 00000 N 5 159 000 108 000 159 000 127 500 144 000 127 500 144 000 108 000 159 000 108 000 n Get Structure References Mn For detailed Structure Syntax please see The Structure Reference Section page 8 6 Errors Client Server Get Structure References Get Structure Tree 015 Error Mn Missing structure name If no argument is received Get Structure References NONAME 015 Error Mn Structure NONAME does not exist If the argument is an invalid structure name Get Structure Tree TOP 2 Mn QIS Error Mn Invalid argument Argument format string All number n This is a possible error if the 2nd argument is provided but it s not a nesting value Notes Returns any SREF of the structure the client has specified found within the display window 4 6 Structures Commands and Functions Set Structure Outline Arguments Off list of hierarchy levels comma separated e g 1 2 3 Example Client Server Set S
65. nt Argument format Off All list of hierarchy level s Mn Set Structure Labels Mn On Mn If an invalid argument is received Notes Use this command to label a structure insertion with its name This is commonly used together with Set Structure Outline which outlines a structure insertion The text label height is automatically scaled to be about 9 screen pixels tall no matter what the zoom level is The label is drawn starting at the structure insertion point 4 8 Structures Commands and Functions Chapter 5 Basic File Info Commands and Functions Get DBU Arguments None Example Client Server Get DBU Get DBU 0 001 1 9 Errors No errors Notes This command tells QIS to return the database information stored in the header of the GDSII file Two numbers are returned 1st number is the user unit resolution For example if you are working in um and you set a resolution of 0 001 um then the first number would be 0 001 If you are working in mils and you need 0 1 mil resolution the first number will be 0 1 Second number length of a database tick in meters In the first case since you need 0 001 um resolution 1 data base tick is 10 9 meter In the second case the number would be 2 54 5 m because you need 10 of these to make one mil Here are some examples User s Setup DBU Info Returned micron 0 001 res 0 001 1E 9 micron 0 25 res 0 25 2 5E 7 mm Q 0 001 res 0 001 1E 6 mil
66. nvironment vari able called LSHOST as the name of the server 2 Add a script to automatically start upon booting the com puter 2 9 Now that the License Manger installation is complete you may start the program License Manager Installation finished Node Lock Installation In the case of node locked installation you must run the installation on the system to which the codes are licensed LICENSING MODE SELECTION This product can be licensed using either network or node locked licensing schemes Both schemes use different keycode format as follow a Network license strings end with characters and contain no space There may be one or more lines Network license strings are to be used only when installing LServ they are not used on product installation e g RDLHOTKLJKLHGX4IGD9XEKL 99TDRMKCSSUPSRIGGS FGH5AJKYFGS8 65 KH8 68HKIHKIGKK6 5HGHGOIHKL SGH 64 Node lock license strings are in the form of Seven character strings on a line begin with token ACS e g ACS OPITYKR WjnITOX OVVGFOF KVnIdvM WVvJOedi WJVULVC CVVRQJM Install for Ca network or lock licensing Pick b to continue with node locked installation At this point you need to copy and paste the key codes Do not try to type it This is because of errors that can occur such as typing in the number 1 instead of the letter 1 After copying the codes hit enter to accept them an
67. oad the latest version with a click Installs are password protected You need to email us support artwork com to get the installation password At that time your support status will be checked and only customers under support are given the password Technical Bulletins and Solutions to Common Problems There is a support page www artwork com support index htm where we ve tried to post detailed bulletins on the most commonly asked questions and problems These solutions are normally done in HTML and soon will be avail able in PDF ZIP Compression Most of the UNIX files we make available on our ftp site are compressed using the ZIP protocol UNIX users can download by anonymous ftp the ZIP programs Don t attempt to download UNIX files onto a PC and unzip them there the filenames will generally be modified and the install will no longer work pub get from here util sunos zip tar for SunOS 4 1 x pub get from here util solaris zip tar for Solaris 2 x pub get from here util hp700 zip tar for HPUX 9 0x You can install these in your usr local bin directory so that they are easily accessible Our zip files are password encrypted to unzip them you must provide the correct password The password changes regularly Please call or email us to obtain the password Many public domain versions of unzip such as gzip do not support passwords If yours is such we recommend that you download the ones we have provided For program updates you
68. ock Installation 2 2 10 Unix Installation Unix Installation Artwork s UNIX programs are shipped on CD or electronically as a tar file To install the software you untar the release to disk and then run the INSTALL script that accompanies each program We will illustrate the steps using the GDSPLOT program on Solaris Step 1 Untar the Release into a directory pwd Files extracted export home cad util gdsplot 18 1 include total 6032 1 hagai staff 3076608 Mar 30 15 00 xgdsplot solaris v500 tar Install scripts tar xvf xgdsplot solaris v500 tar INSTALL 984 bytes 2 tape blocks licensing utilities X tools COMINSTALL 2841 bytes 6 tape blocks gt tools KEYINSTALL 7031 bytes 14 tape blocks zip file tools lserv4 tar 523776 bytes 1023 tape blocks E tools lsmon 79804 bytes 156 tape blocks unzipping program x tools lswhere 77744 bytes 152 tape blocks x tools unzip 105076 bytes 206 tape blocks 2273040 bytes 4440 tape blocks Step 2 Start the INSTALL Script Start the installation by executing the INSTALL script INSTALL Step 3 Enter your Unzipping Password Artwork Conversion Software xgdsplot Installation www artwork com infoGartwork com 8312426 6263 The program files are zipped using a password You should have received the unzipping password Install xgdsplot version 5 00 y in an em
69. off a file ftp ftp artwork com login anonymous password your email address cd pub put in here binary gt put filename zip gt bye Picking up files from the ftp site ftp ftp artwork com login anonymous password your email address cd pub get from here mtools binary get mtools sunos v209 zip gt gt bye IP 128 242 120 83 only anonymous login is allowed We ve set up a special directory to put stuff to us set ftp s transfer protocol to binary put the desired file zip file sign off artwork com s IP address is 128 242 120 83 only anonymous login is allowed under get from here are various directories of interest to us set ftp s transfer protocol to binary all files are zipped using a password you will need to contact artwork by mail to obtain the unzipping password sign off Technical Support WEB Support Updated Software can be easily downloaded Manuals in PDF format can be downloaded and printed The web address for this program is http www artwork com gdsii gdsplot index htm What s the Current Version of the Software Go the home page and click on the category for your software You will find an index page for your program with an entry called Revision History Click on Revision history and you will find the version number date and a list of bug fixes or enhancements Download the most Recent Version If you decide that you want to update you can downl
70. s such as turning layers on and off assigning fill patterns to layers and changing the display window size coordinates and magnification This enables other applications which need to display and manipulate very large GDSII files to use the technolo gy we have put into Qckvu the TCP IP approach means that only the API need be understood by the client pro gram and that the server and the client program need not be written in the same language or run on the same operating system The Qckvu Image Server QIS will enable remote viewing of very large GDSII files we believe that QIS will be useful for IC fabs and mask shops to allow clients to view and measure critical data without the need to trans mit large data files Remote Viewing using Qckvu The problem of remote viewing an extremely large data file is one that can now be addressed by taking advan tage of the Internet together with improvements in computer hardware and software Consider the following situation You are an IC designer say based in the UK and your designs are fabricated at a foundry located in Taiwan You send your data to Taiwan either by CD ROM tape or via the Internet The foundry takes and modifies your GDSII data to enhance the yield for their particular process and may also include modifications needed for mask correction 1 1 Introduction to QIS The foundry wants you to sign off on the mask set and you need to review the changes to be sure that crit
71. s the designer to tell Qckvu to disregard any entities smaller than a specified threshold This speeds up the display As you zoom in and these entities exceed your threshold Qckvu then displays them 0 no elements are filtered 1 elements smaller than a single pixel are filtered out 2 elements smaller that two pixels are filtered out Figure 7 3 Various QIS Display Filter Options X elements smaller than X pixels are filtered out 7 4 Display Control Commands and Functions Set Geometry Marker Arguments On Off list of layer datatypes Example Client Server Set Geometry Marker On Mn Or Set Geometry Marker Off Mn Or Set Geometry Marker n On Mn 1 2 2 4 3 8 4 5 5 1 Mn Errors Client Server Set Geometry Marker Set Fill QIS Error Mn Missing argument On Off list of layer datatype Mn Set Geometry Marker Mn When no argument is received Set Geometry Marker Of Mn QIS Error Mn Invalid argument Argument format On Off list of layer datatype n Set Geometry Marker Mn Of When the argument received is not On Off list of layer datatype n Set Geometry Marker 1 2 3 0 Xn 015 Error Mn Either all layers or all layer datatype layers without datatype are ignored n Set Geometry Marker Mn 12 320 Xn When the argument received mixes layers with layer datatype syn Notes This option allows the user to toggle Geometry Markers on o
72. se manager has already been installed and Install for Ca network or lock licensing a b a Licensing Report Checking for the presence of license manager lserv lswhere for LicenseServ 4 0 LicenseServ server running on is running correctly Host Name Stat s searching for servers asmsc12 found LServ 4 1 features In that case the INSTALL You have specified to run the license manager lserv on machine asmsc12 To install 1 run LSERVINSTALL script will attempt to find in lserv4 tar on asmsc12 the license manager i e which machine it is run ning on in your network and then acquire a license for your program 3 Xgdsplot licenses available Xgdsplot Installation Finished Xgdsplot Install PASSED Xgdsplot v5 00 Keycodes Install PASSED 3 Xgdsplot licenses available Run one of the following programs in the bin directory xgdsplot 00511 plotting program If it can do so you are xgdsvu GDSII viewing program essentially done Network Licensing Case You selected network licensing However the License Manager Iserv has not yet been installed Install for Cajnetwork or bonode lock licensing a b The environment variable LSHOST has to be set to where the network license manager lserv is will be running Please enter the host name where lserv runs on lswhere for LicenseServ 4 0 In that case the INSTALL script fails to find the
73. ssing structure name When no structure name is received Get Structure Children topmost Mn QIS Error Mn Structure topmost does not exist Mn When an invalid structure name is received Notes Returns a list of any structures referenced by the named structure Only structures immediately referenced are named not those more than 1 level down in the hierarchy Get Structure Root Arguments No arguments Example Client Server Get Structure Root Get Structure Root TOPMOSTST TOPMOST REVA Errors No errors Notes GDSII files can have more than one structure root The root or top level structure is the one that contains the most unique references to other structures However a structure which is not referred to by any other structure is also considered at structure root 4 3 Structures Commands and Functions Get Structure Tree Use This command is used to get the tree the list of structures that are referenced by your specified structure You control how far down in the hierarchy QIS looks either by explicitly specifying a nesting level or if not specified the current nesting level setting is used Arguments structurename nestinglevel nesting level is optional Example From demol gds This is the structure tree for the output that follows TOPMOSTST PADAMILS PADCONT pein na SCNTM Client Server Get Structure Tree
74. ter from the Help pull down For example we have noticed many users do not type in the blank space between each group of characters Reason The keystring and the program executed do not match Find out why You may have entered a key string for a different program Remember that different Artwork Windows pro grams should be installed in different directories Reason The keystring and the hardware key serial number do not match Problem The hardware key is attached but cannot be read Reason Another hardware key is on the same parallel port and is interfering Our hardware keys will work on LPT1 LPT2 and LPT3 Try moving one key to another port Reason The printer is attached behind the key and turned off thus shunting the key Turn on the printer Reason certain laptops have non standard parallel ports that don t work No easy solution here Reason The hardware key is not attached to the parallel port but to some other port Reason The hardware key has been damaged usually either a pin is bent or cracked or static electricity has killed it This is most likely if it is often moved from machine to machine Reason You are running on Windows NT and Install Shield could not install the Sentinel drivers because your system directory is read execute only Solution Get your sysadmin to run the Install Shield program using his logon which should have full privileges 2 The hardware key is not attached at all Windows Installation
75. top the drawing process Zoom Home Arguments No arguments Example Client Server Zoom Home Image Ready Mn Errors errors Notes Similar to redraw but zooms to extents QIS may have cached the home view for faster response 8 4 Getting an Image Command and Functions Image Ready Arguments No arguments Example Client Server Image Ready Mn Image Ready Mn 12345 total 8 of bytes to follow 12 500 50 000 80 050 120 005 0 0 0 0 padded to total 64 bytes Mn Gif Image OR Image Ready Mn Image Ready Mn 12345 total 8 of bytes to follow 12 500 50 000 80 050 120 005 0 0 0 0 padded to total 64 bytes n BITMAPINFOHEADER 40 bytes n 256 RGBQUAD Color Table 1024 bytes n Bitmap Image n Use the command below to get images in Windows GDI bitmap format Client Server Set Image Format Bitmap8C Mn 8 bit compression in GDI RLE8 mode If this is set the image messages QIS sends out will be in this format Image Ready n OR Get Image 12345 n the number of bytes to follow BITMAPINFOHEADER the first 40 bytes will be BITMAPINFOHEADER 256 RGBQUAD Color Table the next 1024 bytes will be an array of 256 RGBQUAD then the image bytes in BI RLE8 compression format Use the header the color table and the image directly in the GDI BITMAPINFO structure then use SetDIBits to create a GDI bitmap Refer to sample code for detail information
76. tor as needed Host ID In general it will be able to get a reading if you have a network card installed and eee TCP IP services enabled Addresses 206 079 7402 Hostid Locking does not always work even if you have a network card installed It depends on Windows winsock dll services and there are configurations where networking is configured in a fashion that prevents our program from obtaining a valid MAC address For more details check our WEB site at Figure 2 6 The Host Info Menu www artwork com support index htm Windows Installation 2 5 Common Problems and Solutions Here are the most common installation problems reported by our users and the solution Please go through this list prior to calling tech support Problem Program runs in demo mode because it cannot find a valid key string Reason The key string file is missing Look for the file called ACS KEY If not present you can run the key install from the Help pull down on your program Reason The key string file is not located in the same directory as the executables Using the file manager make sure that the key string file ACS KEY is located in the same directory as the exe cutable If you have more than one translator from Artwork insure that you have an 5 file in each executable directory and that each ACS KEY file contains the correct key strings for that program Reason The keystring is typed in incorrectly Fix it with a text editor or re en
77. tructure Outline Off Mn or Set Structure Outline All or Set Structure Outline 2 3 4 5 6 7 8 An Errors Client Server Set Structure Outline n Get Structure Tree Missing argument Off All list of hierarchy level s Mn Set Structure Outline If no argument is received Set Structure Outline 2 Invalid argument Argument format Off All list of hierarchy level s set structure outline A 2 B C If an invalid argument is received Notes Use this command to control whether to draw an extent outline of the structure references on the specified lev els This command is controlled using hierarchy to draw outline bounding box for references on the first level of the current viewing structure pass in 1 for the second level pass in 2 Multiple levels can be passed e g 1 2 3 7 8 Related to this command is Set Structure Label which is used to label structures by name Set Structure Labels Arguments Off All list of hierarchy level s comma separated e g 1 2 3 4 7 Structures Commands and Functions Example Client Server Set Structure Labels 2 3 4 5 6 7 8 An Set Structure Labels Mn Off Mn Errors Client Server Set Structure Labels Get Structure Tree Mn 015 Error Mn Missing argument Off All list of hierarchy level s Mn Set Structure Labels If no argument is received Set Structure Labels On Mn Invalid argume
78. ure List Mn Aa Bb Cc Dd Ee Mn 4 1 Structures Commands and Functions Errors No errors Notes Structures names are returned in the order in which they are defined in the GDSII file and are separated by com mas A large GDSII file can easily have 10 000 structures each with a name of 32 characters so the client should be prepared to receive a large stream of data We recommend allowing support for up to 64 000 structures Get Structure Extents Arguments name of structure Example Client Server Get Structure Extents n Get Structure Extents 50 002 10 340 400 000 680 025 n Errors Client Server Get Structure Extents n Get Structure List Mn QIS Error Mn Missing structure name When no structure name 1s received Get Structure List NONAME QIS Error Mn Structure NONAME does not exist When an invalid structure name is received Notes Returns the coordinates of the extents of the structure either in DBU or in UU depending on which is in effect LLx LLy URx URy Get Structure Children Arguments name of structure 4 2 Structures Commands and Functions Example Client Server Get Structure Children n Get Structure Children MULTIPLIER ADDER IOBUFFER Get Structure Children n MULTIPLIER Get Structure Children AND OR FLIPFLOP Errors Client Server Get Structure Children n Get Structure Root QIS Error Mn Mi
79. vel Mn Set Fill An QIS Error Mn Missing argument 1111 number s Mn Set Nesting Level Mn When no argument is received 7 8 Display Control Commands and Functions Notes The argument turns on levels 0 for level 0 1 for up to 1 level etc 1 Added control to set nesting level to 0 which means no data processed in the specified structure In connection to this one can specify to outline and or label the specified structure on nesting level 0 The outline will be the extent box of the structure and the label will be centered within the extent box ni Set Structure Outline Arguments Off list of hierarchy levels comma separated e g 1 2 3 Client Server Set Structure Outline 4 Off Wn Or P Set_Structure_ Outline n Various QIS Nesting Level All An pies or Set Structure Outline 2 3 4 5 6 7 8 Mn Errors Client Server Set Structure Outline Get Structure Tree Missing argument Off All list of hierarchy level s Mn Set Structure Outline If no argument is received Set Structure Outline A 2 B C Invalid argument Argument format Off All list of hierarchy level s set structure outline A 2 B C If an invalid argument is received Notes Use this command to control whether to draw an extent outline of the structure references on the specified lev els This comm
80. ware you select which type of licensing to use The keycodes that are generated reflect the type of licensing During the Install you must enter the type of security to be used Key Strings If this is your first installation please type or paste them into the the alio box provided If you are updating or otherwise overwriting the er ir li your execs you should not need to re enter the key strings a second time have your hep code stings or hand enter as long as you install into the same directory as before Kay JOFLUQHH wA UNE Tg DW Figure 2 4 The Install Keys menu EVdYjWJ OJDGffR YDNXcJM UNXcUdV OXTUXMi MTNeRWX cDFRPKL Our key strings consist of 7 groups of 7 characters No numerals are used so it is impossible to confuse the letter 7 larry and the number 1 one or the number 0 zero and the letter Oscar Please pay attention to upper and lower case since these do make a difference If possible obtain your keystrings by email so that you can paste them into the box Typing is prone to errors The key string you entered is stored in a file called ACS KEY The key file must be located in the same directory as the executables Inside the file you will find an entry such as ACS EVdYjWJ OJDGffR YDNXcJM UNXcUdV OXTUXMi MTNeRWX cDFRPKL Modifying the Key Strings Keys If you need to mo
Download Pdf Manuals
Related Search
Related Contents
Trucknology® mobil. - Landesfeuerwehrverband Sachsen Copyright © All rights reserved.
Failed to retrieve file