CDExtrasDoc.tioga
Christian Jacobi, November 29, 1985 1:01:28 pm PST
Christian Jacobi, March 26, 1986 3:55:31 pm PST
gbb May 17, 1986 5:51:49 pm PDT
Last edited by: Christian Jacobi, August 26, 1986 1:22:20 pm PDT
CDExtras
CEDAR 6.1 — FOR INTERNAL XEROX USE ONLY
CDExtras (ChipNDale Extras)
Christian Jacobi
© Copyright 1985, 1986 Xerox Corporation. All rights reserved.
Abstract: Extras for CD implementors
Created by: Christian Jacobi
Maintained by: partly: Christian Jacobi <Jacobi.pa>
Keywords: ChipNDale
XEROX Xerox Corporation
Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto, California 94304
For Internal Xerox Use Only
A. Useful for designers creating designs by program
1. CDUtil
Handy procedures for creating designs from programs. Abuts, Conditional instances...
2. CDDynamicObs
Object class which consists of code (Generators); will be regenerated whenever some constituent does change. Useful to debug program generated designs.
Start: CDDynamicObs.load
Creation of dynamic generator environment: <space-U> menu and select create dynamic generator.
3. CDCleanUp
Handy procedures for creating designs with lazy programs. Lazy programs might simply build objects without including them into the designs directory, but call CleanUp before the design is handed to any other usage. (I'm not sure if I will maintain this, but I certainly will keep the source)
Start: Not necessary, CDCleanUp is resident with ChipNDale
Interactive call: "check directory" in the special commands pop up menu. Programs generating layout the lazy way are supposed to call the clean up procedure and must NOT rely on interactive calls, except for debugging.
4. CDPropertyExtraction
Hierarchical extraction of properties
Start: CDPropertyExtraction.load
Use program menu.
5. CDColors
Set up of colors
Start: CDColors.load
User profile entries
ChipNDale.ColorStartBits: -1
-- -1 don't touch color device
-- 0 set up to current bits per pixel mode, if reasonable
-- 4 set up 4 bit per pixel mode
-- 8 set up 8 bit per pixel mode
ColorDisplay.Side: Left
--or Right; this user profile option is shared with the ColorDisplay tool.
5. CDArrays
Quick hack for drawing arrays of arbitrary angled lines. Made quickly to aid in drawing boards; this package can not be well documented, because then it would not have been quicly maid anymore.
Start: CDArrays.load; then use the rect program menu
B. Mainly for tool makers
7. CDFeedback
Feedback module from Mike for Spinifexes Rosemary output. Not maintained by Christian.
8. CDX
Some coordinate system transformations.
9. CDSomeImplementors
Implementing client origin for certain object classes. Useful for object class implementors.
10. CDBottomUp
A module which allows easy implementation of bottom up calls which cache the results.
Each independent call creates a new invocation key. Results which are created with the same invocation key are allways trusted and taken from the cache. Results with a different invocation key are re-used if all the subcells haven't changed