C'est la magie de la commande qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
magic - éditeur de mise en page VLSI
SYNOPSIS
la magie [ -T sans souci ] [ -d type d'appareil ] [ -g port_graphique ] [ -m type_moniteur ] [
-D ] [ filet ]
DESCRIPTION
Magic est un éditeur interactif pour les mises en page VLSI qui s'exécute sous toutes les variantes d'UNIX,
y compris Mac OS-X et Cygwin. Cette page de manuel est un manuel de référence ; si vous êtes un premier-
utilisateur de temps, vous devriez utiliser les didacticiels Magic pour vous familiariser avec le système (voir le
liens de ressources en ligne ci-dessous).
Magic utilise deux fenêtres : une pour le texte et une fenêtre séparée pour afficher les mises en page. la magie
fonctionne sous le système de fenêtrage X11 (l'utilisation sous Cygwin nécessite la présence d'un serveur X11
dans Windows ; le serveur fourni avec Cygwin fonctionne bien). La ligne de commande
Le commutateur "-d" peut être utilisé pour indiquer à Magic quel type d'affichage vous utilisez.
Plus précisément, cela est utile pour dire à la magie d'utiliser des graphiques OpenGL au lieu de X11
("-d OGL"), ou pour utiliser des graphiques de plan 24 bits au lieu de plans 8 bits ("-d 24BITS") si les deux
sont disponibles sur une carte vidéo avec prise en charge de la superposition.
Voici les options acceptées par Magic :
-T L'argument suivant est le nom d'une technologie. Les types de tuiles, affichage
informations et les règles de conception de cette technologie sont lues par Magic à partir d'un
fichier de technologie au démarrage. La technologie par défaut est ``scmos''.
-d L'argument suivant est le type de poste de travail ou d'affichage graphique utilisé. la magie
prend en charge ces types:
NULL Un périphérique nul pour exécuter Magic sans utiliser d'affichage graphique, tel qu'un
travail par lots. Notez que le cas spécial "-dnull" (minuscule, pas d'espace) a un
démarrage plus rationalisé spécifiquement pour le traitement par lots.
X11 X-windows, version 11. Le est l'interface préférée. La magie agit comme un
client au serveur X Window et interfaces à tous les terminaux graphiques
pris en charge par le serveur X.
OGL Graphiques OpenGL fonctionnant sous X11. C'est l'interface préférée sur
systèmes dotés de cartes vidéo et de pilotes graphiques 3D à accélération matérielle.
Ajout d'informations sur le pilote X11 de Magic, y compris les options pour .Xdefaults
peuvent être trouvés dans le ``Magic Maintainer's Manual #4: Using Magic Under X
Les fenêtres''.
XWIND Simplement un autre nom pour le pilote X11.
Si aucun périphérique n'est spécifié, Magic essaie de deviner quel pilote est approprié (en vérifiant
les variables d'environnement et en fouillant dans / dev).
Lorsque Magic démarre, il recherche un fichier de commandes dans ${CAD_ROOT}/magic/sys/.magicrc et
le traite s'il existe. Ensuite, Magic recherche un fichier portant le nom ``.magicrc'' dans le
répertoire personnel et le traite s'il existe. Enfin, Magic recherche un fichier .magicrc dans
le répertoire courant et le lit comme un fichier de commandes s'il existe. Le fichier .magicrc
le format est décrit sous le source commander. Si magic est compilé avec le support Tcl/Tk,
alors toutes les commandes magiques ou Tcl/Tk peuvent être utilisées dans le fichier de démarrage. Le fichier de démarrage
le nom a été changé en ".magicrc" pour éviter les conflits avec un fichier système commun nommé
".la magie". Cependant, le nom ".magic" sera recherché après ".magicrc" pour l'arrière
compatibilité.
COMMANDES -- GÉNÉRAL INFORMATION
Magics utilise des types de commandes : des macros de touches et des commandes longues. La première forme consiste en
abréviations à une seule touche (ou bouton) appelées « macros » ; les macros sont invoquées en appuyant sur un
une seule touche ou un seul bouton de la souris. Certaines macros sont prédéfinies dans le système
${CAD_ROOT}/magic/sys/.magicrc, mais vous pouvez les remplacer et ajouter vos propres macros
en utilisant la fonction macro (décrite ci-dessous sous COMMANDES POUR TOUTES LES FENÊTRES). Le spécial
macro "." est réservé pour signifier "exécuter la dernière commande longue tapée".
Vous pouvez saisir des commandes longues dans la console du terminal à l'invite de la console ou à partir du
fenêtre de mise en page en tapant un : or ; key, qui sont les deux autres macros réservées signifiant
"passer le focus du clavier à la fenêtre de la console". Après avoir tapé le : or ; touche, tapez le texte
de la commande, qui sera écrite dans la fenêtre du terminal. Plusieurs commandes peuvent être
spécifiés sur une ligne en les séparant par des points-virgules.
La plupart des commandes traitent de la fenêtre sous le curseur, donc si une commande ne fait pas quoi
vous vous attendez à vous assurer que vous pointez au bon endroit sur l'écran. Il y a
plusieurs types de fenêtres différents dans Magic (disposition, couleur et netlist) ; chaque fenêtre a
un jeu de commandes différent, décrit dans une section distincte ci-dessous.
SOURIS BOUTONS POUR LES CANADIENS LAYOUT FENÊTRES
Magic utilise une souris à trois boutons. Les boutons sont interprétés d'une manière qui dépend de la
l'outil courant, comme indiqué par la forme du curseur (voir la outil commander). Les différents
les outils sont décrits ci-dessous. L'outil initial est boîte. Ces interprétations s'appliquent uniquement
lorsque les boutons de la souris sont enfoncés à l'intérieur d'une fenêtre de mise en page.
Boîte Outil
Il s'agit de l'outil par défaut et est indiqué par un curseur en forme de croix. Il est utilisé pour
positionner la boite et peindre et gommer :
à gauche Ce bouton permet de déplacer la boîte par un de ses coins. Normalement, ce
Le bouton ramasse la boîte par son coin inférieur gauche. Pour ramasser la boîte par un
coin différent, cliquez sur le bouton droit pendant que le bouton gauche est enfoncé.
Cela fait passer le point de ramassage au coin le plus proche du curseur. Quand le
le bouton est relâché, la case est déplacée pour positionner le coin au niveau du curseur
emplacement. Si la boîte a été configurée pour s'aligner sur la grille de la fenêtre (voir le
:se casser commande), puis le coin de la boîte est aligné à gauche avec la grille que le
l'utilisateur a choisi pour la fenêtre avec le :la grille commande, même si cette grille est
invisible.
bien Modifiez la taille de la boîte en déplaçant un coin. Normalement, ce bouton se déplace
le coin supérieur droit de la boîte. Pour déplacer un autre coin, cliquez sur le
bouton gauche pendant que le bouton droit est enfoncé. Cela fait passer le coin au
le plus proche du curseur. Lorsque vous relâchez le bouton, trois coins du
déplacer la boîte afin de placer le coin sélectionné à l'emplacement du curseur (le
coin opposé à celui que vous avez ramassé reste fixe). Accrochage au
la grille de la fenêtre est gérée comme pour le bouton gauche.
milieu (en bas)
Utilisé pour peindre ou effacer. Si le réticule est sur de la peinture, alors la zone de
la boîte est peinte avec la ou les couches sous le réticule. Si la
le réticule est sur un espace blanc, puis la zone de la boîte est effacée.
Câblage Outil
L'outil de câblage, indiqué par un curseur fléché, est utilisé pour fournir un
interface aux commandes de câblage :
à gauche Identique à la commande longue fil type.
bien Identique à la commande longue fil jambe.
milieu (en bas)
Identique à la commande longue fil interrupteur.
netlist Outil
Cet outil est utilisé pour éditer les netlists de manière interactive. Il est indiqué par une case épaisse
curseur.
à gauche Sélectionnez le réseau associé au terminal le plus proche du curseur.
bien Trouvez le terminal le plus proche du curseur et basculez-le dans le réseau actuel (si
il n'était pas déjà dans le réseau actuel) ou hors du réseau actuel (si c'était
auparavant sur le net).
milieu (en bas)
Trouvez le terminal le plus proche du curseur et joignez son réseau au réseau actuel.
Rsim Outil
Utilisé lors de l'exécution du simulateur IRSIM sous Magic. Une main pointée est utilisée comme
curseur.
à gauche Déplace la boîte comme l'outil boîte.
bien Déplace la boîte comme l'outil boîte.
milieu (en bas)
Affiche les valeurs de nœud Rsim de la peinture sélectionnée.
LONGUE COMMANDES POUR LES CANADIENS LAYOUT FENÊTRES
Ces commandes fonctionnent si vous pointez vers l'intérieur d'une fenêtre de mise en page. Les commandes sont
invoqué en tapant un deux-points (``:'') ou un point-virgule (``;''), suivi d'une ligne contenant un
nom de la commande et zéro ou plusieurs paramètres. De plus, des macros peuvent être utilisées pour appeler
commandes avec des frappes simples. Les macros par défaut utiles sont définies dans le global .magicrc
fichier (en ${CAD_ROOT}/magie/sys, normalement /usr/local/lib/magic/sys). Vous pouvez lister tous
macros actuelles avec le macro commande, décrite sous ``COMMANDES LONGUES POUR TOUTES LES FENÊTRES''.
Les abréviations uniques sont acceptables pour tous les mots-clés dans les commandes. Les commandes sont :
ajouter un chemin chemin de recherche
Ajoutez d'autres répertoires à la fin du chemin de recherche des cellules de Magic. Voir la documentation
pour chemin commande pour une explication du chemin de recherche.
tableau taille x ytaille
Faites de nombreuses copies de la sélection. Il y aura taille x instances dans le x-
direction et ytaille instances dans la direction y. La peinture et les étiquettes sont disposées par
en les copiant. Les sous-cellules ne sont pas copiées, mais à la place, chaque instance est transformée en un
instance de tableau avec des éléments numérotés de 0 à taille x-1 dans la direction x, et
à partir de 0 ytaille-1 dans la direction y. L'espacement entre les éléments du tableau est
déterminé par les dimensions x et y de la boîte.
tableau xlo c'était vivant xhi yhi
Identique à la forme de tableau ci-dessus, sauf que les éléments des cellules en réseau sont
numéroté de gauche à droite de xlo à xhi et de bas en haut de c'était vivant à yhi.
légal pour xlo être supérieur à xhi, et aussi pour c'était vivant être supérieur à yhi.
boîte [args]
Permet de modifier la taille de la boîte ou de connaître sa taille. Il y a plusieurs
sortes d'arguments qui peuvent être donnés à cette commande :
(Non arguments.)
Afficher la taille de la boîte et son emplacement dans la cellule d'édition, ou la cellule racine de sa
fenêtre si la cellule d'édition n'est pas dans cette fenêtre.
direction [distance]
Déplacer la boîte distance unités en direction, qui peut être l'un des à gauche, bien,
up, ou down. Tarifs Distance par défaut la largeur de la boîte si direction is
bien or à gauche, et à la hauteur de la boîte si direction is up or down.
largeur [longueur du câble]
la taille [longueur du câble]
Réglez la boîte sur la largeur ou la hauteur indiquée. Si longueur du câble n'est pas spécifié le
la largeur ou la hauteur est indiquée.
x1 y1 x2 y2
Déplacez la boîte aux coordonnées spécifiées (elles sont dans la cellule d'édition
coordonnées si la cellule d'édition est dans la fenêtre sous le curseur ; autrement
ceux-ci sont dans les coordonnées racine de la fenêtre). x1 et y1 sont la
coordonnées du coin inférieur gauche de la boîte, tandis que x2 et y2 sont la
coin supérieur droit. Les coordonnées doivent toutes être des nombres entiers.
calme [option] [args]
Cette commande permet de lire et d'écrire des fichiers au format Calma GDS II Stream (version
3.0, correspondant à GDS II version 5.1). Ce format est comme CIF, en ce sens qu'il
décrit les calques de masque physique au lieu de calques magiques. En effet, la technologie
fichier spécifie une correspondance entre les couches CIF et Calma. Le CIF actuel
style de sortie (voir caf ostyle) contrôle la façon dont les couches de flux Calma sont générées à partir de
Couches magiques. Si aucun argument n'est donné, le calme commande génère un Calma
stream pour la mise en page dans la fenêtre sous le curseur dans filet.strm, Où
filet est le nom de la cellule racine. Ce fichier de flux décrit la cellule entière
hiérarchie dans la fenêtre. Le nom de la bibliothèque est le même que le nom de la
cellule racine. Option et args peut être utilisé pour invoquer l'un de plusieurs
opérations:
calme aplatir
Normalement, les tableaux Magic sont générés à l'aide de la construction Calma ARRAY. Après
a calme aplatir commande, cependant, les tableaux seront générés à la place en tant que
collection d'utilisations de cellules individuelles, comme cela se produit lors de l'écriture de CIF.
calme vous aider
Imprimez un bref résumé de tous les calme options de commande.
calme qui
Étiquettes de sortie lors de l'écriture d'un fichier de sortie Calma.
calme baisser
Autoriser la sortie des majuscules et des minuscules pour le texte de l'étiquette. C'est le
comportement par défaut ; calme plus bas provoque la conversion des minuscules en majuscules
cas en sortie.
calme ne pas aplatir
Annule l'effet d'un a priori :calme aplatir commande, réactivation de la sortie
de tableaux Magic en utilisant la construction Calma ARRAY.
calme sans étiquette
N'affichez pas d'étiquettes lors de l'écriture d'un fichier de sortie Calma.
calme plus bas
Convertissez les minuscules en majuscules lors de la sortie des étiquettes.
calme lire filet
Le fichier filet.strm est lu au format Calma et converti en une collection de
Cellules magiques. Le style d'entrée CIF actuel détermine comment les couches Calma
sont convertis en calques magiques. Les nouvelles cellules sont marquées pour la règle de conception
vérification. Le format Calma n'identifie pas la racine de la collection de cellules
lu, de sorte qu'aucune des cellules lues n'apparaîtra sur l'écran ; utiliser charge à
les rendre visibles. Si le fichier Calma avait été produit par Magic, alors le fichier
le nom de la cellule racine est le même que le nom de la bibliothèque imprimé par le :calme
lire commander.
calme écrire nom de fichier
Écrit un fichier de flux comme si aucun argument n'avait été entré, sauf que
la sortie est écrite dans nom de fichier.strm au lieu d'utiliser le nom de la cellule racine
pour le nom du fichier.
indirect
Cette commande exécutera uniquement la partie de décomposition de canal du routeur Magic,
canaux de dérivation pour la zone sous la boîte. Les chaînes seront affichées comme
zones de commentaires décrites sur la cellule d'édition.
caf [option] [args]
Lire ou écrire des fichiers au format Caltech Intermediate Form (CIF). Si aucun argument n'est donné,
cette commande génère un fichier CIF pour la fenêtre sous le curseur dans filet.cif,
où filet est le nom de la cellule racine. Le fichier CIF décrit la cellule entière
hiérarchie dans la fenêtre. Option et args peut être utilisé pour invoquer l'un de plusieurs
opérations CIF supplémentaires :
caf étiquettes de zone [oui | non]
Active/désactive l'extension d'étiquette de zone caf. Si activé, les étiquettes de zone sont
écrit via le 95 extension caf. Si désactivé, les étiquettes sont réduites à
points lors de l'écriture caf et le 94 la construction caf est utilisée. Les étiquettes de zone sont
désactivé par défaut (de nombreux programmes ne comprennent pas les étiquettes de zone caf).
caf vous aider
Imprimez un bref résumé de toutes les options de la commande cif.
caf style [Catégorie]
Sélectionnez le style à utiliser pour l'entrée CIF. Sinon Catégorie l'argument est
fourni, alors Magic imprime les noms de tous les styles d'entrée CIF définis dans le
fichier de technologie et identifie le style actuel. Si Catégorie est fourni, il
est fait le style actuel.
caf ostyle [Catégorie]
Sélectionnez le style à utiliser pour la sortie CIF. Sinon Catégorie l'argument est
fourni, alors Magic imprime les noms de tous les styles de sortie CIF définis dans
le fichier technologique et identifie le style actuel. Si Catégorie est fourni,
il est fait le style actuel.
caf lire filet
Le fichier filet.caf est lu au format CIF et converti en une collection de
Cellules magiques. Le style d'entrée actuel détermine la façon dont les calques CIF sont
convertis en calques magiques. Les nouvelles cellules sont marquées pour la règle de conception
vérification. Toute information dans la cellule CIF de niveau supérieur est copiée dans la modification
cellule. Remarque : cette commande n'est pas annulable (elle gaspillerait trop d'espace
et le temps d'enregistrer les informations pour les annuler).
caf sur le lien couche
Dans cette commande couche doit être le nom CIF d'une couche dans la sortie actuelle
style. Magic affichera à l'écran tous les CIF de cette couche qui
tombe sous la boîte, en utilisant des zones de rétroaction pointillées. C'est une mauvaise idée de regarder
au CIF sur une grande surface, puisque cette commande nécessite la surface sous la boîte
être aplati et est donc lent.
caf statistiques
Imprime les statistiques recueillies par le générateur CIF au fur et à mesure de son fonctionnement. C'est
probablement pas utile à quiconque sauf aux mainteneurs du système.
caf écrire nom de fichier
Écrit le CIF comme si aucun argument n'avait été entré, sauf que le CIF
est écrit dans nom de fichier.cif au lieu d'utiliser le nom de la cellule racine pour le
nom de fichier. Le style de sortie actuel contrôle la façon dont les calques CIF sont générés
des calques magiques.
caf plat nom de fichier
Écrit CIF comme dans le caf écrire commande, mais aplatit la conception d'abord
(par exemple crée une version interne avec la hiérarchie des cellules supprimée). C'est
utile si l'on souhaite utiliser le et pas caractéristique des styles de sortie CIF,
mais a des problèmes avec les interactions des cellules qui se chevauchent.
dans le sens horaire [degrés]
Faire pivoter la sélection de 90, 180 or 270 degrés. Après la rotation, le coin inférieur gauche
le coin du cadre de sélection de la sélection sera au même endroit que le coin inférieur gauche
coin de la boîte englobante avant la rotation. Degrés Par défaut 90. Si l'
box est dans la même fenêtre que la sélection, elle est également tournée. Seul le matériel en
la cellule d'édition est affectée.
copier [direction [montant]]
copier à x y
Si aucun argument n'est donné, une copie de la sélection est récupérée au point situé
sous le coin inférieur gauche de la boîte, et placé de sorte que ce point se trouve au
position du curseur. Si direction est donné, il doit s'agir d'une direction Manhattan (par ex.
nord, voir la section ``DIRECTIONS'' ci-dessous). La copie de la sélection est déplacée
dans cette direction par montant. Si la case est dans la même fenêtre que la sélection, elle
est déplacé aussi. Montant Par défaut 1. La deuxième forme de la commande se comporte comme
bien que le curseur pointait vers (x, y) dans la cellule d'édition ; une copie de la sélection
est capté par le point sous le coin inférieur gauche de la boîte et placé de manière
que ce point se trouve à (x, y).
coin sens1 sens2 [couches]
Cette commande est similaire à remplir, sauf qu'il génère des fils en forme de L qui
traverser la boîte en premier sens1 puis dans sens2. Par exemple,
coin nord est trouve toute la peinture sous le bord inférieur de la boîte et l'étend
jusqu'en haut de la boîte, puis vers le côté droit de la boîte, générant
coins soignés en haut de la boîte. La boîte doit être au moins aussi haute qu'elle l'est
large pour que cette commande fonctionne correctement. Sens1 et sens2 doit être
Manhattan direction (voir la section DIRECTIONS ci-dessous) et doit être orthogonal à
l'un l'autre. Si poules pondeuses est spécifié, alors seules ces couches sont utilisées ; sinon tout
les couches sont prises en compte.
delete Supprimez toutes les informations de la sélection actuelle qui se trouvent dans la cellule d'édition. Lorsque
les cellules sont supprimées, seule(s) utilisation(s) sélectionnée(s) de la cellule est(sont) supprimée(s) : autre
les utilisations de la cellule restent intactes, tout comme le fichier disque contenant la cellule.
Le matériel sélectionné en dehors de la cellule d'édition n'est pas supprimé.
rdc option [args]
Cette commande est utilisée pour interagir avec le vérificateur de règles de conception. Option et args (si
nécessaires) sont utilisés pour invoquer un rdc commande de l'une des manières suivantes :
rdc rattraper
Laissez le vérificateur traiter toutes les zones qui doivent être revérifiées. Cette commande
ne reviendra pas tant que la vérification des règles de conception n'est pas terminée ou qu'une interruption n'est pas
tapé. Le vérificateur s'exécutera même si le vérificateur d'arrière-plan a été
désactivé avec rdc de rabais.
rdc choisissez
Marquez la zone sous la case pour revérifier dans toutes les cellules qui croisent le
boîte. La revérification se produira en arrière-plan une fois la commande terminée.
Cette commande n'est normalement pas nécessaire, puisque Magic se souvient automatiquement
quelles zones doivent être revérifiées. Il ne devrait être nécessaire que si la conception
les règles sont modifiées.
rdc compter
Imprimez le nombre d'erreurs dans chaque cellule sous la case. Cellules sans erreurs
sont ignorés.
rdc trouver [n]
Placez la boîte sur le n zone d'erreur dans la cellule sélectionnée ou la cellule d'édition, et
imprimer des informations sur l'erreur comme si rdc why avait été tapé. Si
n n'est pas donné (ou est inférieur à 1), la commande passe à l'erreur suivante
région. Invocations successives de rdc trouver parcourir toutes les tuiles d'erreur
dans la cellule. Si plusieurs cellules sont sélectionnées, cette commande utilise la
celui le plus à gauche. Si aucune cellule n'est sélectionnée, cette commande utilise la cellule d'édition.
rdc vous aider
Imprimez un bref résumé de toutes les options de la commande drc.
rdc de rabais
Désactivez le vérificateur d'arrière-plan. À partir de maintenant, Magic ne revérifiera plus la conception
règles immédiatement après chaque commande (mais il enregistrera les zones qui ont besoin
à revérifier ; la commande rdc on peut être utilisé pour redémarrer le vérificateur).
rdc on Activez le vérificateur d'arrière-plan. Le vérificateur vérifiera quoi que ce soit
les modifications n'ont pas déjà été vérifiées. A partir de maintenant, le vérificateur
revérifier les zones modifiées telles qu'elles résultent des commandes. Le vérificateur est exécuté
l'arrière-plan, pas de manière synchrone avec les commandes, il peut donc devenir temporairement
derrière si des changements massifs sont apportés.
rdc règles d'impression [filet]
Imprimez le jeu de règles compilé dans filet, ou sur le terminal texte si filet
n'est pas donné. Pour la maintenance du système uniquement.
rdc statistiques de règles
Imprimez des statistiques récapitulatives sur l'ensemble de règles compilé. C'est principalement
pour une utilisation dans la rédaction de fichiers technologiques.
rdc statistiques
Imprimez les statistiques conservées par le vérificateur de règles de conception. Pour chaque statistique,
deux valeurs sont imprimées : le compte depuis la dernière fois rdc statistiques a été élaboré
invoqué, et le nombre total dans cette session d'édition. Cette commande est
destiné principalement à des fins de maintenance du système.
rdc why
Revérifiez la zone sous la case et imprimez la raison de chaque
infraction constatée. Étant donné que cette commande provoque une re-vérification, la case doit
normalement être placé autour d'une petite zone (telle qu'une zone d'erreur).
déverser NomCellule [enfant refPointC] [mère refPointP]
Copier le contenu de la cellule NomCellule dans la cellule d'édition afin que refPointC dans le
l'enfant est placé au point refPointP dans la cellule d'édition. Les points de référence peuvent
soit le nom d'une étiquette, auquel cas le coin inférieur gauche de l'étiquette
est utilisé comme point de référence, ou comme une paire de nombres donnant le (x, y)
les coordonnées d'un point explicitement. Si refPointC n'est pas spécifié, le coin inférieur gauche
coin de NomCellule la cellule est utilisée. Si refPointP n'est pas spécifié, le coin inférieur gauche
coin de l'outil boîte est utilisé (la boîte doit être dans une fenêtre sur la cellule d'édition).
Une fois cette commande terminée, les nouvelles informations sont sélectionnées.
éditer Faites de la cellule sélectionnée la cellule d'édition et modifiez-la dans son contexte. La cellule d'édition est
normalement affiché dans des couleurs plus vives que les autres cellules (voir le sur le lien commande à
change ça). Si plus d'une cellule est sélectionnée, ou si la cellule sélectionnée est une
tableau, la position du curseur est utilisée pour sélectionner l'une de ces cellules comme nouvelle édition
cellule. Généralement, les commandes Magic modifient uniquement la cellule d'édition actuelle.
effacer [poules pondeuses]
Pour la zone délimitée par la boîte, effacez toute la peinture dans poules pondeuses. (Voir les ``COUCHES''
section pour la syntaxe des listes de couches). Si poules pondeuses est omis, la valeur par défaut est
*,Étiquettes. Consultez votre manuel de technologie ou utilisez le poules pondeuses commande, pour connaître
les noms de calques disponibles.
expand [basculer]
Si le mot-clé basculer est fourni, toutes les cellules sélectionnées qui ne sont pas développées
sont développées et toutes les cellules sélectionnées qui sont développées ne sont pas développées. Si
basculer n'est pas spécifié, alors toutes les cellules sous la boîte sont développées
récursivement jusqu'à ce qu'il n'y ait plus que de la peinture sous la boîte.
extrait option [args]
Extraire une mise en page, produisant une ou plusieurs hiérarchies .ext fichiers qui décrivent le
circuit électrique mis en œuvre par le réseau. Le style d'extraction actuel (voir
extrait Catégorie ci-dessous) détermine les paramètres de résistance parasite,
capacité, etc. qui sera utilisée. le extrait commande sans vérification des paramètres
horodatages et ré-extraits au besoin pour apporter tous .ext fichiers à jour pour le
cellule dans la fenêtre sous le réticule, et toutes les cellules en dessous. Spectacles magiques
toute erreur rencontrée lors de l'extraction du circuit à l'aide de zones de retour pointillées sur
la zone de l'erreur, ainsi qu'un message décrivant le type d'erreur. Option
et args sont utilisés des manières suivantes :
extrait tous
Toutes les cellules de la fenêtre sous le curseur sont réextraites indépendamment de
s'ils ont changé depuis la dernière extraction.
extrait cellule nom
Extraire uniquement la cellule actuellement sélectionnée, en plaçant la sortie dans le fichier
nom. Si plus d'une cellule est sélectionnée, cette commande utilise la
celui le plus à gauche.
extrait do [ option ]
extrait aucune option
Activez ou désactivez diverses options régissant le fonctionnement de l'extracteur.
Utilisez le :extrait do sans arguments pour imprimer une liste des options disponibles et
leurs paramètres actuels. Quand le régler l'option est activée, l'extracteur
calculera la capacité et la résistance de compensation chaque fois que les cellules se chevauchent
ou buter ; si désactivé, l'extracteur ne calculera pas ces ajustements mais
fonctionnera plus vite. Si capacitance est activé, les capacités des nœuds vers le substrat
(périmètre et superficie) sont calculés ; sinon, toutes les capacités des nœuds sont définies
à zéro. De la même manière, résistance détermine si les résistances des nœuds sont ou non
calculé. le couplage L'option contrôle si les capacités de couplage sont
calculé ou non ; si désactivé, l'extraction à plat est nettement plus rapide que
si le calcul de la capacité de couplage est activé. Finalement, le longueur option
détermine si les chemins parcourus dans la cellule racine sont calculés ou non (voir
extrait longueur ci-dessous).
extrait vous aider
Imprime un bref résumé de tous les extrait options de commande.
extrait longueur [ option args ]
Fournit plusieurs options pour contrôler les longueurs de chemin point à point
sont extraits explicitement. L'extracteur maintient deux tables internes, une
of conducteurs, ou des endroits où un signal est généré, et l'un des récepteurs, ou
endroits où un signal est envoyé. Les composants de chaque table sont
noms d'étiquettes hiérarchiques, définis au moyen des deux commandes extrait
longueur driver name1 [name2 ...] et extrait longueur récepteur name1 [name2
...]. Si l'extraction des chemins est activée (``:extrait do longueur''),
puis lorsque la cellule racine dans une commande d'extraction est extraite, le
l'extracteur calculera le chemin le plus court et le plus long entre chaque pilote et
chaque récepteur sur le même réseau électrique, et le transmettre au .ext fichier pour
la cellule racine. Normalement, il faut créer un fichier de ces commandes Magic
pour les pilotes de circuit et les récepteurs d'intérêt, et utiliser source le lire
avant l'extraction du circuit. Extraction longueur clair supprime tous les
entrées des tables de pilotes et de récepteurs.
extrait parents
Extraire la cellule actuellement sélectionnée et tous ses parents. Tous ses
parents doivent être chargés pour que cela fonctionne correctement. Si plus de
une cellule est sélectionnée, cette commande utilise celle située en haut à gauche.
extrait parents d'exposition
J'aime extrait parents, mais n'imprime que les cellules qui seraient extraites ;
ne les extrayez pas réellement.
extrait Catégorie [Catégorie]
Sélectionnez le style à utiliser pour les paramètres d'extraction. Sinon Catégorie argument
est fourni, alors Magic imprime les noms de tous les styles de paramètres d'extraction
défini dans le fichier technologique et identifie le style actuel. Si Catégorie
est fourni, il est rendu au style actuel.
extrait SÉJOUR MÉMORABLE [#]
Pour chaque cellule de la fenêtre sous le curseur, vérifiez qu'aucun
l'étiquette est attachée à plus d'un nœud. Si la # le mot-clé n'était pas
spécifié, chaque fois qu'une étiquette est attachée à plus d'un nœud, les étiquettes dans
tous les nœuds sauf un sont modifiés en ajoutant un suffixe numérique pour faire
eux uniques. Si la # mot-clé est spécifié, seuls les noms qui se terminent par un ``#''
sont rendus uniques ; tout autre nom de nœud en double qui ne se termine pas par un ``!''
sont signalés en laissant une zone de retour d'avertissement. Cette commande est fournie
pour convertir d'anciens dessins destinés à être extraits avec Mextra,
qui ajouterait automatiquement des suffixes uniques aux noms de nœuds lorsqu'ils
apparu plus d'une fois.
extrait prévenir [[aucune] option | [aucune] tous ]
L'extracteur rapporte toujours des erreurs fatales. Cette commande contrôle les types
des avertissements qui sont signalés. Option peut être l'un des suivants : dup, to
avertir de deux ou plusieurs nœuds non connectés dans la même cellule qui ont le même
nom, fêtes, pour avertir des transistors avec moins que le nombre minimum de
bornes, et qui, pour avertir lorsque les nœuds ne sont pas étiquetés dans la zone de
chevauchement des cellules. En outre, tous peut être utilisé pour faire référence à tous les avertissements. Si un
l'avertissement est précédé de aucune, il est désactivé. Pour désactiver tous les avertissements, utilisez
``extrait prévenir aucune tous''. Pour voir quelles options d'avertissement sont en vigueur, utilisez
``extrait prévenir''.
extrémiste [cellule [порог] ]
Post-processeur pour améliorer le calcul de résistance effectué par le circuit
extracteur. Pour utiliser cette commande, vous devez d'abord extraire la conception enracinée à
cellule avec :extrait cellule, puis aplatissez le dessin à l'aide de ext2sim(1), produisant
les fichiers cellule.sim et cellule.nodes. Puis cours :extrémiste cellule produire un fichier,
cellule.res.ext, contenant des différences entre le réseau décrit par le .ext
fichiers produits la première fois, et un nouveau réseau qui intègre des
résistances à deux points le cas échéant (voir ci-dessous). Ce fichier peut être annexé à
cellule.ext, et alors ext2simune deuxième fois, pour produire un nouveau réseau avec
résistances explicites. le порог paramètre est utilisé pour contrôler quels nœuds sont
transformés en réseaux de résistances : tout nœud dont la résistance totale dépasse порог
fois la plus petite résistance à l'état passant de tout transistor connecté à ce nœud sera
approximé comme un réseau de résistances.
Réactions option [args]
Examinez les informations de retour créées par plusieurs des commandes Magic pour
signaler des problèmes ou mettre en évidence certaines choses pour les utilisateurs. Option et args sont utilisés dans
les manières suivantes :
Réactions ajouter texte [Catégorie]
Permet de créer manuellement une zone de retour à l'emplacement de la boîte. C'est
conçu comme un moyen pour d'autres programmes comme Crystal de mettre en évidence des choses sur un
disposition. Ils peuvent générer un fichier de commandes composé d'un Réactions clair
commande et une séquence de boîte et Réactions ajouter les commandes. Texte is
associé au feedback (il sera imprimé par Réactions why et
Réactions trouver). Style indique comment afficher les commentaires, et est l'un des
pointillé, moyenne, contour, pâleet solide (si non spécifié, Catégorie Par défaut
pâle).
Réactions clair
Efface toutes les informations de retour existantes de l'écran.
Réactions compter
Imprime un compte du nombre actuel de zones de rétroaction.
Réactions trouver [n]
Utilisé pour localiser une zone de rétroaction particulière. Si n est spécifié, la case est
déplacé à l'emplacement de la n zone de rétroaction. Si n n'est pas spécifié,
puis la case est déplacée vers la zone de rétroaction séquentielle suivante après la dernière
un situé avec Réactions trouver. Dans les deux cas, l'explication associée
avec la zone de commentaires est imprimé.
Réactions vous aider
Imprime un bref résumé de tous les Réactions options de commande.
Réactions enregistrer filet
Cette option enregistrera des informations sur toutes les zones de commentaires existantes dans filet.
Les informations sont stockées sous la forme d'une collection de commandes Magic, afin qu'elles puissent
être récupéré avec la commande source filet.
Réactions why
Imprime les explications associées à toutes les zones de commentaires ci-dessous
la boîte.
remplir direction [poules pondeuses]
Direction est une direction Manhattan (voir la section DIRECTIONS ci-dessous). La peinture
visible sous un bord de la boîte est échantillonné. Partout où le bord touche
peinture, la peinture est étendue dans la direction donnée vers le côté opposé de la
boîte. Par exemple, si direction is nord, puis la peinture est échantillonnée sous le fond
bord de la boîte et étendu jusqu'au bord supérieur. Si poules pondeuses est spécifié, alors seulement
les couches données sont prises en compte ; si poules pondeuses n'est pas spécifié, alors tous les calques sont
pris en considération.
boîte de recherche [zoom]
Centrez la vue sur la boîte. Si l'optionnel zoom l'argument est présent, zoomez sur
la zone spécifiée par la boîte. Cette commande se plaindra si la boîte n'est pas dans le
fenêtre vers laquelle vous pointez.
affleurer [nom de cellule]
Cellule nom de cellule est rechargé à partir du disque. Toutes les modifications apportées à la cellule depuis qu'elle a été
les derniers enregistrés sont supprimés. Si nom de cellule n'est pas fourni, la cellule d'édition est vidée.
garoute option [args]
Cette commande, sans option or arg, c'est comme le route commande : elle génère
routage dans la cellule d'édition pour établir les connexions spécifiées dans la netlist actuelle.
(Voir le route commande pour plus d'informations). Contrairement au route commande, ce
La commande est destinée à être utilisée pour le routage des types de circuits, tels que les gate-arrays,
dont les canaux de routage peuvent être déterminés à l'avance, et qui nécessitent la capacité
à la rivière-route à travers les sommets des cellules. Les canaux doivent avoir été prédéfinis
grâce à garoute indirect commandes avant que cette commande ne soit invoquée. Contrairement au
route commande, où la case indique la zone de routage, cette commande ignore le
boîte entièrement. Les nouveaux fils sont placés dans la cellule d'édition. La netlist utilisée est celle
sélectionné par le route netlist commande, ou la netlist actuelle en cours d'édition dans un
netlist fenêtre si non route netlist la commande a été donnée. Options et args avons
les effets suivants :
garoute indirect [type]
garoute indirect xlo c'était vivant xhi yhi [taper]
Définir un canal. Si xlo, c'était vivant, xhiet yhi sont fournis, ils sont
interprété comme les coordonnées du coin inférieur gauche et supérieur droit du
cadre de délimitation pour le canal respectivement. Sinon, les coordonnées de
la boîte est utilisée. La limite de chaque canal est ajustée vers l'intérieur pour se situer
à mi-chemin entre les lignes de la grille de routage s'il ne s'y trouve pas déjà ; si la
canal est ajusté, un message d'avertissement est imprimé. Le canal défini est
un canal de routage ordinaire si type n'est pas spécifié ; ces canaux sont
identiques à celles utilisées par le routeur du route commander. Si type is
donné, il doit être soit h or v. Le canal ainsi créé sera un
itinéraire fluvial canal à l'intérieur duquel seuls les trajets de gauche à droite sont possibles
(``h'') ou de haut en bas (``v''). Contrairement à un chenal normal, un tracé fluvial
canal peut contenir des terminaux à l'intérieur.
garoute générer type [filet]
Fournit une forme primitive de décomposition de canal pour les structures régulières
telles que les dispositions de matrice de portes ou de cellules standard. Génère une collection de
garoute indirect commandes, soit vers la sortie standard, soit vers filet si le
ce dernier est précisé. le type le paramètre doit être soit h or v. L'ensemble
la zone contenue dans la boîte est transformée en canaux de routage. Chaque cellule
à l'intérieur de cette zone a sa boîte englobante calculée à des fins de routage par
en ne regardant que les couches considérées comme des « obstacles » au routage (voir
``Tutorial #7: Netlists and Routing'' pour plus de détails). La boîte englobante juste
calculé est ensuite étendu jusqu'aux côtés de l'aire de la boîte
outil, verticalement si type is h ou horizontalement si type is v. Cette étendue
zone est alors marquée comme appartenant à un chenal d'acheminement fluvial de type type;
les canaux adjacents de ce type sont fusionnés en un seul canal. Après tout
les cellules sont traitées, les zones non marquées comme étant des canaux d'acheminement fluvial
sont émis comme des canaux normaux.
garoute vous aider
Imprimez un court résumé de tous les garoute options de commande.
garoute maintenant
Si un terminal donné apparaît à plusieurs endroits à l'intérieur d'une cellule, le routeur
peut laisser des commentaires s'il n'est pas possible d'acheminer vers tous les endroits où
le terminal apparaît. le garoute maintenant La commande demande au routeur de
laisser des commentaires uniquement s'il n'est pas possible d'acheminer vers tout des emplacements
d'une borne. (C'est le comportement par défaut de garoute routeur).
garoute route [netlist]
Routez la cellule d'édition. Si netlist n'est pas spécifié, la netlist utilisée est la
même que quand garoute est donné sans option. Si netlist est donné, alors il
est utilisé à la place.
garoute réinitialiser
Effacer tous les canaux définis par garoute indirect en vue de redéfinir
un nouvel ensemble de canaux.
garoute prévenir
L'opposé de garoute maintenant, cette commande demande au routeur de quitter
retour s'il n'est pas possible d'acheminer vers tous les endroits où un
terminal apparaît lorsqu'un terminal a plusieurs emplacements, même s'ils ne sont pas tous
de ces emplacements sont en fait sélectionnés pour le routage par le routeur global.
obtenir une cellule NomCellule [enfant refPointC] [mère refPointP]
Cette commande ajoute une instance de cellule enfant à la cellule d'édition. L'instance fait référence à
la cellule NomCellule; il est positionné de telle sorte que refPointC chez l'enfant est au point
refPointP dans la cellule d'édition. Les points de référence peuvent être soit le nom d'un
étiquette, auquel cas le coin inférieur gauche de la case de l'étiquette est utilisé comme
point de référence, ou comme une paire de nombres donnant le (x, y) coordonnées d'un point
explicitement. Si refPointC n'est pas spécifié, le coin inférieur gauche de NomCellule cellule
est utilisé. Si refPointP n'est pas spécifié, le coin inférieur gauche de la boîte à outils est
utilisé (la case doit être dans une fenêtre sur la cellule d'édition). La nouvelle sous-cellule est sélectionnée.
La différence entre cette commande et déverser que déverser copie le contenu de
la cellule, tandis que obtenir une cellule fait simplement référence à la cellule d'origine. Nom de cellule
ne doit pas être la cellule d'édition ou l'un de ses ancêtres.
obtenir un nœud [alias on | alias de rabais]
obtenir un nœud [avortement [str]]
Getnode imprime les noms de nœuds (utilisés par l'extracteur) pour toutes les peintures sélectionnées.
Si l'alias est activé, getnode imprime tous les noms qu'il trouve pour un nœud donné. Ce
peut ne pas imprimer tous les noms qui existent, cependant. Lorsqu'il est éteint, il imprime juste un
Nom. L'option abort permet à l'utilisateur de dire à getnode qu'il n'est pas important de
rechercher complètement les nœuds qui ont certains noms. Par example, obtenir un nœud avortement Vrai
dira à getnode de ne pas continuer à chercher le nœud s'il détermine que l'un des
ses noms sont Vdd. UNE obtenir un nœud avortement, sans argument de chaîne, effacera la liste
de noms créés précédemment en appelant obtenir un nœud avortement avec des arguments de chaîne.
Getnode peut être interrompu en toute sécurité à tout moment en tapant le caractère d'interruption,
généralement ^C. Voir Tutoriel # 11: En utilisant IRSIM et RSIM avec la magie pour plus d'
informations sur cette commande.
grille [Espacement x [yEspacement [xOrigine yOrigine]]]
grille de rabais
Si aucun argument n'est donné, une grille à une unité est activée ou désactivée dans la fenêtre
sous le curseur. Grille de rabais éteint toujours le réseau, que
il était allumé ou éteint auparavant. Si des arguments numériques sont donnés, les arguments
déterminer l'espacement de la grille et l'origine de la fenêtre sous le curseur. Dans sa plus
Forme générale, grille prend quatre arguments entiers. XOrigine et yOrigine spécifier un
origine de la grille : les lignes horizontales et verticales de la grille passeront par cette
point. Espacement XS et yEspacement déterminer le nombre d'unités entre la grille adjacente
lignes. Si xOrigine et yOrigine sont omis, ils sont par défaut à 0. Si yEspacement est également
omis, la valeur xSpacing est utilisée pour les deux espacements. Les paramètres de la grille seront
conservé pour une fenêtre jusqu'à ce qu'il soit explicitement modifié par une autre grille commander. Quand le
grille est affichée, une boîte pleine est dessinée pour montrer l'origine de la cellule d'édition.
identifier id_instance
Définissez l'identifiant d'instance de l'utilisation de la cellule sélectionnée sur id_instance. ID_instance
doit être unique parmi tous les identificateurs d'instance dans le parent de la cellule sélectionnée.
Initialement, Magic garantit l'unicité des identifiants en donnant à chaque cellule un
identifiant initial composé du nom de la définition de la cellule suivi d'un trait de soulignement
et un petit entier.
iroute sous-commande [args]
Cette commande fournit une interface interactive au labyrinthe-routeur magique. Routage
se fait une connexion à la fois. Trois internes allusion couches, aimant, clôtureet
tourner, permettent à l'utilisateur de guider graphiquement le routage. Les itinéraires sont choisis à proximité de
aimants (si possible), le routage ne traverse pas les limites des clôtures et les zones de rotation
inverser les directions de routage préférées pour chaque couche. Le labyrinthe-routeur cherche à
trouver le chemin le moins cher. Paramètres spécifiant les coûts pour l'horizontale et la verticale
routage sur chaque couche, coût des jogs et des contacts, et coût (par unité de surface) pour
distance entre un chemin et des aimants, aident à déterminer la nature des itinéraires.
Plusieurs recherche les paramètres permettent le réglage pour obtenir des routes acceptables dans un délai aussi court
temps que possible. Le routage peut toujours être interrompu avec ^C. L'iroute
les sous-commandes sont les suivantes :
iroute Routes du curseur à l'intérieur de la boîte.
iroute contact [type] [paramètre] [value1] ... [valeur]
Un astérisque, *, peut être utilisé pour type et paramètre. Cette commande est pour
définir et examiner les paramètres liés aux contacts.
iroute vous aider [sous-commande]
Résume les commandes du routeur. Si un sous-commande est donné, les informations d'utilisation
pour cette sous-commande est imprimé.
iroute poules pondeuses [type] [paramètre] [value1] ... [valeur]
Un astérisque, *, peut être utilisé pour type et paramètre. Cette commande est pour
définir et examiner les paramètres liés aux couches de routes.
iroute route [Options]
Appelle le routeur. Les options sont les suivantes :
-sCalques poules pondeuses = la route des couches peut commencer le
-sCurseur = démarrer l'itinéraire au curseur (DEFAULT)
-sÉtiquette nom = commencer l'itinéraire à l'étiquette du prénom
-sPoint x y = commencer l'itinéraire à des coordonnées données
-dCouches poules pondeuses = la route des couches peut se terminer le
-dBoîte = route vers la boîte (DEFAUT)
-dÉtiquette nom = route vers l'étiquette du prénom
-dRect xbot ybot xtop ytop = route vers un rectangle de coordonnées données
-dSélection = route à sélection
iroute saveParamètres <nom de fichier>
Enregistre tous les paramètres actuels du routeur. Les paramètres peuvent être
restauré à ces valeurs avec la commande ``source nom de fichier''.
iroute recherche [paramètre de recherche] [valeur]
Permet de modifier les paramètres contrôlant la recherche. Si le routage est trop
essaie lentement d'augmenter taux. Si le routeur produit de mauvais résultats, essayez
réduire taux. C'est une bonne idée de faire largeur au moins deux fois plus gros que taux.
iroute espacements [type d'itinéraire] [type] [espacement] ... [types espacement]
Espacements minimum par défaut entre un type de route placé par le routeur et d'autres
les types sont dérivés du rdc section du dossier technologique. Les valeurs par défaut
peut être remplacé par cette commande. Le genre spécial SOUS-CELLULE est utilisé pour
spécifiez l'espacement minimum pour les sous-cellules non développées.
iroute verbosité [niveau]
Contrôle le nombre de messages imprimés pendant le routage :
0 = erreurs et avertissements uniquement,
1 = bref,
2 = beaucoup de statistiques.
iroute version
Imprime les informations sur la version du routeur.
iroute sorcier [paramètre de l'assistant] [valeur]
Utilisé pour examiner et définir divers paramètres. La plupart d'entre eux sont les meilleurs
laissé seul par l'utilisateur peu aventureux.
étiquette string [poster [couche]]
Une étiquette avec du texte string est positionné à l'emplacement de la boîte. Les étiquettes peuvent couvrir
des points, des lignes ou des zones et sont associés à des couches spécifiques. normalement la boite
est réduit à un point ou à une ligne (lors de l'étiquetage des bornes sur les bords
de cellules). Normalement aussi, la zone sous la boîte est occupée par une seule couche.
Sinon couche est spécifié, alors l'étiquette est attachée à la couche sous
la boîte, ou l'espace si aucune couche ne couvre toute la surface de la boîte. Si couche is
spécifié mais couche ne couvre pas toute la surface de la boîte, l'étiquette sera
déplacé vers un autre calque ou espace. Les étiquettes attachées à l'espace seront examinées par
Programmes de traitement CIF à attacher à toutes les couches chevauchant la zone du
étiquette. Pos est facultatif et spécifie où le texte de l'étiquette doit être affiché
par rapport à la boîte (par exemple ``nord''). Si poster n'est pas donné, Magic choisira un
position pour s'assurer que le texte de l'étiquette ne dépasse pas du bord de la cellule.
poules pondeuses Imprime les noms de toutes les couches définies pour la technologie actuelle.
charge [filet]
Charger la hiérarchie de cellules enracinée à filet.mag dans la fenêtre sous le curseur.
Sinon filet est fourni, une nouvelle cellule sans nom est créée. La cellule racine du
hiérarchie devient la cellule d'édition à moins qu'il n'y ait déjà une cellule d'édition dans un autre
fenêtre.
Bougez [direction [montant]]
Bougez à x y
Si aucun argument n'est donné, la sélection est reprise par le point sous le
coin inférieur gauche de la boîte et déplacé de sorte que ce point se trouve au niveau du curseur
emplacement. Si direction est donné, il doit s'agir d'une direction Manhattan (par ex. nord).
La sélection est déplacée dans cette direction par montant. Si la boîte est dans le même
fenêtre comme sélection, elle est également déplacée. Montant par défaut à 1. Matériau sélectionné
qui ne se trouve pas dans la cellule d'édition, n'est pas affecté. La deuxième forme de la commande est
comme si le curseur pointait sur (x, y) dans la cellule d'édition ; la sélection est
ramassé par le point sous le coin inférieur gauche de la boîte et déplacé de sorte que
ce point se situe à (x, y).
peindre poules pondeuses
La zone sous la boîte est peinte en poules pondeuses.
chemin [chemin de recherche]
Cette commande indique à Magic où rechercher les cellules. Chemin de recherche contient une liste de
répertoires séparés par des deux-points ou des espaces (si des espaces sont utilisés, alors chemin de recherche doit
être entouré de guillemets). Lors de la recherche d'une cellule, Magic vérifiera chaque répertoire
dans le chemin dans l'ordre, jusqu'à ce que la cellule soit trouvée. Si la cellule n'est trouvée nulle part
dans le chemin, Magic le recherchera dans la bibliothèque système. Si la chemin la commande est
invoqué sans argument, le chemin de recherche actuel est affiché.
parcelle option [args]
Utilisé pour générer des tracés papier directement à partir de Magic. Options et args sont utilisés dans
les manières suivantes :
parcelle diablotin filet [poules pondeuses]
Générez une description au format Gremlin de tout ce qui se trouve sous la boîte et écrivez
la description dans filet. Si poules pondeuses n'est pas spécifié, de la peinture, des étiquettes et
les sous-cellules non développées sont toutes incluses dans le fichier Gremlin telles qu'elles apparaissent
sur l'écran. Si poules pondeuses est spécifié, alors seuls les calques indiqués sont
sortie dans le fichier Gremlin. Couches peut inclure les couches spéciales qui
et sous-cellule. Le fichier Gremlin est mis à l'échelle pour avoir une taille totale comprise entre 256
et 512 unités; vous devriez utiliser le largeur et/ou la taille Grn commandes pour assurer
que la version imprimée est la taille que vous voulez. Utilisez le mg pointillés en Grn.
Aucun paramètre de tracé n'est utilisé dans le tracé Gremlin.
parcelle vous aider
Imprimez un court résumé de tous les parcelle options de commande.
parcelle paramètres [nom valeur]
If parcelle paramètres est invoqué sans arguments supplémentaires, les valeurs de
tous les paramètres du tracé sont imprimés. Si nom et valeur sont prévus,
puis nom est le nom d'un paramètre de tracé et valeur est une nouvelle valeur pour elle.
Les paramètres de tracé sont utilisés pour contrôler divers aspects du tracé ; tous
ils ont des valeurs initiales ``raisonnables''. La plupart des paramètres disponibles
sont maintenant utilisés pour contrôler le traçage de style Versatec. Ils sont:
CellIdFont
Le nom de la police à utiliser pour les identifiants d'instance de cellule dans les tracés Versatec.
Ce doit être un fichier au format Vfont.
CellNameFont
Le nom de la police à utiliser pour les noms de cellules dans les tracés Versatec. Cette
doit être un fichier au format Vfont.
couleur S'il est défini sur oui, la :parcelle Versatec la commande va générer
sortie adaptée à un traceur Versatec à quatre couleurs, en utilisant les styles
défini dans le couleurversatec style de la parcelle l'article de l'
dossier technologique. Si couleur is non (valeur par défaut), puis :parcelle
Versatec génère des tracés normaux en noir et blanc.
annuaire
Le nom du répertoire dans lequel créer des fichiers raster pour le
Versatec. Les fichiers raster ont des noms de la forme magicPlotXXXXXX,
où XXXXXX est un identifiant spécifique au processus.
points par pouce
Indique le nombre de points par pouce sur l'imprimante Versatec.
Ce paramètre est utilisé uniquement pour le calcul du facteur d'échelle pour
traçage. Doit être un entier supérieur à zéro.
étiquetteFont
Le nom de la police à utiliser pour les étiquettes dans les tracés Versatec. Cela doit
être un fichier au format Vfont.
imprimante
Le nom de l'imprimante vers laquelle spouler les fichiers raster Versatec.
afficher les noms de cellules
Si ``true'' (valeur par défaut), alors le nom et l'identifiant d'instance de
chaque sous-cellule non développée est affichée à l'intérieur de sa boîte englobante. Si
ce paramètre est ``false'' alors seul le cadre de délimitation de la cellule est
affiché.
spoolCommande
La commande utilisée pour spouler les fichiers raster Versatec. ça doit être un texte
chaîne contenant deux champs de formatage ``%s''. Le premier ``%s''
sera remplacé par le nom de l'imprimante, et le second sera
remplacé par le nom du fichier raster.
andainHauteur
Combien de lignes raster de sortie Versatec générer en mémoire en une seule fois
temps. Le fichier raster est généré en andains afin de garder le
besoins en mémoire raisonnables. Ce paramètre détermine la taille
des andains. Il doit s'agir d'un nombre entier supérieur à zéro et doit
être un multiple de 16 afin d'éviter le désalignement du pointillé
modèles
largeur Le nombre de pixels sur l'imprimante Versatec. Doit être un entier
supérieur à 0 et doit être un multiple pair de 32.
parcelle Versatec [longueur du câble [poules pondeuses]]
Générer un fichier raster décrivant toutes les informations sous la boîte
dans un format adapté à l'impression sur Versatec noir et blanc ou couleur
imprimantes et spoule le fichier pour l'impression. Voir les paramètres de tracé ci-dessus
pour plus d'informations sur les paramètres utilisés pour contrôler Versatec
traçage. Format est utilisé pour mettre à l'échelle le tracé : un facteur d'échelle est choisi pour que
la zone de la boîte est longueur du câble pouces de diamètre sur la page imprimée. Format
par défaut la largeur de l'imprimante. Couches sélectionne les calques
(y compris les étiquettes et les sous-cellules) à tracer ; il par défaut à tout ce qui est visible
sur l'écran.
charrue direction [poules pondeuses]
charrue option [args]
La première forme de cette commande invoque l'opération de labour pour étirer et/ou
compacter une cellule. Direction est une direction de Manhattan. Couches est une option
collection de calques de masque, qui est par défaut *. L'un des bords de la boîte est
traité comme une charrue et traîné vers le bord opposé de la boîte (par exemple le bord gauche
est utilisé comme charrue lorsque charrue bien est invoqué). Tous les bords sur poules pondeuses qui se trouvent dans
le chemin de la charrue sont poussés devant lui, et ils poussent d'autres bords devant eux pour
maintenir les règles de conception, la connectivité et la taille des transistors et des contacts. Sous-cellules
sont déplacés dans leur intégralité sans être modifiés en interne. N'importe quel masque
les informations chevauchant une sous-cellule déplacée par le labour sont également déplacées par la même
montant. Option et args sont utilisés des manières suivantes :
charrue limite
La case précise la zone qui peut être modifiée par le labour. Cette zone est
souligné d'un contour en pointillé pâle. Les charrues suivantes ne sont pas autorisées
modifier toute zone en dehors de celle spécifiée par la boîte ; s'ils le font, le
distance parcourue par la charrue est réduite d'une quantité suffisante pour garantir qu'aucun
la géométrie à l'extérieur de la frontière est affectée.
charrue vous aider
Imprime un bref résumé de tous les charrue options de commande.
charrue horizon n
charrue horizon
La première forme définit l'horizon de jogging du labour à n unités. La deuxième forme
imprime simplement la valeur de l'horizon de jogging. Chaque fois que le labour considère
introduisant un jogging dans un morceau de matériau, il regarde de haut en bas ce morceau de
matériau sur une distance égale à l'horizon de jogging. S'il trouve un existant
courir dans cette distance, il l'utilise. Seulement si aucun jog n'est trouvé dans le
jog horizon fait labourer l'un des siens. Un horizon de jogging de zéro
signifie que le labour introduira toujours de nouveaux jogs là où cela est nécessaire. un jogging
horizon de l'infini (charrue pas de jogging) signifie que le labour n'introduira aucune
nouveaux joggings qui lui sont propres.
charrue faire du jogging
Réactivez l'insertion jog avec un horizon de 0. Cette commande est équivalente à
charrue horizon 0.
charrue sans frontière
Supprimer toute limite spécifiée avec un précédent charrue limite commander.
charrue pas de jogging
Définit l'horizon de jogging à l'infini. Cela signifie que le labour ne
introduire ses propres joggings ; il n'utilisera que ceux qui existent déjà.
charrue redresser
Ne redressez pas les jogs automatiquement après chaque opération de chasse-neige.
charrue sélection [direction [distance]]
Comme le Bougez or étendue commandes, cela déplace tout le matériel dans le
sélection qui appartient à la cellule d'édition. Cependant, tout matériel qui n'est pas dans le
la sélection est repoussée, comme si chaque morceau de la
sélection ont été labourés individuellement. Si aucun argument n'est donné, le
la sélection est captée par le point situé sous le coin inférieur gauche de la
boîte et labouré de sorte que ce point se trouve à l'emplacement du curseur. La boîte est
déplacé avec la sélection. Si direction est donné, il doit s'agir d'un
direction Manhattan (par ex. nord). La sélection est déplacée dans cette direction
by montant. Si la case est dans la même fenêtre que la sélection, elle est déplacée
également. Montant par défaut à 1. S'il y a du matériel sélectionné qui n'est pas dans le
modifier la cellule, elle est ignorée (notez que ceci est différent de Sélectionner et Bougez).
If direction n'est pas donné et le curseur n'est pas exactement à gauche, à droite, en haut ou
vers le bas à partir du coin de la boîte, puis Magic arrondit d'abord la position du curseur à
une position qui est l'une de celles-ci (celle qui est la plus proche).
charrue redresser
Redressez les jogs automatiquement après chaque opération de charrue. L'effet sera
comme si le redresser commande ont été invoqués après chaque opération de labour,
avec la même direction, et sur la zone modifiée par le labour.
résister cellule [tolérance]
Cette commande est similaire à extrémiste ci-dessus, mais utilisé pour extraire la résistance
réseaux pour les nœuds individuels. Seul le nœud sous la boîte est traité. le
réseau pour ce nœud est sorti dans le fichier cellule.res.ext. Voir la description pour
extrémiste pour une explication de tolérance.
route option [args]
Cette commande, sans option or arg, est utilisé pour générer le routage en utilisant le Magic
routeur dans la cellule d'édition pour établir les connexions spécifiées dans la netlist actuelle. le
La case permet d'indiquer la zone de routage : aucun routage ne sera placé en dehors de la
zone de la boîte. Les nouveaux fils sont placés dans la cellule d'édition. Options et args avons
les effets suivants :
route fin [réal]
Imprimer la valeur de la constante de fin de canal utilisée par le routeur de canal. Si
une valeur est fournie, la constante de fin de voie est réglée sur cette valeur. le
la constante de fin de canal est un multiplicateur sans dimension utilisé pour calculer jusqu'où
de la fin d'un canal pour commencer les préparatifs afin d'établir des connexions finales.
route vous aider
Imprimez un court résumé de tous les route options de commande.
route faire du jogging [int]
Imprimez la valeur de la longueur de jogging minimale utilisée par le routeur de canal. Si un
est fournie, la longueur de jogging minimale est définie sur cette valeur. La chaîne
la toupie ne fait pas de joggings verticaux plus courts que la longueur de jogging minimale, mesurée
en unités de grille de routeur. Des valeurs plus élevées pour cette constante peuvent améliorer la
qualité du routage en supprimant les jogs inutiles ; cependant, interdisant
de courts jogs peuvent rendre certains canaux non routables.
route Métal
Activez ou désactivez la maximisation du métal. La commande route achemine le
couche de routage (appelée « métal ») horizontalement et le routage alternatif
couche verticalement. Par défaut, les fils sur la couche de routage alternative sont alors
converti, autant que possible, à la couche préférée avant d'être peint
dans la mise en page. Permettre la maximisation du métal améliore la qualité du
routage résultant, puisque la couche de routage préférée a généralement une meilleure
Caractéristiques électriques; cependant, les concepteurs souhaitant effectuer un routage à la main
après le routage automatique, il peut être plus facile de désactiver la maximisation du métal et
faire face à une disposition couche par direction.
route netlist [filet]
Imprimer le nom de la netlist actuelle. Si un nom de fichier est spécifié, il est
ouvert si possible, et la nouvelle netlist est chargée. Cette option est fournie
principalement pour plus de commodité, vous n'avez donc pas besoin d'ouvrir le menu netlist avant
routage
route obstacle [réal]
Imprimer la constante d'obstacle utilisée par le routeur de canal. Si une valeur est
fourni, définissez l'obstacle du routeur de canal constant sur cette valeur. le
La constante d'obstacle est un multiplicateur sans dimension utilisé pour décider jusqu'où
devant un obstacle, le routeur de canal doit commencer à faire sortir les filets du
chemin. Des valeurs plus élevées signifient que les filets s'écarteront plus tôt du chemin ; pourtant,
si les filets s'écartent trop tôt, la zone de routage est gaspillée.
route origine [x y]
Imprimez les coordonnées x et y de l'origine de la grille de routage. Par
par défaut, la grille de routage commence à partir de (0,0). Cependant, en fournissant un x et
y coordonner à la route origine commande, l'origine peut être définie sur n'importe quelle autre
valeur. Cette commande est principalement utile lors du routage d'une puce qui a été
conçu avec un routage sur le même pas que le routeur utilisera, mais où
les bords gauche et inférieur du routage préexistant ne s'alignent pas avec le
lignes de grille de routage (par exemple, le routage préexistant peut avoir été
centré sur les lignes de la grille de routage). L'alternative à la spécification d'un autre
l'origine de la grille de routage serait de traduire tout le matériel dans le
cellule à acheminer pour que le précâblage s'aligne correctement avec la grille d'acheminement
de produits.
route Paramétres
Imprimez les valeurs de tous les paramètres du routeur.
route stable [int]
Imprimez la valeur de la constante nette constante du routeur de canal. Si une valeur est
fourni, définissez la constante nette constante sur la valeur. Le filet stable
constante, mesurée en unités de grille de routeur, spécifie à quelle distance au-delà de la prochaine
terminal, le routeur de canal doit rechercher un terminal en conflit avant
décider qu'un filet monte ou descend. Des valeurs plus élevées signifient que le net
monte et descend moins souvent.
route la technologie
Imprimez les informations sur la technologie du routeur. Cela comprend des informations telles que
les noms des couches de routage préférées et alternatives, leurs largeurs de fil,
l'espacement de la grille du routeur et la taille des contacts.
route viamine
Minimiser les vias dans la netlist routée (précédemment). Cette sous-commande supprime
changements de couche inutiles dans tous les réseaux de la netlist actuelle pour minimiser via
compter. La couche de routage préférée, layer1 dans le toupie l'article de l'
fichier technologique, est favorisée par l'algorithme. Notez que ``route viamine'' est
un postpass de routage indépendant qui peut être appliqué même si le routage a été
non généré par le route commande, à condition que les couches et les largeurs concordent
grâce à la fonction toupie section du dossier technologique.
route vias [int]
Imprimez la valeur de la maximisation du métal via constante. Si une valeur est
fourni, définissez la constante via sur la valeur. La constante de via, mesurée en
unités de grille de routeur, représente le compromis entre la maximisation du métal et
le décompte des vias. Dans de nombreux cas, il est possible de convertir le câblage sur le
couche de routage alternative dans le routage sur la couche de routage préférée
(``métal'') au détriment de l'introduction d'un ou deux vias. La constante via
spécifie la quantité de câblage converti qui vaut la peine d'ajouter
vias au routage.
rsim [Options] [nom de fichier]
Exécute rsim sous Magic. Voir Tutoriel # 11: En utilisant IRSIM et RSIM avec la magie pour plus d'
informations sur les options et les fichiers requis par rsim. Normalement, l'IRSIM
nécessite un fichier de paramètres pour la technologie et un .sim dossier décrivant le
circuit.
L'exposition rsim La commande sans aucune option peut être utilisée pour interagir avec un
a commencé rsim. Taper rsim et vous verrez l'invite rsim. Pour revenir à la magie,
type q.
enregistrer [nom]
Enregistrez la cellule d'édition sur le disque. Si la cellule d'édition est actuellement la cellule ``(UNNAMED)'',
nom doit être spécifié ; dans ce cas, la cellule d'édition est renommée en nom ainsi que
étant enregistré dans le fichier nom.mag. Autrement, nom est facultatif. Si spécifié, le
la cellule d'édition est enregistrée dans le fichier nom.mag; sinon, il est enregistré dans le fichier de
laquelle il a été lu à l'origine.
sur le lien option
Cette commande permet de contrôler les calques à afficher dans la fenêtre
sous le curseur. Il a plusieurs formes :
sur le lien aucune poules pondeuses
N'affiche pas les calques donnés dans la fenêtre sous le curseur. Si qui
est donné comme nom de calque, n'affiche pas non plus les étiquettes dans cette fenêtre. Si
erreurs est donné sous forme de couche, aucune violation des règles de conception ne sera affichée (le
checker continuera à s'exécuter, cependant). Si poules pondeuses est donné comme "*", tout masque
les calques seront désactivés, mais les erreurs et les étiquettes seront toujours affichées. Voir le
Section "COUCHES" à la fin de cette page de manuel pour une explication de la couche
nommer dans Magic.
sur le lien poules pondeuses
Réactiver l'affichage des données poules pondeuses. Notez que "*" s'étend à tous les masques
calques, mais n'inclut pas les calques d'étiquette ou d'erreur. Voir les "COUCHES"
section à la fin de cette page de manuel pour plus de détails.
sur le lien aucune N'affichez aucun calque de masque ni aucune étiquette. Seuls les cadres de délimitation des sous-cellules
être affichées.
sur le lien Réactivez l'affichage de tous les calques de masque, étiquettes et erreurs.
sur le lien tous les mêmes
Affichez toutes les cellules de la même manière. Cela désactive l'installation où la modification
la cellule est affichée dans des couleurs vives et les cellules non modifiées sont dans des couleurs plus pâles.
Après sur le lien tous les mêmes, toutes les informations sur le masque seront affichées dans des couleurs vives.
sur le lien aucune tous les mêmes
Réactivez la fonction où les cellules non modifiées sont dessinées dans des couleurs plus pâles.
Sélectionner option
Cette commande est utilisée pour sélectionner la peinture, les étiquettes et les sous-cellules avant de les utiliser
avec des commandes comme Bougez et copier et delete. Il a plusieurs formes :
Sélectionner Si le curseur est sur un espace vide, alors cette commande est identique à Sélectionner
cellule. Sinon, la peinture est sélectionnée. La première fois que la commande est invoquée,
un morceau de peinture est sélectionné : la plus grande surface rectangulaire de matériau de
du même type visible sous le curseur. Si la commande est invoquée
à nouveau sans déplacer le curseur, la sélection est étendue pour inclure tous
matériau du même type, quelle que soit sa forme. Si la commande est invoquée un
troisième fois, la sélection est à nouveau étendue pour inclure tout le matériel qui est
visible et connecté électriquement au point situé sous le curseur.
Sélectionner plus
Cette commande est identique à Sélectionner sauf que la sélection n'est pas la première
effacé. Le résultat est d'ajouter le matériau nouvellement sélectionné à ce qui est
déjà dans la sélection.
Sélectionner moins
Cela choisit le matériau tout comme Sélectionner le fait, mais le matériau est retiré de
la sélection, plutôt que de l'ajouter à celle-ci. Le résultat est de désélectionner le
matériau choisi.
Sélectionner [plus | moins] la surface poules pondeuses
Sélectionnez le matériau par zone. Si poules pondeuses ne sont pas spécifiés, alors toutes les peintures,
les étiquettes et les sous-cellules non développées visibles sous la boîte sont sélectionnées. Si
poules pondeuses est spécifié, alors seuls ces calques sont sélectionnés. Si plus is
spécifié, le nouveau matériau est ajouté à la sélection actuelle plutôt que
le remplacer. Si moins est spécifié, le nouveau matériau est retiré du
sélection (désélectionnée).
Sélectionner [plus | moins] cellule nom
Sélectionnez une sous-cellule. Si nom n'est pas donné, cette commande trouve une sous-cellule qui est
visible sous le curseur et le sélectionne. Si la commande est répétée
sans déplacer le curseur, il parcourra toutes les sous-cellules sous
le curseur. Si nom est donné, il est traité comme une instance hiérarchique
identifiant à partir de la racine de la fenêtre sous le curseur. le
la cellule nommée est sélectionnée. Si plus est spécifié, la nouvelle sous-cellule est ajoutée à
la sélection actuelle au lieu de la remplacer. Si moins est spécifié, le
la nouvelle sous-cellule est supprimée de la sélection (désélectionnée).
Sélectionner clair
Videz la sélection. Cela n'affecte pas la mise en page ; c'est simplement
désélectionne tout.
Sélectionner vous aider
Imprimez un bref résumé des commandes de sélection.
Sélectionner enregistrer cellule
Enregistrez toutes les informations de la sélection en tant que cellule magique sur le disque. le
la sélection sera enregistrée dans le fichier cellule.mag.
Sélectionner et le sur le lien commander
Select interagit avec le sur le lien commander. Lors de la sélection de pièces individuelles de
matériau, seuls les calques visibles sont candidats à la sélection. Lors de la sélection
une zone entière, cependant, les matériaux visibles et non visibles sont sélectionnés.
Ce comportement permet de déplacer des régions entières de matériau, même si sur le lien a
été utilisé pour désactiver l'affichage de certains calques.
latéralement
Retourner la sélection de gauche à droite autour d'un axe vertical passant par le centre
de la zone de sélection. Si la case est dans la même fenêtre que la sélection, elle est
renversé aussi. Le matériel sélectionné qui ne se trouve pas dans la cellule d'édition n'est pas affecté.
simcmd cmd
Envoie la commande cmd à rsim pour l'exécution. Voir Tutoriel # 11: En utilisant IRSIM et
RSIM avec la magie pour plus d'informations.
casser [on]
casser [de rabais]
Contrôler si la boîte et le point sont accrochés à la grille sélectionnée pour les fenêtres
dans lequel ils apparaissent (la grille a été fixée par le grille commande), ou au standard 1x1
la grille. La valeur par défaut est que l'accrochage soit de rabais, c'est-à-dire s'accrocher à une grille 1x1. Avec
pas d'arguments, casser imprime si l'accrochage est activé ou non.
startrsim [Options] [nom de fichier]
Semblable à la rsim commande, sauf qu'elle revient à Magic dès que rsim est démarré.
See Tutoriel # 11: En utilisant IRSIM et RSIM avec la magie pour plus d'informations.
redresser direction
Redressez les joggings dans les fils sous la boîte en les tirant vers l'intérieur direction. Les joggings sont
seulement redressé si cela ne provoquera aucun déplacement de géométrie supplémentaire.
étendue [direction [montant]]
Cette commande est identique à Bougez sauf qu'un simple étirement se produit lorsque le
la sélection est déplacée. Chaque morceau de peinture dans la sélection provoque la zone à travers
qu'il a déplacé pour être effacé dans ce calque. De plus, chaque morceau de peinture dans le
la sélection qui touche le matériau non sélectionné le long de sa face arrière entraîne un surcroît de
matière à peindre pour combler le vide laissé par le déménagement. Si direction n'est pas
donné et le curseur n'est pas exactement à gauche, à droite, en haut ou en bas du coin de la boîte,
puis Magic arrondit d'abord la position du curseur à une position qui est l'une de ces
(ce qui est le plus proche).
outil [nom | info]
Changer l'outil actuel. Le résultat est que la forme du curseur est différente et le
les boutons de la souris signifient différentes choses. La commande outil info imprime les significations
des boutons de l'outil actuel. Outil nom change l'outil actuel en nom,
où nom fait partie de boîte, câblage, ou netlist. Si outil est invoqué sans
arguments, il sélectionne un nouvel outil dans une séquence circulaire : des invocations multiples
parcourir tous les outils disponibles.
étendre
Développez toutes les cellules qui touchent la boîte mais ne la contiennent pas complètement.
à l'envers
Retourner la sélection à l'envers autour d'un axe horizontal passant par le centre
de la zone de sélection. Si la case est dans la même fenêtre que la sélection, elle
est retourné aussi. Le matériau sélectionné qui ne se trouve pas dans la cellule d'édition n'est pas modifié.
est ce que nous faisons Imprimez des informations sur toutes les choses qui sont sélectionnées.
fil option [args]
Cette commande fournit une interface utilisateur de style de câblage central. Option et args
spécifier une option de câblage particulière, comme décrit ci-dessous. Certaines des options peuvent être
invoqué via les boutons de la souris lorsque le câblage l'outil est actif.
fil vous aider
Imprimez un synopsis des différentes commandes de câblage.
fil horizontal
Tout comme fil jambe sauf que le nouveau segment est forcé d'être horizontal.
fil jambe
Peignez un segment de fil horizontal ou vertical d'un côté de la boîte sur
à l'emplacement x ou y du curseur (respectivement). La direction (horizontale
ou vertical) est choisi de manière à produire le segment le plus long possible. le
Le segment est peint dans le matériau et l'épaisseur du câblage actuel. Le nouveau
segment est sélectionné et la boîte est placée à son extrémité.
fil interrupteur [couche largeur]
Changez de couche de routage et placez un contact à l'emplacement de la boîte. Le contact
type est choisi pour connecter les anciens et les nouveaux matériaux de routage. La boîte est
placé à la position du contact, et le contact est sélectionné. Si
couche et largeur sont spécifiés, ils sont utilisés comme nouveau matériel de routage et
largeur, respectivement. S'ils ne sont pas spécifiés, le nouveau matériau et la nouvelle largeur
sont choisis pour correspondre au matériau sous le curseur.
fil type [couche largeur]
Choisissez un matériau et une largeur pour le câblage. Si couche et largeur ne sont pas donnés,
puis ils sont choisis dans le matériau sous le curseur, un morceau carré
de matériau est sélectionné pour indiquer la couche et la largeur qui ont été choisies,
et la boîte est placée sur ce morceau. Si couche et largeur sont donnés, alors
cette commande ne modifie pas la position de la boîte.
fil vertical
Tout comme fil jambe sauf que le nouveau segment est forcé d'être vertical.
écrire tout [forcer]
Cette commande parcourt toutes les cellules qui ont été modifiées dans cette modification
session et vous donne une chance de les écrire. Si la forcer option est
spécifié, alors le mode ``autowrite'' est utilisé : toutes les cellules modifiées sont automatiquement
écrit sans demander la permission.
COMMANDES POUR LES CANADIENS TOUTES FENÊTRES
Ces commandes ne sont pas utilisées pour la mise en page, mais sont plutôt utilisées pour l'entretien général
les fonctions. Ils sont valables dans toutes les fenêtres.
Fermer la fenêtre
La fenêtre sous le curseur se ferme. Cette zone de l'écran affichera maintenant d'autres
fenêtres ou l'arrière-plan.
echo [-n] str1 str2 ... chaîne
Prints str1 str2 ... chaîne dans la fenêtre de texte, séparés par des espaces et suivis d'un
nouvelle ligne. Si la -n est donné, aucun saut de ligne n'est affiché après la commande.
vous aider [modèle]
Affiche un résumé des commandes qui s'appliquent à la fenêtre sur laquelle vous pointez. Si
modèle est donné, alors seules les descriptions de commandes contenant le motif sont imprimées.
Patron de Couture peut contenir '*' et '?' caractères, qui correspondent à une chaîne de caractères non vides
caractères ou un seul caractère non vide (respectivement).
commandes de journal [filet [Mise à jour]]]
If filet est donné, toutes les autres commandes sont enregistrées dans ce fichier. Si aucun argument
sont donnés, la journalisation des commandes est terminée. Si le mot-clé Mise à jour est présent,
les commandes sont sorties dans le fichier pour provoquer la mise à jour de l'écran après chaque
commande lorsque le fichier de commandes est relu.
macro [carboniser [commander]]
Command est associé à carboniser de telle sorte que taper carboniser sur le clavier est équivalent
en tapant ``:'' suivi de commander. Si commander est omis, la macro actuelle pour
carboniser est imprimé. Si carboniser est également omis, alors toutes les macros actuelles sont imprimées. Si
commander contient des espaces, des tabulations ou des points-virgules, il doit être placé entre guillemets. le
le point-virgule agit comme un séparateur de commandes permettant de combiner plusieurs commandes dans
une seule macro.
fenêtre ouverte [cellule]
Ouvrez une nouvelle fenêtre vide à la position du curseur. Placement, dimensionnement et méthodes de
Les manipulations sont déterminées par les conventions du système de fenêtrage utilisé. Si
cellule est spécifié, alors cette cellule est affichée dans la nouvelle fenêtre. Sinon le
zone de la boîte s'affichera dans la nouvelle fenêtre.
bouton bouton (dans la fenêtre de contrôle qui apparaît maintenant) action
Simule une pression sur un bouton. Le bouton doit être à gauche, milieu, ou bien. L'action est une
of up, ou down. Cette commande est normalement invoquée uniquement à partir de scripts de commande
produit par le commandes de journal commander.
quitter Quittez Magic et retournez à la coquille. Si des cellules, des palettes de couleurs ou des netlists ont
modifiés depuis leur dernier enregistrement sur le disque, vous avez la possibilité d'annuler le
commande et continue dans Magic.
refaire [n]
refaire le dernier n commandes qui ont été annulées à l'aide défaire (voir ci-dessous). Le nombre de
commandes à refaire par défaut à 1 si n n'est pas spécifié.
redessiner Redessinez l'écran graphique.
volute direction [montant]
La fenêtre sous le curseur est déplacée par montant plein écran dans direction relatif à
le circuit. Si montant est omis, sa valeur par défaut est 0.5.
envoyer type commander
Envoyer nous commander au client de fenêtre nommé par type. Le résultat est comme si
commander avait été tapé dans une fenêtre de type type. Voir spécialouvert, ci-dessous, pour le
types de fenêtres autorisés.
consigne [x y [IDfenêtre]]
Fake l'emplacement du curseur jusqu'après la prochaine commande interactive.
Sans arguments, affiche simplement l'emplacement du point actuel. Cette commande est
normalement invoqué uniquement à partir de scripts de commande.
If IDfenêtre est donné, alors le point est supposé être dans l'écran de cette fenêtre
système de coordonnées plutôt que des coordonnées d'écran absolues.
sleep n
Fait que Magic s'endort pendant n secondes.
source nom de fichier
Chaque ligne de nom de fichier est lu et traité comme une seule commande. Toute ligne dont la dernière
le caractère est une barre oblique inverse est joint à la ligne suivante. Les commandes consigne,
bouton, echo, sleepet affichage mis à jour sont utiles dans les fichiers de commandes, et rarement
utilisé ailleurs.
spécialouvert [x1 y1 x2 y2] type [args]
Ouvrir une fenêtre de type type. Si l'optionnel x1 y1 x2 y2 les coordonnées sont données,
alors la nouvelle fenêtre aura son coin inférieur gauche aux coordonnées de l'écran (x1, y1)
et son coin supérieur droit aux coordonnées de l'écran (x2, y2). La args les arguments sont
interprété différemment selon le type de fenêtre. Ces types sont
connu:
disposition Ce type de fenêtre permet d'éditer une cellule VLSI. La commande prend un seul
argument qui est utilisé comme nom d'une cellule à charger. La commande
ouvert nom de fichier
est un raccourci pour la commande
spécialouvert disposition nom de fichier.
couleur Ce type de fenêtre permet d'éditer la palette de couleurs. Voir la rubrique
COMMANDES POUR L'ÉDITION DE COLORMAP ci-dessous.
netlist
Ce type de fenêtre présente un menu qui permet de placer des étiquettes, et de
générer et éditer des net-lists. Voir la section COMMANDES POUR L'ÉDITION DE LA NETLIST
ci-dessous.
dessous
Déplacez la fenêtre pointée de manière à ce qu'elle se trouve sous le reste des fenêtres.
défaire [compter]
Défait le dernier compter commandes. Presque toutes les commandes de Magic sont désormais annulables.
Les seuls points restants sont l'expansion/désexpansion des cellules et les modifications de la fenêtre
(changement de taille, zoom, etc.). Si compter n'est pas spécifié, sa valeur par défaut est 1.
affichage mis à jour
Mettre à jour l'affichage. Cette commande est normalement invoquée uniquement à partir de scripts de commande.
Les scripts qui ne contiennent pas cette commande ne mettent à jour l'écran qu'à la fin de la
scripts.
vue Choisissez une vue pour la fenêtre sous le curseur afin que tout dans la fenêtre
est visible.
pare-vent [on|de rabais]
Définissez le drapeau qui détermine si les nouvelles fenêtres auront des barres de défilement.
positions de fenêtre [filet]
Ecrivez les positions des fenêtres dans un format adapté au source commander.
If filet est spécifié, puis écrivez-le dans ce fichier plutôt que dans le terminal.
zoom [facteur]
Zoomez la vue dans la fenêtre sous le curseur en facteur. Si facteur est moins
que 1, nous zoomons ; s'il est supérieur à un, nous effectuons un zoom arrière.
SOURIS BOUTONS POUR LES CANADIENS LISTE INTERNET FENÊTRES
Lorsque le menu netlist est ouvert à l'aide de la commande pour un spécial netlist, un menu apparaît sur le
écran. Les zones colorées du menu peuvent être cliquées avec divers boutons de la souris pour
effectuer diverses actions, telles que placer des étiquettes et éditer des netlists. Pour plus de détails sur la façon
pour utiliser le menu, voir ``Magic Tutorial #7: Netlists and Routing''. Les boutons de menu tous
correspondent aux commandes qui pourraient être saisies dans les fenêtres de netlist ou de mise en page.
COMMANDES POUR LES CANADIENS LISTE INTERNET FENÊTRES
Les commandes décrites ci-dessous fonctionnent si vous pointez vers l'intérieur du menu netlist.
Ils peuvent également être invoqués lorsque vous pointez sur une autre fenêtre en utilisant le envoyer netlist
commander. Les noms de terminaux dans toutes les commandes ci-dessous sont des noms hiérarchiques composés de
zéro ou plusieurs identifiants d'utilisation de cellule séparés par des barres obliques, suivis du nom de l'étiquette, par exemple
topatch/shiftcell_1/in. Lors du traitement des chemins terminaux, la recherche commence toujours dans
la cellule d'édition.
ajouter term1 term2
Ajouter le terminal nommé term1 au réseau contenant le terminal term2. Si term2 n'est pas
dans un filet encore, faites un nouveau filet contenant juste term1 et term2.
nettoyage
Vérifiez la netlist pour vous assurer que pour chaque terminal nommé dans la liste il y a
au moins une étiquette dans le dessin. Vérifiez également que chaque filet contient
au moins deux bornes distinctes, ou une borne avec plusieurs labels par le même
Nom. Lorsque des erreurs sont trouvées, donnez à l'utilisateur la possibilité de supprimer l'infraction
terminaux et filets. Cette commande peut également être invoquée en cliquant sur le bouton ``Nettoyage''
bouton de menu.
cueillir Examinez la netlist actuelle et le routage dans la cellule d'édition et supprimez ces réseaux
de la netlist qui sont déjà routés. Cette commande est souvent utilisée après
routage des réseaux à la main, de sorte que le routeur n'essaiera pas de les implémenter à nouveau.
dnet nom nom ...
Pour chaque nom donné, supprimez le réseau contenant ce terminal. Sinon nom est donné,
supprimer le réseau actuellement sélectionné, comme cela se produit lorsque le bouton de menu ``No Net''
est cliqué.
terme nom nom ...
Pour chaque nom donné, supprimez ce terminal de son réseau.
extrait
Choisissez un morceau de peinture dans la cellule d'édition qui se trouve sous la boîte. Partant de
ceci, tracez tout le matériel électriquement connecté dans la cellule d'édition. Où
ce matériau touche les sous-cellules, trouvez toutes les bornes dans les sous-cellules et créez un nouveau
net contenant ces terminaux. Remarque : il s'agit d'une commande différente de la
extrait commande dans les fenêtres de mise en page.
trouver modèle [poules pondeuses]
Recherchez dans la zone sous la boîte les étiquettes correspondantes modèle, qui peut contenir le
caractères d'expression régulière ``*'' ``?'', ''['', '']'', et ''\'' (comme égalé par
csh(1); voir la description du trouver bouton dans ``Magic Tutorial #7: Netlists et
Routage''). Pour chaque étiquette trouvée, laissez des commentaires dont le texte est le calque sur lequel
l'étiquette apparaît, suivie d'un point-virgule, suivi de la hiérarchie complète
chemin d'accès de l'étiquette. La rétroaction entoure la zone de l'étiquette d'une unité sur
tous les côtés. (La raison de l'extension d'une unité est que les rectangles de rétroaction doivent
ont une zone positive, tandis que les étiquettes peuvent avoir une largeur ou une hauteur nulle). Si poules pondeuses sommes-nous
données, seules les étiquettes attachées à ces couches sont prises en compte.
affleurer [netlist]
La netlist nommée netlist est rechargé à partir du fichier disque netlist. Net. Tout changement
apportées à la netlist depuis la dernière fois qu'elle a été écrite sont rejetées. Si netlist
n'est pas donné, la netlist actuelle est vidée.
rejoindre term1 term2
Joindre les filets contenant des terminaux term1 et term2. Le résultat est un
réseau unique contenant tous les terminaux des deux anciens réseaux.
netlist [nom]
Sélectionnez une netlist sur laquelle travailler. Si nom est fourni, lisez nom.net (si ce n'est pas le cas
déjà été lu auparavant) et en faire la netlist actuelle. Si nom n'est pas fourni,
utilisez plutôt le nom de la cellule d'édition.
impression [nom]
Imprimez les noms de tous les terminaux du réseau contenant nom. Si nom n'est pas
fourni, imprimez les bornes dans le réseau actuel. Cette commande a le même effet
en cliquant sur le bouton de menu ``Imprimer''.
déchirer [netlist]
Cette commande a deux formes. Si netlist n'est pas tapé comme argument, puis trouvez un
morceau de peinture dans la cellule d'édition sous la boîte. Tracez toute la peinture dans l'édition
cellule qui est reliée électriquement à la pièce de départ, et supprimez tout cela
Peinture. Si netlist est tapé, recherchez toute la peinture dans la cellule d'édition qui est électriquement
connecté à l'un des terminaux de la netlist actuelle, et supprimez tout cela
peindre.
liste de sauvegarde [filet]
Enregistrez la netlist actuelle sur le disque. Si filet est donné, écrivez la netlist dans filet.net.
Sinon, réécrivez la netlist à l'endroit d'où elle a été lue.
montré
Trouvez un morceau de peinture dans n'importe quelle cellule sous la boîte. A partir de cette peinture,
tracer toute la peinture dans toutes les cellules qui est électriquement connectée au démarrage
pièce et mettre en évidence cette peinture sur l'écran. Pour faire disparaître les faits saillants,
invoquez la commande avec la boîte sur un espace vide. Cette commande a le même effet
en cliquant sur le bouton de menu ``Afficher''.
termes d'exposition
Trouvez les étiquettes correspondant à chacun des terminaux dans la netlist en cours, et
générer une zone de rétroaction sur chacun. Cette commande a le même effet que de cliquer
sur le bouton de menu ``Termes''.
tracer [nom]
Cette commande est similaire à montré sauf qu'au lieu de partir d'un morceau de
peinture sous la boite, elle part de chacune des bornes du filet contenant
nom (ou le net courant si non nom est donné). Toute la peinture connectée dans toutes les cellules est
a souligné.
vérifier Comparez la netlist actuelle avec le câblage dans la cellule d'édition pour vous assurer que
les réseaux sont implémentés exactement comme spécifié dans la netlist. S'il y a
écarts, des zones de rétroaction sont créées pour les décrire. Cette commande peut également
être invoqué en cliquant sur le bouton de menu ``Vérifier''.
écrire tout
Parcourez toutes les netlists qui ont été lues au cours de cette session d'édition. Si
certains ont été modifiés, demandez à l'utilisateur de les écrire ou non.
SOURIS BOUTONS POUR LES CANADIENS CARTE DES COULEURS FENÊTRES
Les fenêtres de couleur affichent deux ensembles de barres colorées et un échantillon de la couleur en cours d'édition.
L'ensemble de barres de couleur de gauche est étiqueté Rouge, Vert et Bleu ; ceux-ci correspondent aux
proportion de rouge, vert et bleu dans la couleur en cours d'édition. Le bon ensemble de barres est
étiquetés Teinte, Saturation et Valeur ; ceux-ci correspondent à la même couleur mais dans un espace
dont les axes sont la teinte (couleur spectrale), la saturation (pureté spectrale vs dilution avec le blanc),
et la valeur (clair vs sombre).
La valeur d'une couleur est modifiée en pointant à l'intérieur de la région couverte par l'une des couleurs
barres et en cliquant sur n'importe quel bouton de la souris. La barre de couleur changera pour s'étendre jusqu'au
point sélectionné par le réticule lors de l'appui sur le bouton. La couleur peut aussi être
modifié en cliquant sur un bouton sur l'une des ``pompes'' à côté d'une barre de couleur. Un bouton gauche
un clic fait un incrément ou un décrément de 1%, et un clic droit fait un changement de 5%.
La couleur en cours d'édition peut être modifiée en appuyant sur le bouton gauche sur la couleur actuelle
dans la fenêtre d'édition, puis en déplaçant la souris et en relâchant le bouton sur un point de
l'écran qui contient la couleur à éditer. Une valeur de couleur peut être copiée à partir d'un
couleur existante à la couleur actuelle en appuyant sur le bouton droit de la souris sur la couleur actuelle
case de couleur, puis relâcher le bouton lorsque le curseur se trouve sur la couleur dont la valeur est à
être copié dans la couleur actuelle.
COMMANDES POUR LES CANADIENS CARTE DES COULEURS FENÊTRES
Ces commandes fonctionnent si vous pointez vers l'intérieur d'une fenêtre de palette de couleurs. le
les commandes sont :
couleur [nombre]
Charge nombre comme la couleur en cours d'édition dans la fenêtre. Numéro doit être un octal
nombre compris entre 0 et 377 ; il correspond à l'entrée dans la palette de couleurs qui doit
être édité. Sinon nombre est donnée, cette commande imprime la valeur de la couleur
en cours d'édition.
charge [TechStyle Style d'affichage moniteurType]
Chargez une nouvelle palette de couleurs. Si aucun argument n'est spécifié, la palette de couleurs pour le
style technologique (par exemple, Nous), le style d'affichage (par exemple, 7bit) et le type de moniteur (par exemple, std)
est rechargé. Sinon, la palette de couleurs est lue à partir du fichier
TechStyle.Style d'affichage.moniteurType.cmap dans le répertoire courant ou dans le système
répertoire de la bibliothèque.
enregistrer [TechStyle Style d'affichage moniteurType]
Enregistrez la palette de couleurs actuelle. Si aucun argument n'est spécifié, enregistrez la palette de couleurs dans un
fichier déterminé par le style de technologie actuel, le style d'affichage et le type de moniteur comme
au dessus. Sinon, enregistrez-le dans le fichier TechStyle.Style d'affichage.moniteurType.cmap in
le répertoire courant ou dans le répertoire de la bibliothèque système.
DIRECTIONS
La plupart des commandes prennent une direction comme argument. Les noms de direction valides sont
nord, sud, est, ouest, top, bas, up, down, à gauche, bien, Nord-est, ne, Sud est,
se, nord-ouest, nw, sud-ouest, swet centre. Dans certains cas, seules les directions Manhattan
sont autorisés, ce qui signifie que nord, sud, est, ouest, et leurs synonymes, sont autorisés.
COUCHES
Les couches de masque sont différentes pour chaque technologie et sont décrites dans la technologie
manuels. Les couches ci-dessous sont définies dans toutes les technologies :
* Tous les calques de masque. N'inclut pas les calques spéciaux comme le calque d'étiquette et le
couche d'erreur (voir ci-dessous).
$ Tous les calques sous le curseur.
erreurs Violations des règles de conception (utiles principalement dans le sur le lien commander).
qui Couche d'étiquettes.
sous-cellule
Couche sous-cellulaire.
Les masques de calque peuvent être formés en construisant des listes séparées par des virgules de noms de calques individuels.
Les noms de couche individuels peuvent être abrégés, tant que les abréviations sont uniques.
Par exemple, pour indiquer le polysilicium et la n-diffusion, utilisez poly,ndiff or ndiff, polyL’
Caractère spécial - entraîne la soustraction de tous les calques suivants du masque de calque.
Par exemple, *-p signifie ``toutes les couches sauf le polysilicium''. Le caractère spécial + renverse
l'effet d'un précédent -; tous les calques suivants sont à nouveau ajoutés au masque de calque.
Utilisez la magie en ligne en utilisant les services onworks.net
