Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
L2P(1)			   CAO-VLSI Reference Manual			L2P(1)

NAME
       l2p    -	 Creates a PostScript file from	a symbolic layout file,or from
	      a	physical layout	file.

SYNOPSIS
       l2p    [-color]	[-drawingsize=<w>x<h>]	[-fA3]	[-fLETTER]   [-fLEGAL]
	      [-givebwdict]   [-givecolordict]	[-help]	 [-noheader]  [-paper-
	      size=<x>x<y>x<w>x<h>]  [-pages=<x>x<y>]  [-tsize=<s>]  [-nrname]
	      [-ncname]	  [-nrfname]   [-niname]  [-nsname]  [-mfeed]  [-real]
	      [-resol=<x>]   [-rflattencatal]	 [-rflattentrans]    [-rotate]
	      [-scale=<f.f>] [-usedict=<f>] cellname

DESCRIPTION
       Two main	kind of	cells can be used as inputs for	l2p :
       First, you can use l2p to print symbolic	layout cells. File formats can
       be .ap or .cp . This is given by	an environment variable	MBK_IN_PH that
       gives the appropriate symbolic layout file format.
       Second,	you  can use l2p to print real layout cells whose file formats
       can be .cif or .gds .  This is given by an environment variable	RDS_IN
       that gives the appropriate real layout file format.
       The  path  to  the  input  file is set up by two	environment variables:
       MBK_WORK_LIB(3) and if not found	MBK_CATA_LIB(3).  The output of	l2p is
       a  PostScript  file  in the current directory. The drawing size and the
       paper size can be specified by the user.	So, you	can split your drawing
       in  as many pages as wanted. The	resulting file can be then used	on any
       adequat Postcript printer.
       l2p will	generate in the	current	directory, either a single file	called
       _cellname_.ps,  either several files suffixed by	-_x_x_y_.ps, depending
       on wether you've	asked for a monopage plot or for a drawing  that  will
       be  splitted on several pages.  If you do something like	l2p -pages=2x1
       cell, it	will generate two files	called cell-1x1.ps, and	cell-2x1.ps.

OPTIONS
       With no options,	l2p generate a 'standard file',	with all options  off.
       This is ok for leaf cells, but not for large circuits.

       -color generates	 a  color  PostScript  file  for use with color	inter-
	      preters.	The default value gives	a black	 and  white  PostCript
	      file.

       -drawingsize=<width>x<height>
	      specifies	the drawing area in centh of inch.  By default,	wide =
	      725 and height = 1068 for	french A4 paper. If the	 drawing  size
	      is bigger	than the paper area, then the drawing will be splitted
	      on several pages.

       -fA3   The drawing is done on A3	format paper.

       -fLETTER
	      The drawing is done on LETTER format paper.

       -fLEGAL
	      The drawing is done on LEGAL format paper.

       -givebwdict
	      give the Black & White internal PostScript dictionnary.  See be-
	      low.

       -givecolordict
	      This option must be unique on the	 command  line.	 When used  as
	      in  'l2p	-givebwdict', l2p then gives on	 the  standard	output
	      its  Black  &  White  internal  Postscript dictionnary.  A Post-
	      Script dictionnary is a set of mac- ros that will	be used	  dur-
	      ing   interpretation   of	  your PostScript file.	 The macros in
	      the internal PostScript dictionnaries of l2p allows you to  con-
	      trol  which   layer  to  output,	how  to	 plot  rectangles, and
	      specify the colors of the	rectangles. You	get the	standard  dic-
	      tion-  nary   by	 a  line  of  the  form	 'l2p -givecolordict >
	      dict.ps'.	You can	then edit it, in order to reuse	it  with  l2p,
	      see the '-usedict' option	below.

       -help  gives you	this man page that explains how	to use l2p.

       -noheader
	      prevents	the  border  and various info, as the cellname and the
	      position of the page in the drawing, from	being printed.

       -papersize=<x_low_left>x<y_low_left>x<width>x<height>
	      specifies	 the  paper  area  in  centh  of  inch.	 By   default,
	      50x50x726x1069 for a4 paper.

       -pages=<number_of_x_pages>x<number_of_y_pages>
	      specifies	 the  drawing area in pages. It	can be useful, instead
	      of having	to calculate the size in cenths	of inch	of  the	 draw-
	      ing, to give it in numbers of pages. It takes care of the	resiz-
	      ing of the paper and whether there is a header.

       -tsize=<s>
	      Available	sizes:6,8,10,12,14.The default value is	8.

       -nrname
	      No name at all will be displayed.

       -ncname
	      The external connector's names won't be displayed.

       -nrfname
	      The references's names won't be displayed.

       -niname
	      The instances's names won't be displayed.

       -nsname
	      The segments's names won't be displayed.

       -mfeed Manualfeed:if set,informs	the printer that it will be fed	by the
	      user himself,for each printing .

       -real  uses real	file (cif, gds). By default, uses symbolic layout file
	      (ap, cp).

       -resol=<x>
	      is the resolution	of the file in dots per	inch (dpi). This value
	      has been introducted to limitate the size	of the generated Post-
	      Script files. Each rectangle whose width and height are  smaller
	      than  the	 resolution  will not be printed. The default value is
	      72dpi. It	should only be changed in one specifical case  :  when
	      you  want	to produce a plot of several meter large. Usually, you
	      must provide a PostScript	file sized for A4 paper	 with  a  much
	      better  resolution  than 72dpi. You can then increase that value
	      to up to 1000dpi,	but be aware that the size of  the  file  will
	      probably be bigger than a	44Mb SyQuest cartridge that is used in
	      PAO for exchanging data files.

       -rflattencatal
	      flattens the cell	to the catalog level. see  catal(5)  for  more
	      details  on the use of the catalog file. Be careful, this	option
	      requires a lot of	memory...

       -rflattentrans
	      flattens the cell	to the transistor level	 before	 printing.  Be
	      careful, this option requires a lot more memory...

       -rotate
	      rotate  the  cell	 from  90 degree. This is useful if you	have a
	      wide cell, and you want to have it printed in landscape mode.

       -scale=<f.f>
	      forces the cell to be printed with a certain scale (a  floating-
	      point  number).	This  is  very useful, when you	are printing a
	      whole library of cells, and you want all cells to	be printed  to
	      the same scale.
	      You can find at which scale a cell was printed by	looking	at the
	      beginning	of the file : 'head n1_y-1x1.ps' will show you a Post-
	      Script comment beginning by '%SCALE=3.78435' for example.

       -usedict=<filename>
	      The  output  Postcript  file contains a Postcript	dictionnary of
	      macros.
	      There are	two standard dictionnaries used	by l2p for  black  and
	      white or color prints.  This allows you to use a PostScript dic-
	      tionnary different from the two internally encoded into l2p.  By
	      modifying	 one  of  the standard l2p dictionnary,	you can	choose
	      which layer to  output,  how  to	fill  the  rectangles  (empty,
	      hashed,  filled),	 which	color to choose, ... and lots of other
	      possibilities. The rest of  the  generated  postscript  file  is
	      mainly  orders  of  drawing  rectangles. PostScript is a reverse
	      polish notation langage, that is easy to read  for  simple  pro-
	      grams.
	      If  you use this functionnality, and think that your dictionnar-
	      ies   are	   worth    it,	   please    mail    them    to	   al-
	      liance-users@asim.lip6.fr, in order to submit them for inclusion
	      in future	version	of l2p (Thanks).

ENVIRONMENT VARIABLES:
       for symbolic file(s) :
	      setenv MBK_IN_PH ap
	      setenv MBK_WORK_LIB .
	      setenv MBK_CATA_LIB /labo/cells/scr
	      setenv MBK_CATAL_NAME CATAL
	      setenv RDS_TECHNO_NAME cmos_1.rds

       for real	file(s)	:
	      setenv RDS_IN cif
	      setenv MBK_CATAL_NAME CATAL_ROUT
	      setenv RDS_TECHNO_NAME prol12_1.rds

EXAMPLES:
       l2p -color n1_y
	      will create a colored n1_y.ps file in the	 current  directory  :
	      the 'standard' way.

       l2p -real cell
	      will  create  a  cell.ps	file  in  the  current	directory from
	      cell.cif or cell.gds, depending on the RDS_IN environment	 vari-
	      able.

       l2p -pages=3x2 na2_y
	      size of the created drawing:3 horizontal pages,2 vertical	ones;

       SEE ALSO
	      mbk(1),  rds(1), MBK_IN_PH(3), MBK_CATA_LIB(3), MBK_WORK_LIB(3),
	      MBK_CATAL_NAME(3),   RDS_TECHNO_NAME(3),	 pageview(1),	gs(1),
	      ghostview(1), lpr(1).

DIAGNOSTICS
       You  will  not be able to generate more than approximativly 30 pages at
       the same	time (because of the FOPEN_MAX of your environment).  In  this
       case, see the option that is not	implemented yet.
       The  generated  PostScript is Level 1 for black&	white plots.  When you
       use color, it generates Level 1 with color extensions.  It may not  run
       with  strict Level 1 interpreters, although it runs here	with our Apple
       Personnal LaserWriter, Sun Sparcprinters,  and  Canon  CLC-300-PS.   It
       follows the Adobe Document Structuring Conventions 1, and as there is a
       fake bitmap image inside	each generated files, you can re-use  them  in
       your word-processors, or	publishing software, because the PostScript is
       EPSF-1.2	compliant.

ASIM/LIP6			October	1, 1997				L2P(1)

NAME | SYNOPSIS | DESCRIPTION | OPTIONS | ENVIRONMENT VARIABLES: | EXAMPLES: | DIAGNOSTICS

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=l2p&sektion=1&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help