When Xic is started, a number of files are read. This section describes these files, and the order of access. None or these files is required to exist.
Prior releases of Xic could be configured to check for the availability of program updates on startup. There was also provision for display of a message if one was ``broadcast'' from the Whiteley Research web site. This latter feature was never used, and neither feature is currently supported in Xic. Thus, there is no longer a network access attempt on program startup, which may save time.
Program updates are handled in the help system (see 6.1.1), for all of the XicTools packages. Either the help system built into Xic and WRspice, or the stand-alone mozy program can be used to check for, download, and install updates. Giving the keyword ``:xt_pkgs'' will display a page that provides update information and download/install buttons.
If a new Xic release is run for the first time, the release notes will appear in a pop-up window, as if the Notes button in the Help menu was pressed. There is a file in the user's .wr_cache directory named xic_current_release that contains a release number. If, when Xic starts, this file is missing or the release number is not current, Xic will show the release notes and update the file. If the release numbers match, there is no action.
On installation, a default configuration is provided for Xic. The user will need to reconfigure Xic for their requirements. This reconfiguration is accomplished primarily by editing a custom technology file, which Xic reads on startup, and also by possibly setting some of the environment variables before starting Xic. These variables can be set in the user's shell startup file, as appropriate for the user's operating system.
The default technology file, plus several other files needed, are placed in a system-wide location on installation, usually /usr/local/xictools/xic/startup, which is included in library path. This directory is typically set to be read-only, thus the user must establish an alternative location in their own directory tree for customized startup files, and add this to the library path to the left of or instead of the default location. The default technology file provided with Xic is for generic MOSIS scalable CMOS.
If, for example, Xic is started with an extension ``.ext'' (-Text given on the command line), Xic will look for files ./.xicinit.ext and $HOME/.xicinit.ext, then ./.xicinit and $HOME/.xicinit, in that order, where ``$HOME'' indicates the user's home directory. The first file found will be executed. If Xic is started without a technology file extension, only the script files without an extension will be executed.
The technology file contains all of the information Xic needs for physical and electrical layout, extraction, and design rule checking, plus information on hard copy support, printer commands, and the like. It also provides values for a number of presentation attributes including the colors used on-screen.
The Save Tech button in the Attributes Menu creates an updated copy of the technology file in the current directory. Most of the changes to an existing technology file can be performed from within Xic, though some text editing may be required on occasion.
If, for example, Xic is started with an extension ``.ext'' (-Text given on the command line), Xic will look for the files ./.xicstart.ext and $HOME/.xicstart.ext, and then ./.xicstart and $HOME/.xicstart, in that order, where ``$HOME'' indicates the user's home directory. The first file found will be executed. If Xic is started without a technology file extension, only the script files without an extension will be executed.
If, for example, Xic is started with an extension ``.ext'' (-Text given on the command line), Xic will look for files ./.xicmacros.ext and $HOME/.xicmacros.ext, then ./.xicmacros and $HOME/.xicmacros, in that order, where ``$HOME'' indicates the user's home directory. The first file found will be read. If Xic is started without a technology file extension, only the script files without an extension will be read.