QCKVU / MBSVU Revision History

This page documents the revisions made to the QCKVU & MBSVU programs. Please consult it to determine if you are running the current versions and to see what fixes/enhancements have been made to the programs.

QCKVU v2.81     (07/19/2011)

Measured Distance Off By 1

Previous versions would report the measured distance off by 1 if the distance is negative and the GDSII file has a grid of 1.0. This has been fixed.

Incorrect Running Lines When Zooming In Tight To Long Non Manhattan Data

Previous versions would draw incorrect data with running lines when zooming in tight to non manhattan data with large extents. This has been fixed.

QCKVU v2.80     (01/24/2011)

Job Deck Reverse Tone Data Outside CHIP Extents

If the number of rows or column in a ROW command is one and the distance between rows or columns is specified and non zero, extents of the CHIP would include the distance and thus an extra reverse tone would be drawn.
This behavior has been changed to ignore non zero distance if the number of rows and columns is zero.

QCKVU v2.79     (08/19/2010)

Added new command line options.

Added new command line options to define the pattern file, map file, background color, and layer side bar display.

[hagai@asmsc37 qckvu]$ ./bin/qckvu -h

Qckvu v2.79 (Aug 18, 2010) (64 Bit)
Copyright © 2000-2010 Artwork Conversion Software, Inc.
(831)426-6163  info@artwork.com  www.artwork.com

usage is:

qckvu [gdsfile] [options]

  gdsfile             GDSII stream file to view.
  -struct:sname       sname is the name of the structure to view.
  -map:mapfile        mapfile is the layer settings map file.
                      default is gdsplot.map in start up directory.
  -pat:patfile        patfile is the layer fill patterns file.
                      default is colfill.pat in the installation directory.
  -script:scriptfile  Qckvu runs this scriptfile at start up.
  -bg:color           color is white or black.
  -layersb:format     layer side bar format - 0 numbers,1 names,2 numbers names,3 names numbers.
  -net                turn on Info Net Mode and View Net if file is a net file.
  -port portnumber    port number is the port for IPC communication with Calibre-RVE.
  -ip ipadd           IP adress to start IPC communication with Calibre-RVE.

QCKVU v2.77     (02/9/2010)

Dropped data in MEBES view

Mebes Viewer dropped data unless the view was zoomed in real tight. Data from a jobdeck did not appear at all. This bug has been fixed.

QCKVU v2.76     (10/9/2009)

More Mebes SLICE Support

Mebes SLICE codes 77, 88 and 99 are now supported.

Mebes details and stripes outline

Added a new mode to draw both the Mebes details and the stripes outline.

Linux library error

libXm.so, libXmu.so, libXp.so or libstdc++.so error.

For Linux, this version has Motif embedded into the Qckvu executable, so Qckvu now runs even if Motif isn't installed in the system.
A C++ runtime library is also included in the install/bin directory. If the user doesn't want to install C++, he can setup a script to use the included libstdc++.so.x.y.z instead.

QCKVU v2.74     (11/28/2007)

Mebes Open Allows File Selection from Multiple Directories

Selecting the "File | Select MEBES Files..." menu item launches a dialog box which allows for adding sets of MEBES/Job Deck files from different directories.

QCKVU v2.73     (04/27/2007)

MEBES array problem

While reading the center to center distance between rows and columns in a ROW command in a job file, the distance was rounded to an integer. The distance in the file is 493.5, and it was interpreted as 493. That caused the offset in the display. The issue was fixed.

QCKVU v2.72     (04/01/2006)

Copy Current View Into Clipboard (Windows Only)

For the Windows version of Qckvu, 2 functions are added to copy the current view to the clipboard for easy copy and paste the picture to other programs. Go to View/Copy View Screen or Copy View Window to copy the whole view or grab a window of the current view to copy.

Remember Layers On/Off States

The on/off states of the layers are remembered in the specified .map file. When opening a file, these remembered layer on/off states can be used so layers in the file will default to be on or off, as remembered.
By default, layers are default to be always on. To use the remembered on/off states instead, go to Preferences/Preferences and select Remember On/Off. After this setting is set, all subsequent file open will use the remembered on/off states.
The .map file being used is controlled in the Layer dialog box. To use a different .map file, simply click Load Map or Save As in the Layer dialog box.
To use a different default .map file, go to Preferences/Preferences and select gdsplot.map or Specify Map File.
In addition, a command line option "-map:c:\tmp\my map.map" can be used to start Qckvu with a specific .map file.

Page Up/Down, Home, End Buttons for the Layer Dialog Box

Added Page Up/Down, Home, End Buttons to the Layer dialog box for easier layer access.

More Fill Patterns

This version ships with 200+ more fill patterns (Thanks for Gayle from Atmel).

New Command Line Option "-script:c:\tmp\a script file name.txt"
Specify a script file on the command line and Qckvu will startup and
execute the script.  A sample script to open a GDSII file and set the
viewing structure and the layers:

boc 1
eoc 1

boc 2
eoc 2

boc 3
eoc 3

boc 4
eoc 4
New Command Line Option -net

To start Qckvu with "Info Net Mode" and "View Net" turned on if the GDSII file to be opened is a net file.

Script Mode Set_Layer_On/Off Commands Do Not Work

Set_Layers_On and Set_Layers_Off script mode commands might not work. This has been fixed. The 2 commands can control GDSII layers or MEBES levels only when either GDSII or MEBES is opened, not both.

New Command Line Option "-struct:A STRUCT NAME"

Specify the GDSII structure to view when Qckvu starts up opening the first file. Default is to view the deepest top structure.

New Command Line Option "-map:c:\tmp\a map file name.map"

Specify the map file to use instead of the remembered map file settings set in the Preference dialog.

QCKVU v2.70     (09/27/2005)

SUSE 32 Bit And 64 Bit Release

This version of Qckvu is available for SUSE 32 and 64 bit Linux.
This SUSE release is shipped with FLEXlm v9 artwork daemon (32 bit) which works with FLEXlm v10 on SUSE.

Find Text

A new function to find GDSII text insertions and MEBES titles is added. Go to Info/Find Text and enter the text string to find, it will find the first text in the current drawing view. Clicking Find Next will find the next text.
Text can be found even if Text Mode is turned off.
Use the Match Case and Match Whole Text to control case insensitive search and partial text search.

Qckvu Remembers old Settings

Easily Turn Off Display Filter, Structure Display Filter and Outline Filter.
Added a button to the tool bar to turn off all 3 display filter, structure display filter and outline filter. Users can use this to easily toggle between drawing all the details and drawing with filtering.
This setting is not remembered between Qckvu runs. Qckvu always starts up using the last remembered display filter, structure display filter and outline filter settings.

Structure Display Filter Tool Bar Control

Added control to set the structure display filter on the tool bar. Users can now see the structure display filter easily without popping up the View Settings dialog.

Zoom To XY Location Marker

Added control to put a marker at the zoom location when zooming using the Zoom To XY Coord dialog box. If it is turned on, a marker is shown on the lower left coordinate of the zoom window or the center of the zoom window depending on the setting. The marker stays at that location for the whole Qckvu run. It can be removed by clicking the Remove Marker button on the dialog.

Save Structure Parents Names To Text File

In the Structure Parents dialog box, the list of parent names can be saved to a text file. The file name and directory is remembered.

Save Log Text To Text File

The logging information text in the bottom text area can be saved to a text file. Go to the menu File/Save Log File. The file name and directory is remembered.

Drawing Speed Up and Layer Drawing Order For GDSII Files

For GDSII files, previous versions would draw the fill patterns for all layers first and then the outlines for all layers. This has been changed to drawing both the fill patterns and outlines for each layer within a structure before moving on to the next layer.
The result could be a 2X speed up for drawing in fill mode. This also cause a different drawing behavior that the outlines could now be covered by the fill patterns of other layers.

Remember "Save View As" File Name

The file name and directory of the GIF file is remembered for each save and between Qckvu runs.

Remember Structure Dialog Export Directory

The directory of the export file name is remembered.

Remember GDSII Extract File Name

The GDSII extract file name is remembered between Qckvu runs.

Stop Drawing Large Array

When drawing a large array, it might take a long time to stop it. This behavior started with Qckvu v2.40. It has now been fixed.

GDSII Extraction Not Allowed For GDY Files

When a GDY file is opened, GDSII extraction is not allowed. A message box would pop up.

Many Structure Names In Structure Dialog Box

Older versions would not show all the structure names in the structure dialog box if there are many structures in the GDSII file. This has been changed to show all structure names while allowing users to stop showing all names if there are too many names to list.
When opening the structure dialog for the first time after opening a GDSII file, the progress of the number of structure names listed is shown thus allowing users to see how many names has been added and how many are to be processed.
A Stop button has been added to the structure dialog box. It can be used to stop showing all structure names when popping up the dialog for the first time after opening a GDSII file. It can also be used to stop showing child names when expanding a structure name to show its children.
After clicking Stop, if not all the names are shown, a warning dialog would pop up. e.g. Only 20000 of 90000 child structures are listed.

Text Info

When info-ing text, the text string itself is now reported in the log window. e.g. For a text insertion PAD
Text Font 0 (1.5,2.5) Structure:TOP Layer:0 Texttype:0 Scale:25 Rotation:0 No Reflection Hor. Just:0 Vert. Just:0 Text:PAD

QCKVU v2.61     (1/20/2005)

Measure Mode : Snap To 45 Degreess

New measure mode, 'snap to 45 degrees' is introduced in this version. In this mode, user can measure any two points which are orthogonally or 45 degrees diagonally displaced from each other.

GDSII Array Structure References

In previous versions, user might need to select "Open File As Magic" before opening a GDSII file with array structure references. Otherwise, array structure references might not be drawn correctly. This "Magic" control is obsoleted and all array structure references are drawn correctly automatically.

GDSII Array Structure Reference Bounding Boxes

In previous versions, the extents box of array structure references might be calculated incorrectly. This would cause these problems:
1. The bounding boxes are drawn incorrectly when array mode is set to 0.
2. The structure display filtered bounding boxes are drawn incorrectly when an array structure reference is filtered out.
3. When zooming in to an area inside an array structure reference, nothing is drawn.
This has been fixed.

MEBES Duplicate Chip Names

This version supports duplicate chip names in the MEBES job deck data. We did not support duplicate chip names in the same job deck and it's behaviour was undefined in the earlier versions.

MEBES Layer/ level description in layer dialog box

Layer description was not saved properly, when multiple MEBES job deck files were selected in previous versions. This bug has been fixed.

QCKVU v2.60 Windows     (10/27/2004)

New Clipping for GDSII Extractions

A new function that works with GDSII extraction has been added. This is a boolean operation that clips the extracted data to the window boundary. This new clipping function is not a part of the standard Qckvu release. If licensed, an option under Tools will be active which allows the user to control whether the extraction should be clipped or not. If not licensed, the option will be visible but grayed out.

New Interface to MicroMetric Mask Inspection

class=space15>Version 2.60 includes two new interfaces to the MicroMetric mask inspection machine: an offline interface that produces a file and a real-time interface that uses windows messaging. Unless this feature is licensed, it is not visible to regular Qckvu users. This is of no interest to regular Qckvu users.

New Help/License Information

A new New Help | License Information menu to show hostid or license server has been added to indicate if a license is activated. If a license is not activated, the error message is shown. At start up time, license errors for add on features are not popped up in a message box.

Variable Path End Extension

GDSII allows a user customizable path end cap extension. Previous versions of Qckvu did not support this. Qckvu now displays such paths correctly but because it compensates for them on-the-fly it will still report them as type 0 (i.e. flush ends)

GDSII Extraction Output File Grid

class=space15>When extracting a GDSII file, previous versions of Qckvu did not match the input file's grid/resolution unless the grid was 10 to the power K (i.e. 10, 100, 1000, 10,000) Therfore a grid of 0.25 um or 0.125 um would be messed up. This has been fixed.

GDSII Files In Nanometers

class=space15>Previous versions of Qckvu were unable to properly report the units of stream files that were in nanometers. This has been fixed.

GDSII User Unit and Database Unit are now reported

Information on the GDSII user unit and database unit have been added to the report dialog.

QCKVU v2.541 Linux     (08/19/2004)

Linux bux fix

This version of Qckvu includes the latest gscan that was tested successfully on all of our Linux platforms (7.2, 9.0, Enterprise 3.0, and E3 AMD 64), whereas the current one only works for Linux 7.2.

QCKVU v2.54     (06/11/2004)

Linux 64-bit Opteron

New binaries for Optron 64 bit are now available. No file size limit and much better speed compare to Solaris and HPUX 64 bit.

Encryption of GDSII files - Qckvu support for Encrypted files.

Customers wanted us to develop a GDSII encryption program which will corrupt a GDSII file (therefore, make it un-usable for manufacturing), yet be able to view them with Qckvu. This feature is now available, and customers interested in this new encryption program should contact us for more details.

QCKVU v2.53     (02/13/2004)

View Transformation Order / Auto Center Option

MEBES detailed/Non-detailed viewing supported. In non-detailed View transformation order for GDS/MEBES data has been changed. Translation(movex,movey) is performed before transformation (mirror,rotate,scale). Auto center button has been added as part of translation, which provides with the MoveX and MoveY parameters to center the GDS/MEBES data at 0,0.

Calibre-RVE Update

MEBES detailed/Non-detailed viewing supported. In non-detailed In the previous version, if the cell name passed to Qckvu by Calibre-RVE does not match one of the structures of the GDS file opened then it use to ignore the error data sent by RVE. However, for this scenario, in the current version, Qckvu draws the errors sent by RVE as part of current viewing structure. User should see a warning in the status bar.
RVE cell name TOP123 does not exist in the GDS structure list. Select the mapping GDS structure to view, if necessary.
where, TOP123 is the cell name specified by Calibre-RVE.

GDS Structure Extents

Older versions would use the extents of the text strings (width and height) for calculating the structure extents, this has been changed. Only the text insertion points are used to calculate the structure extents, in addition to the extents of boundaries, paths, structure references and array structure references.

MEBES Pattern Array Information

When querying a pattern in an array of patterns, older versions would report the insertion point of the array. This version reports the center point of the one pattern being queried.

MEBES Filtering

In the older versions, when viewing at a zoom out level, disregarding the display filter, some areas might be shown as empty areas even though data are present. This has been improved to show data without drawing all the details at the same drawing speed.

QCKVU v2.52     (1/8/2004)

New improved MEBES viewer

MEBES detailed/Non-detailed viewing supported. In non-detailed viewing mode, only pattern segment and stripe boxes are drawn. No detailed pattern geometries are drawn in non-detailed mode. User can switch to detailed mode( by using toggle button "Show/ Hide MEBES Details" ) to see the actual pattern geometries. By default, whenever you launch Qckvu, MEBES non-detailed viewing mode is set. (Key 'd' Or 'D' can also be used as a keyboard mnemonic for toggling between these two modes. Before, we use to use this key as a short cut for measure tool)

No Scan/Load Time

We have a quick scan mode, which gets some information per pattern in job decks and/or mulitple patterns. We don't spend time in reading the entire file during scan. We removed the loading phase for MEBES data.

View Transfomation MEBES single pattern bug

On non-windows platforms, view transformation never worked when single MEBES pattern file was loaded in previous versions.This has been fixed in this version.

Crash at start (Linux Only)

When "PATH" environment variable was bigger than 256 characters then Qckvu use to crash at start on Linux, in previous versions. This has been fixed in this version.

QCKVU v2.51     (12/8/2003)

MEBES array display problem

MEBES array data fast zoom implemented in v2.50 introduced a bug; data drop when we zoom in at the lower right pattern of an array intersection. This has been fixed.

QCKVU v2.50     (11/28/2003)

Up to 75% Less Memory Usage in GDSII view

This version could uses up to 75% less memory comparing to previous versions. e.g. Memory usage of 1GB could be reduced to 250MB. This would be true is the GDSII file has polygons with more than 4 vertices and are manhattan data.
Memory saving might also result in less swapping and thus would speed up the overall performance drastically depending on the system's RAM size.

Reverse Tone support for MEBES data on UNIX

Added support for Reverse Tone data in MEBES for UNIX platforms. This feature was supported on Windows.

MEBES Array Data Fast Zoom

This version has faster zooming speed when zooming into MEBES array data crossing multiple instances of an array.

MEBES Array Outline

This version draws an outline for each of the instances of all MEBES array data for all viewing modes.

Fill Patterns Upside Down

Older versions would draw the fill patterns upside down while they look correct in the layer dialog box. This has been fixed.

QCKVU v2.40     (10/18/2003)

Speed Up With Structure Display Filter

Added a structure display filter. All structure references smaller than the specified structure display filter size in pixels are drawn with an extent box. The details will be shown as you zoom in when the size of the reference becomes bigger than the filter size. Default is 20. To show all the details at all zoom level, set it to 0. The display filter for all data takes precedence over this structure display filter. So structure references smaller than the all data display filter are not drawn.

Sort Data By Layer Text Data

Older versions would order text data first even if their layer is larger than the other data. This has been fixed.

Sort Data By Layer Speed Up

The loading time has speed up when sort data by layer is turned on especially under Solaris.

Scanning and Loading CPU Time

This version reports the CPU time used for scanning and loading in addition to the elapsed time. It is available for the UNIX and Linux version, not Windows.

View Transformation Move Y

Older UNIX/Linux versions would not move data by the specified Y value, it used the X value for Y movement. This has been fixed.

RVE Panning Precision

When using RVE, older versions would zoom out when panning. This has been fixed.

RVE Zoom To Data

Older versions would not zoom to the right location if the GDSII data is transformed. This has been fixed.

MEBES Jobdeck No Data

In a jobdeck file, if there are spaces before any command identifier, the command was ignored which resulted in dropped data or no data. In this version, the spaces are ignored.

Linux Version 9 Crashes

Older Linux versions running on RH Linux 9 might crash with a "DFTxt font warning". This has been fixed.

Linux Version 9

Linux version is still a 7.2 compile. To run on Linux 9, $LM_LICENSE_FILE and $DISPLAY have to be specified using IP address. We believe we'll have to make 2 different compiles for Linux 7 and 9 in future release.

QCKVU v2.30     (09/16/2003)

MAJOR Speed Up In Scanning and Loading

This version has speed up for files with lots of structures and/or structure references, especially when many of the structure names are similar.
For a file with 1 million structures, the scanning plus loading time could be down to 3 minutes from 12 hours!

Structure Dialog

If the GDSII file has more than 5000 structures, older versions would ask if you want to show the child structure list. This has been suppressed and the program would automatically show as much as possible in a reasonable amount of time (10-60 seconds). A warning message would pop up if not all the structures are listed in the dialog. This also applies when expanding a structure tree in the dialog. A structure name can still be entered as the View Structure to the dialog even if it is not listed in the dialog. This only affects the listing of the structure name in the dialog, the data is not dropped from drawing or any other functionalities.

NEW! - Export Structure Names and Hierarchy

In the structure dialog, when there are too many structures, some might not be listed. To get a complete list of structure names or a complete tree hierarchy for a specified structure name, use the Export function to output it to a text file.
3 kinds of output are added, output a list of top and child structure names, output the immediate children of a specified structure as entered in the View Structure edit box, or the full tree hierarchy all the way deep of the specified structure.

FlexLM Daemon

The FlexLM daemon, artwork, is included in the tools/flexlm directory for the UNIX/Linux versions.

QCKVU v2.20     (08/7/2003)

    Qckvu-Calibre-RVE Support
    Qckvu users can now view the DRC errors in Qckvu generated by the DRC check using calibre-RVE as a interface tool.

    How to make it work?
    a) In Qckvu, go to the menu option, Tools->Calibre-RVE->Settings.
       It will pop up a dialog box named 'Calibre RVE Settings',
       where in, path to the calibre RVE can be set. 
    b) You can click on 'Run Calibre' in the dialog 'Calibre RVE
       Settings' OR on the menu option Tools->Calibre-RVE->Run
       to run Calibre-RVE. If the path in the settings dialog points to
       the correct calibre executable it will launch calibre RVE.
    c) By default, calibre RVE should automatically communicate with Qckvu
       , and you should be able to view error checking without setting any 
       Inter process communication(IPC) settings.
    Other important notes
       User can run qckvu from the command line. Usage is:
       qckvu [gdsfile] [options]
         gdsfile             GDSII stream file to view.
         -map:mapfile        mapfile is the layer settings map file.
                             default is gdsplot.map in start up directory.
         -port portnumber    port number is the port for IPC communication with Calibre-RVE.
         -ip   ipadd         IP adress to start IPC communication with Calibre-RVE.
    Calibre-RVE Settings dialog in Qckvu
       1) You can select the socket number in the range of 1025-65535.
       2) You can either select 'localhost' or the machines host name(eg: nunki) as
          Host Name option. 'localhost' will use the loopback address,
          , whereas hostname will use the actual machine's IP Address.( eg. 222.443.2.1).
       3) You can start and stop the server. You wont be needed to do it
          explicitly,if you plan to launch calibre RVE from Qckvu. Ofcourse, 
          if Calibre RVE is running on another machine and they have access to some 
          common file system then you will be needed to start server on your own.
          Qckvu reads the error data file which is generated by Calibre RVE to show
          the error data. So Calibre RVE and Qckvu must have some common area
          from where the temporary file is accessible to both of them. The temporary
          file, which is used in the communication can be set in Calibre-RVE as explained
    Calibre-RVE usage
       1) Calibre RVE will ask for the .db file, which is generated from
          the DRC check program.
       2) Once .db file is loaded, user can just double click on each
          error or right click the error and highlight to view. 
       3) In the menu option, Setup->options user can select the way
          user wish to see the error data in the layout viewer(Qckvu).
          User can either pan, zoom or keep the same zoom settings in the
          layout viewer, every time he clicks on the error.
       4) Also, there is a option 'Clear existing highlights before showing new 
          highlights'. If this is set, then everytime user clicks on the error, all
          the previously clicked errors will be deleted from the viewer and only
          the errors in the current click will be shown. 

QCKVU v2.16     (05/7/2003)


Multiple MEBES jobdeck and multiple MEBES patterns support
User can select multiple job decks and multiple patterns in a directory to view at a time. File selection dialog box does not allow user to select job decks from different directories. We will certainly allow to select from different directories in later versions. Thanks to skyworks for getting us started with the multiple MEBES job decks support.

Layer Titles in layer side bar and layer dialog(MEBES)
Added a option in layer dialog('Titles'), by which user can choose to view the titles in layer side bar. We show both MTITLE's (layer titles) and DTITLES(device title),if present. We had request for the same from Sony, Skyworks and National semiconductors.

View Transformation For each selected file(GDS/MEBES)
Customer can transform each selected file independent of any of the other selected files. This is file basis (GDS /MEBES). We dont allow independent transformation on chip (MEBES), structure(GDS) or layer/level basis.

Flexlm Licensing
When the maximum allowed licences are checked out, Qckvu will provide information on who(user names) and where(host names) are the licences checked out, to the new user who tries to run qckvu.

QCKVU v2.12     (04/7/2003)


MEBES Job Deck Reverse Tone
This version supports MEBES job deck reverse tone. Data in a MEBES pattern file in a level can be specified as reverse tone which will scratch a hole within the extents of that MEBES pattern in that level. Reverse data can be queryed and the outline of each of the reversed polygon will be highlighted and reported.

Fill Patterns Dialog
Older versions might not bring the dialog to the front when clicking on the fill pattern buttons in the layer dialog. This has been fixed. Windows only.

QCKVU v2.11     (02/20/2003)


Scanning Improvement
This version has a more memory efficient scanning algorithm. Depending on the GDSII file, the scanning can use 20 times less memory.

MEBES Dropping Data
Older versions might not draw all data if the MEBES pattern files' header has incorrect indexing information. This has been fixed.

QCKVU v2.10     (02/12/2003)


    64 bit version with no file size limit
    This new release includes the standard 32 bit version as well as a new 64 bit version which was tested with files over 10GB in size.

    Scanning and Loading
    Mebes pattern/job deck loading has been seperated into scanning and loading seperate phases instead of just scanning phase as in v2.0. This helps us to use the available system memory efficiently.

    Overall Memory Requirement
    Previous version will crash when the required memory is more than the available memory. In v2.10 it uses the available memory and it is shared by each of the patterns in a fair way. We have successfully loaded and viewed a sample jobdeck in 10Gigabytes of available memory, which actually needed 17Gigabytes of memory. We expect no crash if some descent system memory is available on the end user machine.

    Data Drawn In Wrong Size
    Older versions might draw some data too big or too small within a chip. This happens when the chip is defined with parameter 'A' in the job deck (on all levels) and the address size(grid) is not specified. It would incorrectly use the grid in the pattern file instead of the level grid or jobdeck grid (from SCALE command). This has been fixed.
    Bug reported by Potentia.


    64 bit version with no file size limit
    This new release includes the standard 32 bit version as well as a new 64 bit version which was tested with files over 10GB in size.

    GDSII Scanning Improvement
    This version has a more memory efficient scanning algorithm. Depending on the GDSII file, the scanning can use 20 times less memory. This should address most of the customer reports that Qckvu does not have enough memory to load the GDSII file, even using just the 32 bit version.

    UNIX Version Crashes
    Older versions might crash during scanning or loading when clicking in the main text area. This has been fixed.

    GDSII Extract
    Older versions might generate invalid GDSII format output. This has been fixed.

QCKVU v2.00     (12/04/2002)


    Support MEBES Files and MEBES Job Deck Files
    This version supports MEBES pattern files and MEBES job deck files. A MEBES license is required to activate the MEBES viewing functionality. MEBES data can be viewed together with the GDSII data, overlaying both data together. Multiple MEBES files can be viewed at the same time. Viewing of MEBES job deck chips and MEBES levels can be controlled.

    MEBES Job Deck Chips Viewing Modes
    Added the chip dialog to control the viewing of chips when a MEBES job deck is loaded. Chips can be viewed as a rectangular outline, a solid filled rectangle or with full details. When a job deck is selected, the user is prompted to select what modes each of the chips of to be viewed.

    MEBES ROWS Arrays
    Job deck ROWS commands (arrays) can be viewed in outline mode, outer rows and columns or full details. Use the array mode controls to toggle these settings.

    MEBES Substrate
    The substrate SLICE is drawn in 2 pixels thick line. Clicking on it under info mode would report the SLICE code.

    MEBES Titles
    All titles options are supported except character rotation and font type. The font used for MEBES titles is the specified SHX font for font 0. The font height is always 1512um as specified in the MEBES spec.

    MEBES Levels
    Complete controls over GDSII layers and MEBES levels. Select color, fill patterns separately for GDSII and MEBES. Settings are saved in the specified map file where there is a section for GDSII and another section for MEBES.

    MEBES Info
    MEBES data can be queryed which includes substrate SLICE, chip extents boxes, ROWS arrays extents boxes, TITLES and all MEBES polygons.

    MEBES Files/Job Deck File Errors/Warnings
    If the MEBES pattern files and/or the job deck file has errors or warnings, a dialog would popup after opening the MEBES files listing all the errors/warnings for each of the job deck and pattern files.

    MEBES Files And Job Deck Extensions
    MEBES file extensions can be controlled and remembered via the Preferences dialog.

    Job Deck MEBES Files Search Directories
    The MEBES files specified in a job deck file are first searched in the job deck file directory. If they don't exist in the job deck file directory, they are then searched in the specified list of directories in order. The directories can be specified in the Preference dialog. e.g. c:\temp;d:\cadfiles;d:\qckvu\workingdir

    MEBES Report
    Added MEBES report to show memory usage for loading the MEBES files.


    Extract GDSII Exploded Data
    Added function to extract paths, boundaries and texts to a GDSII output. The data extracted are flattened with no structure hierarchy in the output file. Any data that intersects with the windowed area will be extracted. For text, the extent box is used for intersection test; for path, the center line (without width) is used for intersection test. To stop and cancel an extraction, you can right click or hit escape even if the cursor is an hour glass.

    Locate Structure Name in the Lists in Structure Dialog
    Users can type in a structure name in the View Structure text box in the structure dialog. As the name is typed, if it is a structure name that exists in the GDSII file, it will be highlighted (selected) in either the top structure list or the child structure list depending on whether the structure name is a top or child structure. It will scroll to that item if it is not visible in the lists. The extents, data info are shown automatically as the name is typed. If the name is not a structure name, all data are cleared and no structure is selected in the 2 lists. The child structure list will be scrolled to that section starting with the typed name. e.g. Typing in "AB" will scroll the child list to names starting with AB. Use this feature to search for a structure in the lists if there are many names in the lists which makes it hard to scroll.

    Structure Parents
    In the structure dialog, added a feature to show a list of parent structures which reference the current selected structure as shown in the View Structure edit box. If the structure has parents, the Parents button will be enabled. Clicking it will pop up another dialog which lists all the parents. Clicking on each of the parents is like clicking on a structure in the main structure dialog - it will show the info of the structure and draw that structure if the Apply On Select is turned on.

    Find Structure References
    Added find feature to highlight references for a given structure in the current view. Access this dialog through the Info/Find Structure References. Specify the structure to find, click Find Next will highlight the first found reference, click again will find the next reference. User can also click Tab on the keyboard to go to the next reference, make sure the focus is on the main Qckvu window, not the dialog, when using the Tab button.

    Structure Outline and Labels
    Added controls to draw an outline extent box for structures and draw a label text of the structure names at the structure insertion point or in the center of the structure extents. The height of the label text can be specified in pixels. Default is center at 9 pixels. Outline and labels can be turned off, turned to just draw at the deepest level of the specified nesting level (default), draw on all levels, or draw on users selected levels. Access these controls through Settings/ Structure References.

    Info Highlight Object Visibility
    When querying objects, the highlighted object is sometimes hard to see if it is small. New to this version is that the highlighted object will flash between highlight and unhighlight. Also, the vertex cross is now shown thicker, in 3 pixels, instead of 1 pixel. The bounding box of structure and text references is now also drawn in 3 pixels, instead of 1 pixel in older versions.

    GDSII File Warnings
    Older versions might crash if the selected GDSII file is not a perfectly legal format. This has been fixed, and errors/warnings are added to inform users about any illegal data in the GDSII file after scanning.

    These warnings would be listed after scanning:
    1. Incomplete data at file position 123456, file might be truncated.
    2. Missing end of library.
    3. Missing end of structure for structure 'ABC'.
    4. Illegal structure definition at file positions:
    5. Illegal end of structure at file positions:
    6. Illegal data at file positions:
    7. Multiply-defined structures

    This warning would be listed after loading:
    1. Undefined structures
    Refer to online help for detail explanations.

    Plotting Only For GDSII File
    Added messages to let users know the plotting feature only supports GDSII, not MEBES.

    Cannot Select Top Structures/Info Highlight The Whole Structure
    Older versions would treat all GDSII files with 1 level deep hierarchy as Netex files and thus the top structures are greyed out by default. This has been changed to not default to Netex mode so users can select the top structures.

    For Netex users, the Info Net Mode in the Info menu and the View Net in the structure dialog has to be turned on manually.

    Path With Width Drawn As Zero Width Line
    Older versions might draw paths with width as zero width when the path is scaled up thru structure scale or view transformation. This has been fixed.

    GDSII Grid
    Older versions would misinterprete a grid of say 0.025 to have only 2 decimal points precision, so all info reported like xy coords and measured distance do not have the right precision. This has been fixed to have 3 decimal points precision for 0.025, and 4 precision for 0.0025, etc.

    Structure Reference Markers
    Older versions would not draw the reference marker if the marker is outside of the structure reference extents and the extents is not within the viewing area but the marker is. This has been fixed.


    Support FLEXlm Network Licensing
    This version supports licensing using FLEXlm license server version 8.1+.

    Transform View
    Added dialog controls to mirror/rotate/scale/translate the current viewing data. GDSII and MEBES data have separate transformation controls.

    Invalid Home View
    The home view is saved so users and go back to home view quickly without a full redraw. However, certain changes in various settings would cause the remembered home view to not fully represent the actual data desired. Following are the conditions which are now changed to redraw the home view fully with the new settings. So, users would not be able to go back to home view quickly but the redraw would truely represent the changed settings:

    1. After changing the view transformation, it will redraw the data in the current zoom window coordinates. Hitting home will redraw the data with the new transformed home view extents.

    2. If both GDSII and MEBES are opened, closing either one would do a redraw in the current zoom window coords. Then hitting home would do a redraw in the new home extents of the remaining opened file(s).

    For the following settings changes, the home view would not be updated until users do a redraw. This is to allow users to go back to home view quickly.

    1. Layers on/off and color/fill changes.
    2. Chip viewing modes changes.
    3. Various view settings changes like fill/outline, text on/off, array mode, markers on/off, etc.

    UNIX/Linux Layer Side Bar Width
    Added control to adjust the width of the layer side bar for the UNIX/ Linux versions so the layer names/numbers are not clipped off at the end. This width is remembered for the next program run. With this control added, the layer toolbar on/off control in the Preferences menu is removed.
    Windows versions have always had this control.

    Info Structure/Chip/Array Outline Box
    With this version, users can info the 4 corners of the extents outline boxes. It used to snap to the insertion point no matter what corners are clicked.

    GDSII and MEBES Unit and Precision
    If the unit of the GDSII and MEBES data are different, the unit of the currently opened file is shown. The coordinates of the data is not converted to the current unit, they are used as is from the file. The number of decimal points precision is always the finer of the GDSII and MEBES data. The internal grid in GDSII and MEBES are used for each of the respective data set.

    Marker Shape
    Added control to show markers in an "X" or diamond shape. Go to the Preferences dialog box. Default is diamond.

    Scale Indicator
    Added control to draw a scale indicator in one of the 4 corners of the drawing window. The indicator shows the distance in user units of around 100 screen pixels of the current zooming level. It changes automatically as the zoom level changes. Default is off.

    Measurement Precision
    Previous versions might report 0.0 distance as 0.000000000001. This has been fixed.

    Scale and Angle Precision
    Previous versions would report scale and angle with 1 decimal point precision even though the original full precision value is used for calculation. This has been changed to also report the full precision value for scale and angle.

    Layer Dialog Layer Description Text Clipped Off (UNIX/Linux)
    If the system font size is bigger, previous versions might have the description text clipped off. This has been fixed.

    Save View As (UNIX/Linux)
    When the system's backing store is disabled, the picture saved might not be correct if the viewing area is covered by other windows. This has been fixed.

    Picture Not Refreshed (Linux)
    After a redraw, if Qckvu is covered by other windows and is brought to the front, the picture might not be refreshed automatically, the previously covered areas might be black. This has been fixed.

    Default Display Filter
    Default value is 0 for Qckvu with MEBES license and 20 for Qckvu with GDSII license only. Once it is set by the users, the settings will be remembered for the next program run.

    Measure From Any Point To Any Point
    The measurement might be snapped to grid points even when "any point" mode is set. This has been fixed.

    View Area Dialog
    When only MEBES files are opened, using the View Area dialog might not work or crash. This has been fixed to ignore the structure if no GDSII file is opened.

QCKVU v1.91 Linux only     (6/1/2002)

    4 to 6 times faster loading and scanning

    This release provides dramatically improved performance. Scan and load times are 4-6x shorter than in the v1.90 release, and drawing times are faster as well.

    Support for large files over 2GB
    qckvu Linux v1.91 takes advantage of the Large File Support extension available on Linux 2.4 (Red Hat 7 or better), allowing qckvu to open, display, and plot files larger than 2GB (subject to the amount of memory available). Red Hat 7 or better is required for Large File support.

    All GDSII applications in the Red Hat 7.2 package provide Large File support, allowing users who license the plotting option to plot files larger than 2GB as well.

    Static link for QCKVU
    All applications are statically linked. This will avoid the problems users encountered with shared libraries with the qckvu Linux v1.90 release, such as Motif or C++ runtime libraries not being present on their systems.

    However, this requires us to provide two separate release packages for qckvu Linux v1.91: one for Red Hat 6.2, and one for Red Hat 7.2. Statically linked Red Hat 7.2 executables will not run properly on Red Hat 6.2. (Specifically, they will hang when exiting the application.)

    Statically linked Red Hat 6.2 executables *will* run on Red Hat 7.2, but will not provide Large File support on either Red Hat 6.2 or 7.2.

QCKVU v1.90    (2/14/2002)

    Saves in Gif format
    Added feature to save the view on the screen in GIF format.

    Netscape color problem
    Netscape grabs many of the colors when it is open. As a result, QCKVU would report warnings and in some cases would not be able to start up - this has been fixed now.

    Cross Hair for picking a point
    Added a small cross hair in the cursors to help clicking on the right spot. It was suggested by Lyndon Lym from Artisan.

    Scripting support
    This version uses the new keywords for script mode. The keywords are documented in the UNIX help file.

    Query Highlight Color
    Older versions might show the highlight color in white instead of grey and the highlight cross missing if other color intensive programs are running and used up the system colors. This has been fixed.

    Qckvu Crashes on Layers
    Older versions might crash when clicking on the layers button or turning on/off layers in the layers side bar if there are other applications running that use up lots of resources of the system (e.g. Netscape with resource intensive web sites). This has been fixed to not crash Qckvu. Qckvu might not show all fill patterns correct, in which case, use the fill pattern numbers for control.

QCKVU v1.80    (10/05/2001)

    Qckvu Script Mode for DRC
    Added feature to run a script to automatically view different areas or different files using various settings.  After a text file based script is set up, use Qckvu to load and run the script. Access this feature through the Run Script menu, select the text script file and click on Run to run the script.  Users can pause or stop the script any time.  All other Qckvu functions work normally in script mode and non script mode. Note: this is a major enhancement designed as a first step to make Qckvu interface with ASCII files generated by DRC programs such as Calibre, Assura and Hercules.

    Box Data
    Older versions would not draw box data.  This version supports box data and treats box type as datatype.

    Qckvu Seems To Hang On GDSII File With Lots Of Text
    When drawing GDSII file with lots of text and text is turned on, the program feels like it is hanging and very unresponsive.  This has been fixed.

    Structure Names with Spaces
    Structure names with spaces cannot be selected for viewing.  Instead of clicking on the structure name in the list, type in the names with spaces in the View Structure text box, this will allow users to view structures with names that have spaces. note: there should never be a space in a structure name. That said, unfortunately we are running across enough GDSII files with space in the structure names that we now must support this.

QCKVU v1.74    (9/18/2001)

    Non-Orthogonal Data
    Non-orthogonal data might not show correctly when zooming in very tight. The data might be shown in a different position. This has been fixed.

    Long and Thin Data
    Version 1.73 required the color and fill to be different for thin data to show up nicely. This version, a "Outline Filter" control is added to not filter out the outline and better show thin data even if the color and fill are the same. Turn on this control only if needed. For most chip designs, this control does no help and might slow down the drawing, so, keep the setting at default (on).

    Highlighted Object
    When removing the highlight on an object, the outline is still highlighted. This has been fixed.

    Change View Settings Need Redraw
    If the view is home view, changing the view settings thru the view settings dialog box does not cause the picture to change. A manual redraw is needed. This has been fixed

QCKVU v1.73    (8/27/2001)

    Highlight Net
    Added function to info/highlight a net if the GDSII file is an Artwork Netex (Net Extractor) output.

    1. Info Net Mode
    In the Info menu, turn on Info Net Mode. Then use Info Vertex and Info Window as usual to info an object, it will then highlight the net which the info object is touching. Walk Around Object still function on the info object (not the info net). Next Nearest Object will search the next nearest object in the next nearest net. Turn off Info Net Mode anytime to switch back to normal info object mode without highlighting the net of the object.

    2. Info Net By Net Name
    The Structure/Net dialog box can be used to highlight a net by the name of the net. Each net is represented as a structure, so the structure name is the net name. In the Structure/Net dialog box, turn on View Net then select 1 of the net in the Child Structures/Nets list, the net will be highlighted. If the Zoom To Net control is turned on, it will zoom to the area of the net in the current viewing structure. Turn off View Net to select a structure to view.

    Qckvu auto detects whether the GDSII file is a Netex GDSII file or not. If it is, it automatically enters Info Net Mode; if it is not, the net controls are greyed out. Refer to online help for more information.

    Coupling/Neighboring Nets
    When a net is highlighted, it's neighboring nets can also be highlighted using this feature. This feature works in conjunction with a coupling file (GDSII file name.cpl) in the current/working directory or in the GDSII file directory. Refer to online help for more information.

    Maximum Number Of Structures
    Limit has been raised from 65536 to 2G maximum number of structures.

    Structure Dialog
    When loading this dialog with lots of structures, older versions would hang for a while and seem like it is not doing anything. An hour glass has been added to let users know it is loading in all the structures. The structures are only loaded the first time this dialog is opened, subsequence usage of the dialog box does not require a reload of all the structures so it will pop up instantaneously.

    Note: Windows version might be very slow to load the structure dialog box if there are more than 5000 structures.

    Stop Searching and Clear Highlighted Object
    Stopping a search might not stop the search, instead, it would clear the last highlighted object. Users needed to click again to stop the search. This has been fixed to this behavior - an object is highlighted, start a search, click to stop will stop search first, click again to clear the highlighted object (FILO - first in last out behavior).

    Pan View Using Arrow Keys
    The arrow keys pan the view by 80% of the current screen viewing area, it used to pan by 1 screen.
    The Ctrl+Arrow keys pan by half a screen.

    Program Hangs or Crashes Right After Selecting A File
    Older versions would crash or hang if the selected file is not a GDSII file. This version checks and tells users if the file is not a GDSII file.

    After Resize Home View
    After resizing the Qckvu window, drawing the home view might not draw the home view fit to the new size of the window, an additional redraw command was needed. This has been fixed.

    Self Intersecting Polygons
    Older versions show the intersect area as a hole. This has changed to show the intersect area using the specified fill pattern just like other parts of the polygon.

    Long and Thin Data Missing
    Older versions would not draw long and thin data without zooming in. This has been fixed provided the data layer is specified with a color different than the fill pattern's color if it's a colid fill pattern. In addition, thin data would not be highlighted under info mode, this has been fixed.

    Scaled Data
    Older versions might not show data as scaled even if the data are scaled in the GDSII file. This would happen if the structure or text is referenced with a scale and with rotation. This has been fixed.

    Close Dialog Not Redraw
    After hitting OK/Save/Apply from any dialog box, the data is not redrawn correctly with the changes. Some data might even be highlighted incorrectly. This has been fixed.

    Scanning Progress
    Scanning progress percentage goes up progressively without a long halt if the file has lots of structure references.

QCKVU 1.72    (7/19/2001)

    Resizing the Select GDSII File Dialog
    In older versions the width of the dialog box made it difficult to see the entire filename and path. This has been fixed to show the directories and files without the full path.  Resizing the dialog also resizes the width of the directory and file fields to show the names.  The width of the dialog box is "remembered" during the session.

    No Files Displayed in the Select GDSII File Dialog Previous versions of Qckvu would not display any GDSII files in the dialog box if the directory was read-only. This has been fixed.

    New Mouse Controls for Zoom In, Zoom Out and Pan
    In response to user's requests we have made zoom in, zoom out and pan much easier to do.

      Zoom Out - Press the left mouse button and drag it to the left; release at any point on the left does a zoom out centered on the first click coordinate

      Zoom In - Press the left mouse button and drag it to the right; release at any point on the right does a zoom in around the box you have defined.

      Pan - The middle button can now be used to pan the view.  Press the middle button and drag to pan the view.  If the middle button is clicked on the same point without dragging, it still functions as a redraw.

      Zoom Extents - Double clicking anywhere in the viewing area zooms immediately to the home view.

    With these new mouse controls, users do not need to go up to the toolbar to change zooming modes.

    Toggle from Fill Mode to Outline Mode
    When toggling to outline mode during drawing, previous versions did not draw data in outline mode;it required a toggle back to fill then to outline to correctly display.  This has been fixed.

    Fixed an Incorrect Home View
    If the Home View button is clicked while the display was drawing, the home view might not be shown correctly.  It needed an additional redraw to show the home view correctly.  This has been fixed.

    Magic Mode Switch
    The magic mode switch has been moved from the File pulldown into the File Open dialog box.  This switch is used to display GDSII files generated by the Magic program and derivatives of Magic. The switch is needed because Magic does not seem to adhere to the GDSII spec for AREF's.This setting is now "remembered" between Qckvu sessions.

    Sort Data By Layer Switch This switch has been moved from the File pulldown to the File Open dialog box. Use this option if you want the data in the GDSII file to be sorted in layer/datatype order; it may greatly slow down the loading time.  This setting is "remembered" between Qckvu sessions.

    Font Files Missing
    Previous versions would display an error message saying certain font files do no exist if the font file info stored in the registry could not be found. This version will fall back and use gdsfont.shx in the installation directory if the "stored" font files cannot be opened.

QCKVU 1.70    (5/16/2001)

    Sort Data By Layer/Datatype
    Added control to sort data by layer/datatype on a per structure basis. The data are then drawn according to the layer/datatype order. e.g. Drawing order:

            Structure "RING"
            Layer 1 Datatype 1
            Layer 1 Datatype 5
            Layer 2 Datatype 1
            Structure "METAL"
            Layer 1 Datatype 1
            Layer 1 Datatype 10
            Layer 3 Datatype 2

    Check this option in the File menu before opening a file. This option is not recommended for larger files (>30MB). The loading time could be significantly longer. A warning message pops up when sorting is turned on and users select a file larger than 30MB.

    Info Show Layer Name
    When querying data info, it shows the layer information (name/layer/datatype) according to the setting of the layer side bar. i.e. If the layer side bar is set to show layer name only, then the query will show the layer name only.

    Plotting Support Over 2GB GDSII File
    This version comes with the lastest Xgdsplot modules which supports plotting file over 2GB. Together with the other fixes for plotting larger file, Qckvu could be used to plot an over 2GB file without using the batch mode, do it all within Qckvu.

    Info Query
    Info reported for all data now includes the structure the data resides in.

    New Installation
    This version comes in a new installation where all the program files reside in the bin directory.

    Missing/Duplicate Map File Entries
    When datatype is turned off, saving the map file would cause multiple or missing entries for a layer or layer/datatype. This has been fixed.

    Plot Configuration Dialog
    Older versions have this dialog in a light blue color. This has been fixed to use CDE system color. The -bg command line option can still be used to control the color of the dialog.

    Path End Type
    This version shows paths in their specified path end type - flush, round or half extended. Query also reports the path end type.

    Measure, Snap and rotation Precision
    Older versions might report measured distance with a 1/1000th precision difference (e.g. report 0.01001 instead of 0.01). This has been fixed. Mouse snapping might not snap to the grid point shown on screen, this has also been fixed.
    When zomming in very tight, older versions might not rotate structure references precisely. The difference might be 0.0002 um. This has been fixed.

    Resize Window
    Older version would redraw the data to fit the new Window size. In this new version, the data are preserved in the same zoom level while the Window is resized.

    Query Highlight Color
    Older versions might show the highlight color in a very dark shade of grey which made it hard to see when black background color is used. The highlight color is changed to a lighter grey.

QCKVU 1.51    (2/2/2001)

    Program Hangs When Grid Is Turned On
    When grid points are turned on, older versions might take a very long time (1 minute) to draw the grid points depending on the zooming area. This has been fixed. Reported by Karl Wimmer of Motorola.

    Plot Settings
    This version ships with an example of plot.cfg in the installation directory. Plot.cfg is the file where various plot settings are saved and used for plotting. Qckvu uses plot.cfg in the startup directory. If plot.cfg does not exist, it will make a copy using the one in the installation directory to the startup directory. So users can setup a golden plot.cfg in the installation directory and running Qckvu from anywhere inherits the settings in the golden plot.cfg in the installation directory.

    Potentially, once the golden copy is set up correctly, users just need to click plot to do a plot without the need to go into the Plot Options and Plotter/Page Setup dialog boxes. Any plot settings changes made within Qckvu are saved to the local plot.cfg in the startup directory. Reported by Hagai's Xgdsplot customer(s).

QCKVU 1.50    (1/10/2001)

    Measuring Distance
    The measure tool can be controlled to measure distance between any points, grid points or object vertex points. (Any Points, Snap To Grid Points, Snap To Object Vertex).

    Control this by going to the Info menu, Measure Mode. Note that the first point for measure can be in 1 mode while the second point for measure can be in a different mode. Achieve this by selecting 1 mode, then click on the first point to measure, then change to another mode, then click on the second point for measure.

    Hot keys - F6,F7,F8 respectively.

    Draw Grid Points
    New feature to draw grid points on the drawing. The spacing between grid points is specifyable through the View Settings dialog box. Hot key - '.'

    Black Background Color
    Added preference to specify the background of the viewing area as black. Access this through the Preferences dialog box. Default is white.

    Measure Ruler Left Behind
    When query info right after a distance is measured, the measure ruler is not cleared. This has been fixed. When the measure ruler crossed an highlighted object, unhighlighting the object would left some junk in the measure ruler overlapped area. This has been fixed.

QCKVU 1.40    (12/27/2000)

    New Preferences in the Preferences dialog box

    1. User specifyable GDSII file extensions.

    2. User specifyable default map file to use. Qckvu first look for the map file specified in the command line, then look for the user specified map file thru this preference control, then it uses gdsplot.map in the start up directory.

    3. Layer side bar can be configured to show the layer/datatype numbers, the layer/datatype names, numbers and then names or names and then numbers.

    These preferences are remembered in $HOME/.artwork/qckvu.Xdefaults.

    Turning Toolbars On/Off
    Added controls to turn on/off the 2 toolbars as well as the layer side bar. Also offering all tool bar buttons in 1 row instead of 2. This setting is remembered in $HOME/.artwork/qckvu.Xdefaults.

    Program States Remembered
    In addition to the above user preferences, various program states are remembered in $HOME/.artwork/qckvu.Xdefaults:

    1. Windows size and position.

    2. The last 5 selected GDSII files. These are added to the end of the pull down File menu.

    3. All view settings:
    a. Display filter.
    b. Nesting level.
    c. Text on/off.
    d. Markers on/off.
    e. Geometry markers on/off.
    f. Array reference mode.
    g. Fill/Outline.
    h. Text fonts and scales.

    4. Structure dialog box preferences - Auto apply and Show All Child.

    New Pull Down Menus and View Settings dialog
    Pull down menus are added with the same functionalities as the tool bars. The "Settings" menu has controls over various drawing states. The "View" menu controls the viewing mode. The "Info" menu controls the info querying mode. Text fonts, display filter and nesting level are controllable in the "View Settings" dialog box.

    Next View
    Added function to go forward to the next view which works in conjunction with the previous view function.
    Hot Key - n.

    Qckvu Hangs On Empty GDS File
    If the GDS file provided thru the command line exists but is empty, Qckvu would report "Scanning 100%" and then hang. This version checks for invalid empty GDS file and inform users. It does not open and scan such file.

    Qckvu Hangs After Scanning
    If the GDS file is not empty, Qckvu might still hang after the scanning 100% if the grid in the GDS file is not 0.1, 0.01, 0.001, etc. (i.e. 0.25). This has been fixed.

    HPUX Version Maximum Memory
    This HPUX version is capable of using a maximum memory of 1.9GB, a standard limit set for 32-bit programs running on HPUX operating system.

    Zoom In Data Missing
    If the file has X mirrored data, older versions might not draw some data when zooming in. This has been fixed.

    Wrong Array References Position
    Older versions might not place array references correctly. It might need the magic mode to be turned on to correctly view a non magic file. This has been fixed.

QCKVU 1.30    (12/12/2000)

    Plot Feature
    This version features plotting from Qckvu. It uses our own Xgdsplot technology to do plotting. Plotting can be activated with just a Xgdsplot license. Refer to the Plot topics in Qckvu online help.

    Right now there is a 2GB file size limit for the plotting feature (no limit for viewing).

    Fill Patterns Index Number
    The fill pattern index numbers are shown together with the fill patterns in the Fill Patterns dialog box.
    Older versions show the last couple of rows of fill patterns with 7 patterns per row. This is now fixed to 8 patterns per row.

    Default GDS Files Extensions
    Added *.gds2 to the default GDS file extensions in the "Select GDS file" dialog.

    Qckvu Hangs On Empty GDS File
    If the selected GDS file is empty, Qckvu would report "Scanning 100%" and then hang. This version checks for invalid empty GDS file and inform users. It does not open and scan such file.

QCKVU 1.20    (11/28/2000)

    Layer/Datatype Support
    This version comes with a feature for users to separate data with different datatypes in addition to different layers. Color and fill patterns can be specified for data with different layers and also different datatype. The settings are also compatible with Xgdsplot. Turn the "Datatype" toggle on/off in the Layer column in the Layer dialog box.

    Texttype is treated as datatype for text.
    A maximum of 65535 layer+datatype combinations.
    A maximum of 255 datatypes per layer.
    A maximum 1024 layers.

    Specify Map File
    Added command line option -map:MapFile to tell Qckvu which map file to use at startup. This saves users the trouble to go into the layer dialog box and do a "Load Map File".

    Error in Saving Layer Settings to Map File

    1. Map file in a network drive directory When loading another map file from a network drive directory, older versions of Qckvu would remove the map file and the layer settings would not be saved. This has been fixed.

    2. Using map file which is write protected Older versions would force to overwrite the write-protected map file. This version will not overwrite the write protected map file, it informs users that the map file is write protected and new layer settings are not saved. Users can continue to use the write protected map file. Qckvu allows users to use "Save As" to save the settings to a different map file.

    Program Crash When Closing the Quick Layer Panel
    Previous versions might crash when closing the quick layer panel on the right side. This has been fixed.

    HP PA-RISC 1.1
    Older versions generated an "Executable incompatible with hardware" error when running Qckvu on HP older machines (PA-RISC 1.1 or older machines). This version runs on both HP PA-RISC 1.1 and 2.0 hardware architecture.

QCKVU 1.12    (10/24/2000)

    Backing Store
    No message is generated for backing store state. On/Off both have their advantage. When backing store is on, a draw with lots of details (display filter 0) might be slower. In general, backing store on causes Xserver to run slower.
    When backing store is off, there might be a 1 second delay after every draw depending on the Xserver (e.g. HP-UX Xserver).

    Windows Xserver
    Displaying Qckvu on Windows using Windows Xserver has a drawing speed penalty of around 30% to 60% (e.g. 4-5 mins vs 3 mins) only when display filter is set to a very low value (0-2). Normal zooming and panning has the same performance as displaying locally. This also depends on the network speed, connection and traffic. Scanning and loading time are exactly the same as displaying locally.

    Drawing Stop and Hang, and Nothing Drawn
    When running under Exceed Xserver for Window, Qckvu might stops drawing and hangs under fill mode. This has been fixed.
    When running under Exceed Xserver for Window, nothing is drawn at start up until the window is resized. This has been fixed.

    Window Larger Than Screen
    When running under Exceed Xserver for Window, the Qckvu main window starts up larger than the screen. This has been fixed.

    Minimize/Restore Redraw
    When running under Exceed Xserver for Window, the first restore after a minimize caused a redraw. This has been fixed.

QCKVU 1.11 (10/12/2000)

    Support Non-Accelerated Graphics/Non-OpenGL System
    Support Non-Accelerated Graphics/Non-OpenGL System This version of Qckvu does not depend on an accelerated graphics card and the existence of the OpenGL library.

    The performance of Qckvu is very similar even when the displaying server is a different machine from the running client. The displaying server can even be a Windows machine running a X server program.

    The OpenGL version is now called qckvugl.

    The drawing speed of QckvuGL might be faster than Qckvu when:
    1. QckvuGL is run locally on the local display.
    2. The system has SUN Creator3D/HP fxe or above accelerated graphics.
    3. Display filter in QckvuGL is set to a low value (0/1) and viewing all details in the home view is necessary.
    4. Data in the GDS file does not have lots of vertices (thousands).
    5. When the system is running low in memory, QckvuGL is faster than Qckvu.

    Potentially QckvuGL is 20% - 200% faster than Qckvu depending on data. Most of the time, Qckvu and QckvuGL performs similarly.

    Drawing Speed Up
    This version has achieved a drawing speed up of 2 to 10 times comparing to previous versions, especially when display filter is set to a lower value (0-2). With this algorithm, display filter 1 or 2 might possibly be slower than display filter 0, depending on the data design.

    GDS Files With Boundaries With Thousands Of Vertices
    Older versions view boundaries with lots of vertices very slowly. This version has drastic speed up when viewing boundaries with thousands of vertices. (e.g. 1 second vs 1 minute).

    Display Filter Controls
    Display filter up/down controls are changed to a +2/-2 increment/decrement.

    Redrawing After Qckvu Window is Restored or Uncovered
    Under HP-UX, older versions would redraw the picture after Qckvu is minimized and restored or any Qckvu area is covered/uncovered by other windows/dialogs. This has been changed to put back an instant picture without the need to redraw.

    Faster Redraw When Turning Layers Off
    Older versions tried to draw the outlines for data in fill mode even if the layer is turned off. This has been changed to minimize drawing outline data in fill mode when the layer is turned off.

    Empty Structures
    Speed up on viewing GDS files with lots of empty structures.


                       Ultra 10 333MHz 256M
    Qckvu Version      1.01    1.10
                       OpenGL  X 
    Scan               1:15    1:15
    Load               0:52    0:55
    Display Filter 0   2:46    1:11  * 2.34 times speed up *
    Display Filter 20  0:15    0:16
    Memory             137M    122M
    Scan               2:30    2:17
    Load               1:26    1:17
    Display Filter 0   8:18    3:08  * 2.65 times speed up *
    Display Filter 20  0:26    0:27
    Memory             206M    195M
    Scan               2:00    2:02
    Load               1:35    1:32
    Display Filter 0   7:40    2:59  * 2.56 times speed up *
    Display Filter 20  0:25    0:27
    Memory             233M    224M
    26M (Extensive Aref)
    Display Filter 0   4:00    0:18  * 13.33 times speed up *

HPUX Version 1.01    (09/13/2000)

    New Feature - Entity Marker
    Added feature to draw markers around all paths and boundaries.  The marker for each geometry is drawn on the first vertex of the geometry. This feature is designed to enable a designer to find very small items easily - generally the result of having running a DRC that reports "slivers". The Hot key to toggle the entity markers on and off is "g".

    Requested by: Alexis Marquot of Motorola, France.

    Improved Toolbar Button Color Scheme
    All buttons now use the system preset windows background color instead of always gray.

    Tooltips - Fixed Text vs. Background Color
    Depending on the system color settings, previous versions of Qckvu might display the tooltips using white text on a yellow background which makes the text unreadable.  This has been fixed to use black text on yellow.

    Structure Dialog Resizes
    The structure dialog might resize itself each time a structure is selected.  This has been fixed to maintain the current size without resizing unless the uer forces a resize.

    Helpful Error Message: GLX Extension Missing
    In addition to checking whether OpenGL is installed, the "syschk" utility now checks whether the OpenGL GLX server is running. After installing OpenGL, the GLX server does not run until the desktop session is exited, logged out and logged back in.

    Bug Fix - Zoom after Structure Info ID
    If you attempted to zoom the display immediately after identifying a structure from the Info command, the zoom was disabled. You had to do a redraw first. This has been fixed.

    Fixed an Install Problem:Keycodes Fail/No License Available
    Older installation might not detect an available license even when the keycodes were correctly present.  This might happen if the current directory is not in $PATH.  This has been fixed.

    Reported by: John Greene of Cadence.

HPUX Version 1.0    (09/08/2000)

    HP-UX Support
    Qckvu BETA versions for HP-UX only worked on HP-UX 11.0. Qckvu 1.00 for HP-UX now works on HP-UX 10.20 and 11.00.

    Halt After Home View Finished
    Under HP-UX, there might be 2 seconds halt after finish drawing the home view depending on the graphics card. This has been optimized even if the graphics card does not support DMA (direct memory access, e.g. fxe). Programmer Notes: The home view is saved using X graphics functions instead of OpenGL function which is slow with fxe or other graphics card.

    Crashing When Info Object
    Under HP-UX, Qckvu might crash during info object. This has been fixed.

    Nothing Is Drawn Until "Finished Drawing"
    Under HP-UX, when viewing very large files (> 200MB), zooming in very tight does not draw anything until the whole file database is parsed and the "Finished Drawing" message is shown. This has been fixed to show the object as soon as it is read from the file database. So, users can zoom to the objects they want, and once they see it, they can stop the drawing without the need to wait til the end of the file database to see the objects.

Solaris Version 1.0    (09/01/2000)

    Extensive Online Help
    This version includes fully descriptive online help on all functions and controls in Qckvu. Access this through the pull down Help/Help and each of the help buttons in the various dialog boxes. All help information are in the readable text file, qckvu.hlp, in the Qckvu installation directory.

    Network Licensing
    This version supports network licensing.

    Quick Layer On/Off Access
    Added layer on/off controls on the main screen so users do not need to popup the layer dialog box for quickly turning layers on/off. These quick layer controls can be hided by the little button on the far right of the toolbar to maximize the viewing area. The current layer control in the Layer dialog box is taken out.

    Text Support
    This version supports text and the default behavior is to draw text. Access text fonts control via File/Preferences. Users can select different SHX files and scale for the GDS font 0-3. Default is to use stroke font SHX file gdsfont.shx in the installation directory. To get text info, enter info mode and click on the text reference marker.

    Gdsplot.map - color map file
    Added gdsplot.map to this release. If a gdsplot.map file is found in the startup directory, it's setting will be used. Otherwise, default layer settings are solid color fill and same color outline. Users can make a copy of the gdsplot.map in the installation directory to their choice of working directory and start Qckvu from the working directory. The gdsplot.map will then be used. Or, users can use the layer dialog box to create a map file with custom settings.

    Extensive Structure Control Dialog Box

    1. Current viewing structure is shown on the "View Structure" text area.
       Users can type in the structure they want to view and click apply.
    2. Top/Child Structures
       Top structures and child structures are shown in 2 separate list with
       the total count shown.
       The 2 lists can be resized by the resize control in between the 2 lists.
       Structures with child is marked with a '+' sign.
       Structures with no child has no marker.
    3. Single Click:
       a. Shows the structure info.
       b. When the "Apply when single click" check box is checked, the
          selected structure is drawn automatically (without the need to click
    4. Double Click:
       a. Shows the structures referenced by it.
       b. If the "Show All Dependency" toggle is checked, double click will
          show all dependency structures to be shown instead of just it's
       The marker changed from '+' to '-' once the child of a structure is
    5. Apply
       Clicking apply draws the structure as specified in the "View Structure"
       text area.  If the structure does not exist, users will be informed.

    Dialog Box Covered Area
    Older versions might leave an incorrect area in the drawing area behind a dialog box after a dialog box is popped up. This has been fixed.


    Home and zoom views are using display filter 20, aref 0 and outline mode.
    First zoom time is to zoom in to an area about half inch by half inch on
    the screen.  Second zoom time is to zoom in to a pad or path end.
         Sun Ultra10         Sun Ultra10           HP B2000
         440MHz 512M Elite3D 333MHz 256M Creator3D 400MHz 512M fxe
         Scan Load Home Zoom Scan Load Home Zoom   Scan Load Home Zoom Memory/Total
    437M 0:52 0:33 0:12 0:03 1:15 0:52 0:15 0:05                       108.5/137
    520M 1:42 1:00 0:19 0:13 2:30 1:26 0:26 0:17                       181.7/206
    727M 1:31 1:08 0:18 0:08 2:00 1:35 0:25 0:11                       185.4/233
    26M                      0:04 0:03 3:48 0:01                       13.1/37
    (Display filter 0, full array mode, fill mode.)

BETA 10    (08/15/2000)

    Over 2GB GDS Files This version supports GDS files over 4GB. However, maximum memory usage supported is 4GB. So, depending on the data in the GDS file, maximum GDS file size supported is around 6GB to 16GB (assuming a loading memory usage of 25% to 60% of the GDS file).

    Array Structure Reference
    Array control has 3 buttons, 1 for draw array as outline, 1 for outer rows and columns, 1 for full array mode. The pushed down button represents the current mode.

    Zoom to XY Coordinates
    Added function for user to specify the xy coordinates of a windowed area for zooming. Users can specify the lower left and upper right coord. or the center and the width and height. Users can select the structure which the zoom coordinates are for. Clicking on the Select button brings up the Structure Selection dialog box for structure selection. The structure name can also be typed in the dialog box. Click on the zoom button with the "12" numbers on it to access this feature. Hot key - x.

    Nesting Level Control
    Added up and down arrows to change nesting level with instant automatic redraw.

    Display Filter Control
    Added up and down arrows to change display filter pixel size with instant automatic redraw.

    Highlight Info Object
    The info object should be highlighted until it is cleared by an escape. Older versions would not rehighlight path with widths after a redraw. This has been fixed.

    Measure Distance
    Older versions might report measuring points mistakeningly if a measure click does not find a vertex. This has been fixed. Also, the measured distance remained in the text area even if a different file has been selected. This has been fixed.

    Dialog Box Covered Area
    Older versions might leave an incorrect area in the drawing area behind a dialog box after selecting a structure from the structure dialog box. This has been fixed.

BETA 9    (08/10/2000)

    First HPUX Release
    This is the first release of Qckvu for HP workstations built under HP-UX 11.00. It may run under 10.20 but we have not yet obtained the OpenGL libraries for 10.2.

    Minimum requirements for HP workstations to run Qckvu:

    1. HP-UX 10.20.
    2. HP Visualize-FX graphics card. (FXe, FX2, FX4, FX6, FX5, FX10, FX ?? pro)
    3. OpenGL 1.1 (HP latest OpenGL release is 1.1 Revision 1.18)

    Highlighting of Selected Objects Fixed
    The info object should be highlighted until it is cleared by an escape. Older versions would not re-highlight apath with width after a redraw. This has been fixed.

    Measure Mode Calculation Fixed
    Older versions might incorrectly report measuring points if a measure click does not find a vertex.  This has been fixed.

BETA 8    (08/04/2000)

    Show/Hide Text
    Text on/off control can be accessed by clicking the 'T' button in the tool bar. Since Beta 8 does not display text this function is for the next release.

    Distance Measurement Added
    In measure mode, click on any location and the program will find the nearest object vertex.  Tab will find the next nearest entity; Space Bar walks through the object's vertices. If the first point is accepted, click on a second point. This behaves the same way. Progmam readouts DX, DY and distance.

    To make precise measurements across long distances the user can pan, zoom in and zoom out between selected points.

    Escape to stop measuring and/or clear the measured ruler.

    Short Cut Keys
    We have added support for keyboard shortcuts to make maneuvering through the display easier. These are similar to the ones for GDSVU.

    Zoom Home              - [Home] or 'h'
    Zoom Window            - 'w' or 'z'
    Zoom In                - '+'
    Zoom Out               - '-'
    Zoom Pan               - 'p' or 'b'
    Zoom Prev.             - [Backspace] or [End]
    Structure dialog box   - 's'
    Layer dialog box   - 'l'
    Info (Vertex Click)    - 'v' or '?'
    Info (Window Area)     - 'q'
    Info Measure           - 'm' or 'd'
    Info Next Nearest      - [Tab]
    Info Walk Vertices     - [Space]
    Array Reference        - 'a'
    Text Show/Hide         - 't'
    Markers                - 'k'
    Fill/Outline           - 'f'
    Redraw                 - 'r' or 'l'  or Middle Mouse Click
    Stop Drawing           - [Esc] or Right Mouse Click
    Up/Down/Left/Right Arrows and Page Up/Page Down
                         - Pan the viewing window by 1 screen
    Control-Up/Down/Left/Right Arrows
                         - Pan the viewing window by 1/2 screen
    Escape               - Stop drawing
                           Stop searching when info query is processing
                           Stop measuring
                           Clear measured ruler
                           Clear highlighted info object

    Undefined Structure Notification
    When a GDSII file is opened and a structure reference is encountered and no such structure is defined, a list of such missing structure definitions is provided and the user can choose to continue viewing. Requested by Motorola and by Philips

    Hierarchy Draw Level Control
    Added a control to draw structure references up to the specified nesting level. 0 nesting level draws the entire hierarchy.

    Structure Reference Markers
    Added control to draw a diamond at the insertion point for each structure references.  Click on the diamond button on the toolbar.

    Array Reference Control
    This control is changed to a toggle button.  The picture on the button shows the current mode.

    Fill/Outline Mode
    The picture on the button shows the current draw mode in fill or outline.

    Info Window and Next Nearest Object
    Added a info window mode which users can grab a window area to find object info.  Click on the next nearest button will jump to the next object. Escape to clear the highlighted info object.

BETA 7    (07/28/2000)

    Object Info
    Added functions for users to click on an object and the object will be highlighted. Continue clicking near the same point will highlight the next nearest object around the click. Clicking on the next vertex button will walk around the object's vertices. Object's information are reported in the text area.

    Stop Button
    Added a stop button on the tool bar to stop drawing/info searching.

    Layers On/Off
    Older versions would not remember which layers are on/off. This has been fixed.

    Syschk Root Access
    This version of syschk allows user to select whether they want to log in as root or just continue as normal user. Under normal user, the graphics card testing results might not be correct.

BETA 6    (07/12/2000)

    Speed Up
    For files with paths, this version has a speed up of 2 times or more when zooming into details. Showing details in 10 seconds instead of 20+ seconds makes a big difference.

    Home View Crash
    Older versions would crash if the home view button is clicked when no file is opened. This has been fixed.

    Qckvu Benchmarks for 400 and 700 MB GDSII Stream files

    Settings: Full Extents View, display filter=20, AREF=0, Outline Mode.
                    Ultra10                  Ultra10
                    440MHz  512M             333MHz 256M
                    Scan Load Home Zoom      Scan  Load  Home Zoom      Memory/Total
    chip.gds (437)  0:49 0:33 0:12 0:04/0:03 1:12  0:51  0:15 0:05/0:04 107.8/131
    cb.gds   (520)  1:38 0:57 0:18 0:13/0:12 2:06  1:17  0:24 0:18/0:16 181.6/205
    700mb.gds (727) 1:26 1:03 0:19 0:09/0:08 1:54  1:33  0:27 0:11/0:10 182.8/229
    raom.gds (26)                            0:06  0:03  3:34 0:01/0:00 13.1/35

BETA 5    (07/9/2000)

    Reduced Memory Usage
    Further reduce memory usage. This translates to a faster viewing time by eliminating swapping for files which could not be loaded fully into physical memory.

    Faster Loading Time
    Loading time for files with relatively lots of texts is speed up by 3-4 times.

    Qckvu Benchmarks for 400 and 700 MB GDSII Stream files

    Settings: Full Extents View, display filter=20, AREF=0, Outline Mode.
                    Ultra10                  Ultra10
                    440MHz  512M             333MHz 256M
                    Scan Load Home Zoom      Scan  Load  Home Zoom      Memory/Total
    chip.gds (437)  0:49 0:33 0:12 0:04/0:03 1:14  0:50  0:15 0:05/0:04 107.8/131
    cb.gds   (520)  1:32 0:47 0:25 0:13/0:23 2:05  1:17  0:58 0:18/0:31 181.6/205
    700mb.gds (727) 1:26 1:03 0:22 0:09/0:08 1:54  1:30  0:56 0:11/0:10 182.8/229

BETA 4    (07/6/2000)

    File Loading Time Greatly Improved
    Loading time is greatly improved for large GDS files; especially those with thousands of text entities. For example, one of our test files (725 MB) required 60 minutes to load in version Beta3; Beta4 loads it in 4 minutes. A 430MB GDSII test file loaded in 30 minutes in Beta3 and now loads in 1 min using Beta4.

    Zoom Window and Pan
    In previous versions, users would not be able to zoom window and pan after Qckvu is minimized and restored by a double click on the icon. This has been fixed.

    Memory Report
    Memory report is now accessible after scanning. In addition to the number of text entities, the total number of characters for all text entities are reported. The scan and load time are reported.

    Qckvu Benchmarks for 400 and 700 MB GDSII Stream files

    Settings: Full Extents View, display filter=20, AREF=0, Outline Mode.
                        Ultra10               Ultra10
                    ----------------     -----------------
                    450MHz  512M RAM     333MHz 256M RAM
                     Scan  Load  Home     Scan  Load  Home     Memory/Total MB
    chip.gds(437M)   0:34  0:40  0:25     1:08  1:12  3:15       282/310
    700mb.gds(727M)  1:22  3:27  2:42     1:48  4:39  7:06       457/500

BETA 3    (06/30/2000)

    Reduce Memory Usage
    Major changes to the internal database design to reduce memory usage. Memory needed to load a GDS file is around 45%-60% of the GDS file, reduced from 75%-98% in BETA2.

    Viewing Structure Selection Dialog
    Users can select viewing structure from the list by single clicking on the structure. Click OK to close the dialog.

    Display Filtering
    This version has more precise display filtering pixel size calculation. Still, the display filter pixel size is better used as a relative setting to filter more or less objects to draw on screen, instead of using it as an exact pixel size filter control. Default is 20.

    Magic File
    This version supports magic file. Go to File/Preference and turn on Magic File. Open the GDS file and the file will be viewed as magic format. Default is off.

    Faster Drawing Control
    For viewing with extensive usage of different fill patterns, users can turn on a faster drawing mode via File/Preferences. This mode will arrange the data for faster drawing. More memory is required at load time. This will not take into effect until the GDS file is reopened. Default is off.

    Go to Info/Report and this will report the data in the GDS file and the memory used to load the file.

    Default Outline Mode
    This version defaults to draw in outline mode.

    Home and Draw Views
    This version saves the home and draw views using dynamic memory depending on the screen resolution/Qckvu window size. Potentially, this saves 0-24M of memory over older versions depending on the Qckvu window size.


BETA 2a    (06/22/2000)

    Display Speed Up
    The display filter now acts on data internal to structure references and array references.  It results in dramatic speed ups of 10-20 for very hierarchical files.

    Display Filter Range Increased
    Display filter setting can be any number.  Meaningful range would be 0 to screen resolution (e.g. 1600). Previously this was limited to max of 25 pixels.

    Install Changes
    a. Warning message "No EDID data available in this monitor" is suppressed in the syschk output.


Beta 1    (05/24/2000)

    Initial Release for Solaris.

Download Price Revision

417 Ingalls St., Santa Cruz, CA 95060    Tel (831) 426-6163     Fax 426-2824    email: info@artwork.com