alliance/alliance/FAQ

351 lines
10 KiB
Plaintext
Raw Normal View History

1999-05-31 12:12:02 -05:00
# Alliance VLSI CAD System
2002-02-13 10:36:24 -06:00
# Copyright (C) 1990, 2002 ASIM/LIP6/UPMC
1999-05-31 12:12:02 -05:00
#
2002-02-13 10:36:24 -06:00
# Home page : http://asim.lip6.fr/alliance/
1999-05-31 12:12:02 -05:00
# E-mail support : mailto:alliance-support@asim.lip6.fr
2002-02-13 10:36:24 -06:00
# ftp site : ftp://asim.lip6.fr/pub/alliance/
1999-05-31 12:12:02 -05:00
#
2002-02-13 10:36:24 -06:00
# NOTE: You can find the latest revision of this file at:
# http://asim.lip6.fr/pub/alliance/unstable/cvstree/alliance/
#
# $Id: FAQ,v 1.7 2002/02/13 16:36:23 czo Exp $
##########################################################
# WARNING: This file needs to rewritten for Alliance 5.0
##########################################################
1999-05-31 12:12:02 -05:00
--------------------------------------------------------------------------------
FAQ (Frequently Asked Questions)
This file contains the basic pointers to
the different documents or manuals found in this release.
2000-01-20 12:17:02 -06:00
--------------------------------------------------------------------------------
1999-05-31 12:12:02 -05:00
Question 1: What is ALLIANCE ?
Question 2: What is ALLIANCE general copyright policy ?
Question 3: How to install ALLIANCE ?
Question 4: How to get started ?
Question 5: What are the differences with the previous releases ?
Question 6: What is the supported VHDL subset ?
Question 7: What is the available online documentation ?
2000-02-01 08:05:39 -06:00
Question 8: How can I get more complete documentation ?
Question 9: Where are defined the symbolic layout rules ?
Question 10: How is performed the mapping to a target process ?
Question 11: What are the supported file formats ?/
2000-01-25 09:36:03 -06:00
Question 12: Where are TAS and YAGLE ?
Question 13: How can I get in touch with the ALLIANCE team ?
Question 14: How can I get Alliance ?
1999-05-31 12:12:02 -05:00
Question 1: What is ALLIANCE ?
------------------------------
2000-01-20 12:17:02 -06:00
Alliance is a free VLSI CAD System.
1999-05-31 12:12:02 -05:00
You can read a general description of the ALLIANCE tools and libraries
2000-01-24 11:46:51 -06:00
in share/doc/overview.pdf or by printing the PostScript file overview.ps
located in the doc directory:
1999-05-31 12:12:02 -05:00
2000-01-20 12:17:02 -06:00
> lpr share/doc/overview.ps
1999-05-31 12:12:02 -05:00
Question 2: What is ALLIANCE general copyright policy ?
-------------------------------------------------------
"Alliance VLSI CAD System" is free Software.
2000-01-24 11:46:51 -06:00
Alliance is available under the terms of the GNU General Public License
GPL (http://www.gnu.org/copyleft/gpl.html). Please read the files
COPYING-2.0 and COPYING.LIB-2.0
1999-05-31 12:12:02 -05:00
You are welcome to use the software package even for commercial
2000-01-24 11:46:51 -06:00
designs without any fee. You are just required to mention :
" Designed with Alliance CAD system,
Copyright (C) 1991, 2000 Universit<69> Pierre et Marie Curie"
1999-05-31 12:12:02 -05:00
> more LICENCE
Question 3: How to install ALLIANCE ?
-------------------------------------
2000-01-24 11:46:51 -06:00
You can compile the sources or use precompiled binary package.
2000-01-25 09:36:03 -06:00
Binary packages are available for :
2000-01-24 11:46:51 -06:00
- i386 Linux
1999-05-31 12:12:02 -05:00
- sparc SunOS 4.1.1
2000-01-24 11:46:51 -06:00
- sparc Solaris 5.7
- i386 FreeBSD 3.3
- i386 Windows NT/95
1999-05-31 12:12:02 -05:00
To install Alliance follow the steps written in README
> more README
Question 4: How to get started ?
--------------------------------
2000-02-01 08:05:39 -06:00
You will find 5 separate tutorials in share/tutorials/ directory :
2000-01-24 11:46:51 -06:00
(Please read overview.ps before)
WARNING : These tutorials are not fully working and must be modified to
work with Alliance 4.0 (especially the dlx), but we have
decided to release them even though they are not fully
2000-01-25 09:36:03 -06:00
functional. They will be upgraded as soon as we have time.
1999-05-31 12:12:02 -05:00
1/ ADDACCU
The design of a very simple chip (adder/accumulator) to get started
with the ALLIANCE tools.
>cd tutorials/addaccu
2/ AMD2901
The design of the 4 bits AMD2901 processor, from the VHDL specification to
the CIF layout, using the ALLIANCE portable standard cells library.
>cd tutorials/amd2901
2000-02-01 08:05:39 -06:00
4/ Synthesis
Building simple door code using the Finite State Machine synthesizer (syf).
>cd tutorials/synth
4/ Data Path
1999-05-31 12:12:02 -05:00
Building simple data paths using on a procedural data path generator
(fpgen) and a data path place and route tool (dpr).
>cd tutorials/fitpath
2000-02-01 08:05:39 -06:00
5/ DlxM
2000-01-24 11:46:51 -06:00
A complete tutorial based on the design of the 32 bit microprocessor DLX.
2000-02-01 08:05:39 -06:00
2000-01-24 11:46:51 -06:00
1999-05-31 12:12:02 -05:00
Question 5: What are the differences with the previous releases ?
----------------------------------------------------------------
The new features of this release are described in the CHANGES file:
> more CHANGES
Question 6: What is the supported VHDL subset ?
-----------------------------------------------
You can find a general presentation of the VHDL subset by issuing the
following commands:
> man vhdl
This gives you an hint about the supported VHDL subset.
There is actually three separate architectures types: "Structural",
"Data-flow", and "Finite-State-Machine"
> man vst
This gives you the VHDL subset supported for structural descriptions.
> man vbe
This gives you the data-flow behavioral subset supported by the simulator
2000-01-25 09:36:03 -06:00
ASIMUT, the logic synthesis tools BOP and SCMAP and the formal proffer PROOF.
1999-05-31 12:12:02 -05:00
> man fsm
This gives you the VHDL subset used for Finite-State-Machine description
and supported by the FSM synthesis tool SYF.
Question 7: What is the available online documentation ?
--------------------------------------------------------
Each tools has its own manual.
All the tools rely on the use of environment variables: all the relevant
variables are listed in the `ENVIRONMENT VARIABLES' section of the manual
page.
1) tools
--------
> man asimut # VHDL simulator
> man bbr # channel router
> man dpr # data-path place & route
> man dreal # real layout viewer
> man druc # design rule checker
> man fpgen # procedural data-path generation language
> man fpmap # logic synthesis tool for FPGA
> man genlib # procedural net-list generation language
> man genpat # procedural pattern generation language
2000-01-25 09:36:03 -06:00
> man genview # interactive block generator debugger
1999-05-31 12:12:02 -05:00
> man graal # graphic layout editor
2000-01-25 09:36:03 -06:00
> man l2p # layout to PostScript translation tool
> man bop # Boolean optimizer
1999-05-31 12:12:02 -05:00
> man lvx # net-list comparator
> man lynx # layout extractor
2000-01-25 09:36:03 -06:00
> man glop # net-list optimizer
> man proof # VHDL description's formal proffer
1999-05-31 12:12:02 -05:00
> man ring # router between core & pads
> man s2r # symbolic layout to real mask expander
> man scmap # standard cell mapping
> man scr # standard cells place & route
> man syf # finite state machine synthesis tool
2000-01-25 09:36:03 -06:00
> man tas # static timing analyzer
1999-05-31 12:12:02 -05:00
> man yagle # functional abstractor
2) cell libraries
-----------------
2000-01-24 11:46:51 -06:00
> man sxlib # new standard cells library (multi layer/overcell routing)
> man sclib # old standard cells library
1999-05-31 12:12:02 -05:00
> man dplib # data path cells library
> man fplib # data path cells library
> man padlib # pad library
> man rsa # fast adder generator
> man bsg # barrel shifter generator
> man amg # multiplier generator
> man rfg # register file generator
> man grog # high speed ROM generator
> man rage # static RAM generator
3) ALLIANCE file formats
------------------------
> man vhdl # VHDL overview
> man vst # VHDL subset for net-list
> man vbe # VHDL subset for data-flow
> man fsm # VHDL subset for finite-state-machine
> man al # internal ALLIANCE netlist
> man ap # internal ALLIANCE symbolic layout
> man pat # internal ALLIANCE pattern description
4) miscellaneous
----------------
> man catal # use of the catalog file
> man prol # technology file
2000-01-25 09:36:03 -06:00
> man mbkenv # main environment variables
1999-05-31 12:12:02 -05:00
2000-02-01 08:05:39 -06:00
Question 8: How can I get more complete documentation ?
-----------------------------------------------------------
All the available documentation for Alliance can be found
at Alliance's web site :
http://www-asim.lip6.fr/alliance/doc/
You can download a copy of this site at
ftp://ftp-asim.lip6.fr/pub/alliance/distribution/doc/
1999-05-31 12:12:02 -05:00
2000-02-01 08:05:39 -06:00
Question 9: Where are defined the symbolic layout rules ?
1999-05-31 12:12:02 -05:00
----------------------------------------------------------
The symbolic layout rules are specified in the Design Rule Checker
documentation:
> man druc
2000-02-01 08:05:39 -06:00
Question 10: How is performed the mapping to a target process ?
1999-05-31 12:12:02 -05:00
---------------------------------------------------------------
The actual conversion is performed by the s2r tool:
> man s2r
If you want to parameterize the S2R tool to a new target technology,
you must write a technology file. The method is described in the
2000-01-24 11:46:51 -06:00
postscript file doc/process_mapping.ps (also available in pdf)
1999-05-31 12:12:02 -05:00
2000-01-24 11:46:51 -06:00
> lpr doc/process_mapping.ps
1999-05-31 12:12:02 -05:00
Question 11: What are the supported file formats ?
--------------------------------------------------
ALLIANCE tools are interfaced to generic data-structures that
support various standard file formats, thanks to a set of
specialized parsers/drivers.
UNIX environment variables are used to select one particular file format.
For a given entity, the file format is defined by the file extension.
1/ symbolic layout view
ALLIANCE .ap INPUT OUTPUT
COMPASS .cp INPUT OUTPUT
2/ physical layout view
CIF .cif OUTPUT
GDSII .gds OUTPUT
3/ netlist view
ALLIANCE .al INPUT OUTPUT
SPICE .spi INPUT OUTPUT
EDIF 2.0 .edi INPUT OUTPUT
VHDL .vst INPUT OUTPUT
COMPASS .hns INPUT OUTPUT
HILO .cct OUTPUT
VERILOG .vlg OUTPUT
2000-01-25 09:36:03 -06:00
4/ behavioral view
1999-05-31 12:12:02 -05:00
VHDL (data-flow) .vbe INPUT OUTPUT
VHDL (FSM) .fsm INPUT
2000-01-25 09:36:03 -06:00
Question 12: Where are TAS and YAGLE ?
--------------------------------------
HITAS (Hierarchical timing analysis) and YAGLE (Functional abstraction)
2000-01-25 10:28:57 -06:00
are now comercially distributed by Avertec (http://www.avertec.com/).
More information can be obtained at their web site. Binaries of these
tools can also be downloaded for non-commercial university research.
2000-01-25 09:36:03 -06:00
Question 13: How can I get in touch with the ALLIANCE team ?
1999-05-31 12:12:02 -05:00
------------------------------------------------------------
2000-01-24 11:46:51 -06:00
Web:
----
at http://www-asim.lip6.fr/alliance/support/
E-mail:
-------
mailto:alliance-support@asim.lip6.fr
Postal Mail:
-----------
Alliance Support
Couloir 55-65, 2<>me <20>tage
ASIM / LIP6
Universit<EFBFBD> Pierre et Marie Curie
4, Place Jussieu 75252 Paris Cedex 05,
France
Fax:
----
+33 1 44 27 72 80
2000-01-25 09:36:03 -06:00
Question 14: How can I get Alliance ?
2000-01-24 11:46:51 -06:00
-------------------------------------
1999-05-31 12:12:02 -05:00
2000-01-24 11:46:51 -06:00
You can get Alliance via anonymous FTP from
1999-05-31 12:12:02 -05:00
2000-01-24 11:46:51 -06:00
ftp://ftp-asim.lip6.fr/pub/alliance/
1999-05-31 12:12:02 -05:00
2000-01-24 11:46:51 -06:00
or by HTTP
1999-05-31 12:12:02 -05:00
2000-01-24 11:46:51 -06:00
http://www-asim.lip6.fr/pub/alliance/
1999-05-31 12:12:02 -05:00
2000-01-24 11:46:51 -06:00
If you can not access to Internet you can also send us a blank CD-ROM
or ZIP100. We will copy it for you.
1999-05-31 12:12:02 -05:00
2000-01-24 11:46:51 -06:00
Alliance Support
Couloir 55-65, 2<>me <20>tage
ASIM / LIP6
Universit<EFBFBD> Pierre et Marie Curie
4, Place Jussieu 75252 Paris Cedex 05,
France
1999-05-31 12:12:02 -05:00
# EOF
2000-01-25 09:36:03 -06:00