GRAAL(1)
π GRAAL(1) β ALLIANCE Reference Manual π
okay bestie, welcome to the GRAAL(1) page from the ALLIANCE Reference Manual! This is the manual for graal, the symbolic layout editor, and we're gonna walk through it together. No cap, it's giving classic CAD-girl energy π
β¨
β¨ NAME β¨
graal β symbolic layout editor. That's the whole vibe: it edits symbolic layouts. π¦
π SYNOPSIS π
Here's the literal way you call it:
graal [-l file_name] [-scale n] [-debug] [-xor] [-install]
[-force]
π ORIGIN π
This software belongs to the ALLIANCE CAD SYSTEM, developed by the ASIM team at the LIP6 laboratory of UniversitΓ© Pierre et Marie CURIE, in Paris, France. πΈ
- Web:
http://asim.lip6.fr/recherche/alliance/ - E-mail:
alliance-users@asim.lip6.fr
π DESCRIPTION π
Graal is a hierarchical symbolic layout editor. All functionalities can be accessed through different menus β yes, the menu era is real. Among them there's a design rule checker that performs verifications inside a user-defined window. Graal works under Motif and X11r6. π«Ά
When you enter Graal, the main window appears and shows 7 different menus on the top bar. These menus can be entered by simply clicking on the mouse left button. The main window is sensitive to the mouse, and the mouse wheel can be used for scrolling up and down, left and right when Shift is pressed during wheel movement, and zooming in and out when Ctrl is pressed while turning the wheel. Iconic behavior, honestly. π
Below is the description of graal's menus. ποΈ
ποΈ File
Newβ clean the entire window and save the current cell.Openβ load an already existing cell.Saveβ save the current cell.Save asβ rename and save the current cell.Quitβ quitgraal.
βοΈ Edit
Undoβ undo the previous action.Copyβ copy a selected object.Moveβ move a selected object.Deleteβ delete a selected object.Stretchβ stretch a selected object (transistor or segment length).Modifyβ modify the characteristics of an object (name, width, etc...).Identifyβ identify a selected object.Searchβ search an object according to its type.
πͺ Window
This menu allows the user to perform the same actions as the previous Edit menu, but not on an object β on a group of objects belonging to a defined window. The two opposite corners of the window are set by clicking on the mouse left button. Bestie, it's like Edit but with a window selection. πͺ
π§± Create
Instanceβ add a new instance in the current cell.Abutmentboxβ define the abutment box of the current cell.Segmentβ add segments.Viaβ add vias or contacts.Connectorβ add connectors.Transistorβ add transistors.Referenceβ add references.
π View
Zoomβ perform zoom in, zoom out, center, fit, refresh on figure.Layerβ select types of layers displayed.Mapβ show cursor position in the entire figure.Arrowsβ show arrows for moving at the grid step.Gridβ set theX,Ystep of the grid if displayed.
π οΈ Tools
Equiβ highlight all objects electrically connected to a given object.Flatβ virtual hierarchy flattening of an instance (display all visible objects inside a given instance).UnFlatβ undo the virtual flattening of an instance (done before with theFlatcommand).Peekβ virtual hierarchy flattening (display all visible objects inside a given window).UnPeekβ undo the virtual flattening of a window (done before with thePeekcommand).Drucβ call the design rule checker in a given window.RealFlatβ real hierarchy flattening of instances included in a window.
β οΈ RealFlat warning, bestie: this command can not be undone, and should be used very carefully. Like, fr fr, be careful. π
Hierarchyβ navigate into the current figure hierarchy.Load Errorβ load a real layout file and superpose it to the current figure.Messageβ display the last error messages.
βοΈ Setup
- Save or load a user-defined configuration of default displayed menus.
π± ENVIRONMENT VARIABLES π±
These env vars are the backstage crew for Graal:
MBK_CATA_LIBβ indicates the path to the read-only libraries to be used.MBK_WORK_LIBβ indicates the path to the read/write directory for the session.MBK_IN_PHβ indicates the file format to be used for the leaf cells.MBK_OUT_PHβ indicates the file format to be used for the generated figures.GRAAL_TECHNO_NAME(optional) β indicates the path to the techno name file used byGraal.RDS_TECHNO_NAME(optional) β indicates the path to the RDS configuration file used byGraal.
π SEE ALSO π
go read these too, bestie:
mbk(1)MBK_CATA_LIB(1)MBK_IN_PH(1)MBK_OUT_PH(1)RDS_TECHNO_NAME(1)
π BUG REPORT π
This tool is under development at the ASIM department of the LIP6 laboratory. We need your feedback to improve documentation and tools β so if something's weird, tell them, okay? π«Ά
π That's the GRAAL(1) page, bestie! Source/version: ASIM/LIP6 Β· GRAAL(1) Β· Date: October 1, 1997. Slay. π
π¦ where this page comes from
- nixos 26.05: alliance 5.1.1-unstable-2025-02-24
- nixpkgs unstable: alliance 5.1.1-unstable-2025-02-24
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms