Compare commits

...
Sign in to create a new pull request.

6 commits

Author SHA1 Message Date
Fedora Release Engineering
267a18bbdf dist-git conversion 2010-07-28 09:43:20 +00:00
Bill Nottingham
7943a75c0c Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-26 01:26:31 +00:00
Chitlesh GOORAH
275c6bd785 *** empty log message *** 2008-09-15 16:22:59 +00:00
Chitlesh GOORAH
839978a8a8 bugfix path 2008-06-02 19:47:32 +00:00
Chitlesh GOORAH
01fe329c62 bugfix 2008-05-26 21:00:45 +00:00
Jesse Keating
0bbf54452d Initialize branch F-8 for alliance 2007-10-20 03:56:14 +00:00
8 changed files with 179 additions and 853 deletions

View file

@ -1 +0,0 @@
alliance-5.0-20070718.tar.gz

2
.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
alliance-5.0-20070718.tar.gz
alliance-5.0-tutorials.tar.bz2

View file

@ -1,21 +0,0 @@
# Makefile for source rpm: alliance
# $Id$
NAME := alliance
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

View file

@ -1,131 +1,65 @@
diff -Naur distrib/etc/alc_env.csh.in etc/alc_env.csh.in
--- distrib/etc/alc_env.csh.in 2006-10-05 12:09:24.000000000 +0200
+++ etc/alc_env.csh.in 2007-08-18 13:48:55.000000000 +0200
@@ -1,4 +1,4 @@
-# -*- Mode: Shell-script -*-
+# -*- Mode: Shell-script -*-
# -*- vim: set filetype=csh: -*-
# ,,,
# (o o)
@@ -28,17 +28,17 @@
setenv MBK_OUT_LO vst
setenv MBK_IN_PH ap
setenv MBK_OUT_PH ap
-
+
setenv MBK_WORK_LIB .
setenv MBK_CATAL_NAME CATAL
-
+
setenv MBK_SCALE_X 100
-
+
setenv VH_MAXERR 10
setenv VH_BEHSFX vbe
setenv VH_PATSFX pat
setenv VH_DLYSFX dly
-
+
setenv MBK_CATA_LIB ".:${ALLIANCE_TOP}/cells/sxlib"
setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${ALLIANCE_TOP}/cells/dp_sxlib"
setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${ALLIANCE_TOP}/cells/rflib"
@@ -48,42 +48,29 @@
setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${ALLIANCE_TOP}/cells/pxlib"
setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${ALLIANCE_TOP}/cells/padlib"
setenv MBK_TARGET_LIB "${ALLIANCE_TOP}/cells/sxlib"
- setenv MBK_C4_LIB ./cellsC4
-
+ setenv MBK_C4_LIB ./cellsC4
+
setenv MBK_VDD vdd
setenv MBK_VSS vss
-
+
setenv XPAT_PARAM_NAME "${ALLIANCE_TOP}/etc/xpat.par"
setenv XFSM_PARAM_NAME "${ALLIANCE_TOP}/etc/xfsm.par"
setenv XSCH_PARAM_NAME "${ALLIANCE_TOP}/etc/xsch.par"
-
+
setenv RDS_IN cif
setenv RDS_OUT cif
-
+
setenv DREAL_TECHNO_NAME "${ALLIANCE_TOP}/etc/cmos.dreal"
setenv GRAAL_TECHNO_NAME "${ALLIANCE_TOP}/etc/cmos.graal"
setenv GENVIEW_TECHNO_NAME "${ALLIANCE_TOP}/etc/cmos.genview"
-
+
setenv RDS_TECHNO_NAME "${ALLIANCE_TOP}/etc/cmos.rds"
setenv ELP_TECHNO_NAME "${ALLIANCE_TOP}/etc/prol.elp"
--- distrib/etc/alc_env.csh.in 2006-10-05 12:09:25.000000000 +0200
+++ etc/alc_env.csh.in 2008-05-26 22:37:15.000000000 +0200
@@ -70,20 +70,23 @@
# System environment variables.
- if ( $?PATH ) then
if ( $?PATH ) then
- setenv PATH "${ALLIANCE_TOP}/bin:$PATH"
- else
- setenv PATH "${ALLIANCE_TOP}/bin"
- endif
-
-# Only needed on Solaris (included in /etc/ld.so.conf under Linux).
- if ( $?LD_LIBRARY_PATH ) then
+ setenv PATH "${PATH}:${ALLIANCE_TOP}/bin"
else
setenv PATH "${ALLIANCE_TOP}/bin"
endif
# Only needed on Solaris (included in /etc/ld.so.conf under Linux).
if ( $?LD_LIBRARY_PATH ) then
- setenv LD_LIBRARY_PATH "${ALLIANCE_TOP}/lib:$LD_LIBRARY_PATH"
- else
- setenv LD_LIBRARY_PATH "${ALLIANCE_TOP}/lib"
- endif
-
+ setenv LD_LIBRARY_PATH "${LD_LIBRARY_PATH}:${ALLIANCE_TOP}/lib"
else
setenv LD_LIBRARY_PATH "${ALLIANCE_TOP}/lib"
endif
- if ( $?MANPATH ) then
- setenv MANPATH "${ALLIANCE_TOP}/man:${MANPATH}"
- else
- setenv MANPATH "${ALLIANCE_TOP}/man"
- endif
+ setenv PATH "${PATH}:${ALLIANCE_TOP}/bin"
+ if ($?MANPATH) then
+ setenv MANPATH "${MANPATH}:${ALLIANCE_TOP}/man"
else
- setenv MANPATH "${ALLIANCE_TOP}/man"
+ setenv MANPATH ":${ALLIANCE_TOP}/man"
endif
+
+# fixing *** ERROR *** : Variable MBK_SPI_MODEL not found.
+ setenv MBK_SPI_MODEL "${ALLIANCE_TOP}/etc/spimodel.cfg"
diff -Naur distrib/etc/alc_env.sh.in etc/alc_env.sh.in
--- distrib/etc/alc_env.sh.in 2006-10-05 12:09:24.000000000 +0200
+++ etc/alc_env.sh.in 2007-08-18 13:47:04.000000000 +0200
@@ -1,4 +1,4 @@
-# -*- Mode: Shell-script -*-
+# -*- Mode: Shell-script -*-
# -*- vim: set filetype=sh: -*-
# ,,,
# (o o)
@@ -24,7 +24,7 @@
# Alliance environment variables.
MBK_IN_LO=vst; export MBK_IN_LO
- MBK_OUT_LO=vst; export MBK_OUT_LO
+ MBK_OUT_LO=vst; export MBK_OUT_LO
MBK_IN_PH=ap; export MBK_IN_PH
MBK_OUT_PH=ap; export MBK_OUT_PH
@@ -70,20 +70,8 @@
--- distrib/etc/alc_env.sh.in 2006-10-05 12:09:25.000000000 +0200
+++ etc/alc_env.sh.in 2008-05-26 22:41:30.000000000 +0200
@@ -70,20 +70,23 @@
# System environment variables.
- PATH=$ALLIANCE_TOP/bin:$PATH
- export PATH
+ export PATH=$PATH:$ALLIANCE_TOP/bin
+ export MANPATH=$MANPATH:$ALLIANCE_TOP/man
-# Only needed on Solaris (included in /etc/ld.so.conf under Linux).
- if [ -z "${LD_LIBRARY_PATH}" ]; then
- LD_LIBRARY_PATH=$ALLIANCE_TOP/lib
- else
+ PATH=$PATH:$ALLIANCE_TOP/bin
export PATH
# Only needed on Solaris (included in /etc/ld.so.conf under Linux).
if [ -z "${LD_LIBRARY_PATH}" ]; then
LD_LIBRARY_PATH=$ALLIANCE_TOP/lib
else
- LD_LIBRARY_PATH=$ALLIANCE_TOP/lib:$LD_LIBRARY_PATH
- fi
- export LD_LIBRARY_PATH
-
- if [ -z "${MANPATH}" ]; then
+ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ALLIANCE_TOP/lib
fi
export LD_LIBRARY_PATH
if [ -z "${MANPATH}" ]; then
- MANPATH=$ALLIANCE_TOP/man
- else
+ MANPATH=:$ALLIANCE_TOP/man
else
- MANPATH=$ALLIANCE_TOP/man:$MANPATH
- fi
- export MANPATH
+ MANPATH=$MANPATH:$ALLIANCE_TOP/man
fi
export MANPATH
+
+# fixing *** ERROR *** : Variable MBK_SPI_MODEL not found.
+ MBK_SPI_MODEL=$ALLIANCE_TOP/etc/spimodel.cfg; export MBK_SPI_MODEL
diff -Naur distrib/etc/Makefile.am etc/Makefile.am
--- distrib/etc/Makefile.am 2002-06-25 16:09:38.000000000 +0200
+++ etc/Makefile.am 2007-08-18 13:58:38.000000000 +0200

47
alliance-gcc43.patch Normal file
View file

@ -0,0 +1,47 @@
diff -Nur alliance-5.0.old/nero/src/ADefs.h alliance-5.0/nero/src/ADefs.h
--- alliance-5.0.old/nero/src/ADefs.h 2002-10-29 19:46:03.000000000 +0100
+++ alliance-5.0/nero/src/ADefs.h 2008-03-19 03:16:12.000000000 +0100
@@ -138,7 +138,7 @@
// Allocators.
private: static void *operator new (size_t size);
- private: static void operator delete (void *zone);
+ public: static void operator delete (void *zone);
public: static void *operator new (size_t size, CNodeASSet &NS);
// Modifiers.
diff -Nur alliance-5.0.old/nero/src/MDefs.h alliance-5.0/nero/src/MDefs.h
--- alliance-5.0.old/nero/src/MDefs.h 2005-10-10 17:34:05.000000000 +0200
+++ alliance-5.0/nero/src/MDefs.h 2008-03-19 01:08:24.000000000 +0100
@@ -25,6 +25,8 @@
# include "UDefs.h"
+# include <limits.h>
+# include <string.h>
diff -Nur alliance-5.0.old/ocp/src/placer/PPlacement.h alliance-5.0/ocp/src/placer/PPlacement.h
--- alliance-5.0.old/ocp/src/placer/PPlacement.h 2006-03-30 21:07:47.000000000 +0200
+++ alliance-5.0/ocp/src/placer/PPlacement.h 2008-03-19 01:10:41.000000000 +0100
@@ -43,6 +43,7 @@
#include <fstream>
#include <vector>
#include <map>
+#include <string.h>
using namespace std;
#include "mut.h"
diff -Nur alliance-5.0.old/sea/src/DEF_grammar_lex.l alliance-5.0/sea/src/DEF_grammar_lex.l
--- alliance-5.0.old/sea/src/DEF_grammar_lex.l 2002-04-25 18:16:20.000000000 +0200
+++ alliance-5.0/sea/src/DEF_grammar_lex.l 2008-03-19 01:11:28.000000000 +0100
@@ -18,7 +18,7 @@
# define yylineno DEF_grammarlineno
- int yylineno = 1;
+ // int yylineno = 1;
static int yywrap(void);

View file

@ -1,690 +0,0 @@
diff -Naur documentation/tutorials/place_and_route/tex/place_and_route.tex tutorials/place_and_route/tex/place_and_route.tex
--- documentation/tutorials/place_and_route/tex/place_and_route.tex 2004-10-16 14:51:56.000000000 +0200
+++ tutorials/place_and_route/tex/place_and_route.tex 2007-08-02 18:37:05.000000000 +0200
@@ -2,6 +2,7 @@
% $Id: place_and_route.tex,v 1.5 2004/10/16 12:51:56 fred Exp $
% $Log: place_and_route.tex,v $
% Revision 1.5 2004/10/16 12:51:56 fred
+% Modified by Chitlesh GOORAH for Alliance release 5.0 (18/07/2007)
% Erasing the psfig include from the file, changed the font to 10 pt
% instead of 12 (sparing trees and not being payed by the thickness of
% my production) and changing font to charter since I got tired of
@@ -11,14 +12,14 @@
\documentclass{article}
\usepackage[dvips]{graphics}
\usepackage[english]{babel}
-\usepackage{doublespace}
+\usepackage{setspace}
\usepackage{epsf}
\usepackage{fancybox}
\usepackage{fancyheadings}
\usepackage{float}
\usepackage{graphicx}
\usepackage{here}
-\usepackage{isolatin1}
+\usepackage[latin1]{inputenc}
\usepackage{charter}
\usepackage{picinpar}
\usepackage{rotate}
@@ -92,7 +93,8 @@
\date{}
\author{
Frederic AK\hspace{2cm} Kai-shing LAM\\
-Modified by LJ
+Modified by LJ\\
+Modified by Chitlesh GOORAH (18/07/2007)
}
\maketitle
@@ -121,7 +123,7 @@
{2.2} inverter Diagram
-{2.3} Buffer diagram
+{2.3} Buffer diagram
{2.4} sxlib gauge
@@ -149,8 +151,8 @@
{3.8} pads placement
\\
-{4} {\bf Annexes}
-
+{4} {\bf Annexes}
+
\newpage
{\huge
PART 3 : }
@@ -158,9 +160,9 @@
{\huge
Place and route
}
-
+
All the files used in this part are located under \\
-\texttt{/tutorial/place\_and\_route/src} directory.\\
+\texttt{/usr/share/doc/alliance-doc-5.0/tutorial/place\_and\_route/src} directory.\\
This directory contents three subdirectories and one Makefile :
\begin{itemize}\itemsep=-.8ex
@@ -169,7 +171,7 @@
\item inv
\begin{itemize}\itemsep=-.8ex
\item Makefile
- \item inv.vbe : behavioral description
+ \item inv.vbe : behavioral description
\item inv\_x1.ap : inverter cell design using GRAAL
\end{itemize}
\item buffer
@@ -178,7 +180,7 @@
\item buffer.vbe : behavioral description
\item buf\_x2.ap : buffer cell design using GRAAL
\end{itemize}
-\item amd2901
+\item amd2901
\begin{itemize}\itemsep=-.8ex
\item Makefile
\item amd2901\_ctl.vbe : behavioral description of control
@@ -212,9 +214,9 @@
The predefined cells concepts, model and
hierarchy will be introduced .\\
Then this tutorial contain the methodology used in Alliance to produce
-the amd2901 physical layout that you conceived in Alliance Tutorial
+the amd2901 physical layout that you conceived in Alliance Tutorial
PART 2 "Synthesis" (All the documents used will be provided to you).
-
+
\newpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -225,7 +227,7 @@
%------------------------
The library can be enriched by new cells with {\bf GRAAL} editor .\\
{ \bf GRAAL } is an editor of \/{\underline{symbolic }} {\it
-layout} integrating the drawing rules checker {\bf DRUC} and also
+layout} integrating the drawing rules checker {\bf DRUC} and also
a net extractor.
The first part here aims to draw an inverter cell inv\_x1 in the shape
of a predefined cell of sxlib complyiant with provided
@@ -236,7 +238,7 @@
Some tools of Alliance use a particular technological
environment. It is indicated by the environment variable {\bf
RDS\_TECHNO\_NAME} which must be set to
-{\bf/alliance/etc/cmos.rds}
+{\bf/etc/alliance/cmos.rds}
\subsubsection{GRAAL}
%--------------------
@@ -244,7 +246,7 @@
with the menu { \bf CREATE }:
\begin{itemize}\itemsep=-.4ex
\item The ''instance'' (physical cells importation)
-\item The abutment boxes which define the cell limits
+\item The abutment boxes which define the cell limits
\item Segments: DiffN, DiffP, Poly, Alu1, Alu2... CAluX is used to specify
a possible rectangle area for the connectors.
\item VIAs or contacts: ContDiffN, ContDiffP, ContPoly and
@@ -254,10 +256,10 @@
\end{itemize}
{\bf GRAAL} uses the environment variable {\bf
-GRAAL\_TECHNO\_NAME}. It must be set to {\bf/alliance/etc/cmos.graal}.
+GRAAL\_TECHNO\_NAME}. It must be set to {\bf/etc/alliance/cmos.graal}.
Steps to follow to create a sxlib cell by respecting the sxlib gauge :
-( cf 2.4 Sxlib gauge )
+( cf 2.4 Sxlib gauge )
\begin{itemize}\itemsep=-.4ex
\item place the supply Vdd and Vss using the menu CREATE->Segment
\item place the VIAs using the menu CREATE->VIA
@@ -267,7 +269,7 @@
\item link the transistor P and the transistor N with the Poly segment using the menu CREATE->Segment
\item supply each transistor by linking them with Ndiff and Pdiff segments and VIAs contacts
\item define the cell limit with an abutment box using the menu CREATE->Abutment Box
-\end{itemize}
+\end{itemize}
\subsubsection{COUGAR}
%--------------------
@@ -276,7 +278,7 @@
with the format { \bf ap }.
To extract a netlist at transistor level, use the following command :
\begin{commandline}
- > cougar -t file1 file2
+ > cougar -t file1 file2
\end{commandline}
{ \bf COUGAR } uses the environment variables { \bf MBK\_IN\_PH }
@@ -286,14 +288,14 @@
the following environment variables: \\
\begin{commandline}
- > MBK_IN_PH = ap
- > export MBK_IN_PH
- > MBK_OUT_LO = spi
+ > MBK_IN_PH = ap
+ > export MBK_IN_PH
+ > MBK_OUT_LO = spi
> export MBK_OUT_LO
\end{commandline}
\begin{commandline}
- > cougar -t circuit circuit
+ > cougar -t circuit circuit
\end{commandline}
The resulting spice netlist can be then simulated using a SPICE simulator and a given
@@ -301,7 +303,7 @@
The schematic of the transistor neltlist can also be displayed using {\bf XSCH} :
\begin{commandline}
- > xsch -I spi -l circuit
+ > xsch -I spi -l circuit
\end{commandline}
\subsection{inverter Diagram}
@@ -341,12 +343,12 @@
\begin{itemize}\itemsep=-.4ex
\item The sxlib cells have whole 50 lambdas height and a multiple of 5 lambdas width.
-\item The supply Vdd and Vss are carried out in Calu1; they have 6 lambdas width and are
+\item The supply Vdd and Vss are carried out in Calu1; they have 6 lambdas width and are
horizontally placed in top and bottom of the cell.
\item The transistors P are placed close to the Vdd while transistors N are placed close
to the Vss.
\item Box N must have 24 lambdas height .
-\item The special segments CAluX (CAlu1, Calu2, CAlu3...) form the cell interface (PORT\_MAP)
+\item The special segments CAluX (CAlu1, Calu2, CAlu3...) form the cell interface (PORT\_MAP)
and play the role of ''flat'' connectors. They must be placed on a 5x5 grid and can be anywhere in the cell.
\item The special segments TAlux (TAlu1, TAlu2...) are used to indicate the obstacles for the
router. When you want to protect AluX segment, it is necessary to cover them
@@ -356,7 +358,7 @@
\item The boxes N and P must be polarized. { \bf It should be respectively connected to Vdd and Vss }.
\end{itemize}
-You will find a summary of these constraints on the diagram
+You will find a summary of these constraints on the diagram
\ref{Fig:gabarit}:
\begin{figure}[H]\centering
@@ -443,7 +445,7 @@
\begin{itemize}\itemsep=-.4ex
\item The data-path contains the regular parts of Amd2901, the registers
and the arithmetic logic unit.
-\item The control part contains irregular logic,
+\item The control part contains irregular logic,
the instructions decoding and the `` flags '' computation.
\end{itemize}
@@ -463,7 +465,7 @@
The data-path and the control part will be placed and routed together and not separately. \\
You will use also {\bf lvx}, the netlists comparator. When the
system is too complex it is difficult to use {\bf proof}, the
-formal comparator (calculations too long). A netlists comparison
+formal comparator (calculations too long). A netlists comparison
then is used. Test the two methods ({\bf proof} and {\bf
lvx}).
@@ -499,7 +501,7 @@
%---------------------------------
Generally, the file describing a netlist must have the same
-name as the one describing its physical layout
+name as the one describing its physical layout
(but of course the file extention is not the same).
The file amd2901\_dpt.vst (LOFIG) must correspond to the file
amd2901\_dpt.ap (PHFIG). The same applies to the file
@@ -517,7 +519,7 @@
\noindent GENLIB\_SAVE\_LOFIG()\\
This permits to generate a structural description in a { \bf
-VST } file. At the same time, { \bf genlib } will generate
+VST } file. At the same time, { \bf genlib } will generate
physical descriptions of each column in { \bf AP } files.
It is up to you to place these columns explicitly. \\
Edit again the file amd2901\_dpt.c and include the lines :\\
@@ -526,7 +528,7 @@
\noindent /* add here you placement directives !! */ \\
\noindent GENLIB\_SAVE\_PHFIG()\\
-For this placement task, you have the following {\bf GENLIB} functions :
+For this placement task, you have the following {\bf GENLIB} functions :
\begin{itemize}\itemsep=-.4ex
\item GENLIB\_PLACE()
@@ -540,12 +542,12 @@
\end{itemize}
Use {\bf GENLIB} manual. The placement of the data-path columns
-should not be done randomly. The routing feasibility and the quality
+should not be done randomly. The routing feasibility and the quality
of the resulting layout depends on it !\\
Use genlib to generate all:
\begin{commandline}
- >genlib amd2901_dpt
+ >genlib amd2901_dpt
\end{commandline}
The figure \ref{Fig:preplacement} summarizes the followed process:
@@ -568,12 +570,12 @@
%---------------------------------
In the same manner, edit agin the file amd2901\_core.c and insert
- data-path explicitly. You should not place the part controls.
+ data-path explicitly. You should not place the part controls.
This one exists only in the form of a structural description.
-It is the placer { \bf ocp } that will undertake some
+It is the placer { \bf ocp } that will undertake some
(during the placement of the heart { \bf ocp } detects which are the
-cells not placed and supplements the placement).
-Nevertheless you should reserve enough space for the cells placement
+cells not placed and supplements the placement).
+Nevertheless you should reserve enough space for the cells placement
{ \bf to the top } of the data-path.
Include the lines:\\
@@ -583,28 +585,28 @@
Space necessary to the placer to place the cells of the control part
will be determined by successive approximations. You will have to
-adjust dimensions of the heart abutment box
+adjust dimensions of the heart abutment box
(GENLIB\_DEF\_AB()).
Use the command:
\begin{commandline}
- > genlib amd2901_core
+ > genlib amd2901_core
\end{commandline}
and
\begin{commandline}
- > ocp -partial amd2901_core -ioc amd2901_core amd2901_core amd2901_core_p
+ > ocp -partial amd2901_core -ioc amd2901_core amd2901_core amd2901_core_p
\end{commandline}
The option {\bf -- partial} indicates that you give a partial
-placement of the data-path.
+placement of the data-path.
The option { \bf -- ioc } permits to specify a placement for external
-connectors described in a .ioc file.
-This file, amd2901\_core.ioc is provided to you (Modify it according
+connectors described in a .ioc file.
+This file, amd2901\_core.ioc is provided to you (Modify it according
to your predefined placement.
The connectors must be in the north and in the south of your circuit).
-The third argument is the netlist heart filename, the fourth is the
+The third argument is the netlist heart filename, the fourth is the
name of the { \bf .ap } resulting file.
The figure \ref{Fig:placement} summarize the followed process:
@@ -620,7 +622,7 @@
Routing the heart by using { \bf NERO } in the following way:
\begin{commandline}
- > nero -v -3 -p amd2901_core_p amd2901_core amd2901_core
+ > nero -v -3 -p amd2901_core_p amd2901_core amd2901_core
\end{commandline}
%The option { \bf -- place } indicates that you transmit a placement, that of the heart.
@@ -639,10 +641,10 @@
\subsection{pads placement}
%---------------------------------
-The core of the AMD2001 is completed.
+The core of the AMD2001 is completed.
We focus now on the chip with pads description, placement and routing.
Those pads allow the connection of the inputs/outputs of the core with
-the external nets of the chip.
+the external nets of the chip.
The tool {\bf ring} instanciates pads that has been specified
in a {\bf vst} netlist, place them using a file { \bf .rin }
@@ -662,7 +664,7 @@
Name it `` amd2902\_chip.rin '' and apply the command \\
\begin{commandline}
- > ring amd2901_chip amd2901_chip
+ > ring amd2901_chip amd2901_chip
\end{commandline}
We will validate the work of {\bf ring} with the tools { \bf druc
@@ -682,7 +684,7 @@
> cougar -f amd2901_chip
\end{commandline}
-Compare two netlists :
+Compare two netlists :
\begin{commandline}
> lvx vst al amd2901_chip amd2901_chip -f
\end{commandline}
@@ -698,7 +700,7 @@
the circuit on the level transistor: \\
\begin{commandline}
-> cougar -t amd2901_chip amd2901_chip
+> cougar -t amd2901_chip amd2901_chip
\end{commandline}
\\
@@ -706,7 +708,7 @@
\begin{commandline}
> make view_ctl_logic
\end{commandline}
-
+
If you want to see the data-path physical layout:
\begin{commandline}
> make view_dpt_physic
@@ -723,7 +725,7 @@
\begin{commandline}
> make view_chip_simulation
\end{commandline}
-
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\newpage
diff -Naur documentation/tutorials/simulation/tex/simulation.tex tutorials/simulation/tex/simulation.tex
--- documentation/tutorials/simulation/tex/simulation.tex 2004-10-16 14:52:05.000000000 +0200
+++ tutorials/simulation/tex/simulation.tex 2007-07-18 15:47:13.000000000 +0200
@@ -2,6 +2,7 @@
% $Id: simulation.tex,v 1.5 2004/10/16 12:52:05 fred Exp $
% $Log: simulation.tex,v $
% Revision 1.5 2004/10/16 12:52:05 fred
+% Modified by Chitlesh GOORAH for Alliance release 5.0 (18/07/2007)
% Erasing the psfig include from the file, changed the font to 10 pt
% instead of 12 (sparing trees and not being payed by the thickness of
% my production) and changing font to charter since I got tired of
@@ -13,13 +14,13 @@
\documentclass{article}
\usepackage[dvips]{graphics}
\usepackage[english]{babel}
-\usepackage{doublespace}
+\usepackage{setspace}
\usepackage{fancybox}
\usepackage{fancyheadings}
\usepackage{float}
\usepackage{graphicx}
\usepackage{here}
-\usepackage{isolatin1}
+\usepackage[latin1]{inputenc}
\usepackage{charter}
\usepackage{picinpar}
\usepackage{rotate}
@@ -96,7 +97,8 @@
\date{}
\author{Frederic AK \hspace{2cm} Kai-shing LAM\\
-Modified by LJ
+Modified by LJ\\
+Modified by Chitlesh GOORAH (18/07/2007)
}
\maketitle
@@ -171,7 +173,7 @@
}
All the files used in this part are located in the \\
-\texttt{/tutorial/simulation/src} directory.\\
+\texttt{/usr/share/doc/alliance-doc-5.0/tutorial/simulation/src} directory.\\
This directory contains two subdirectories and one Makefile :
\begin{itemize}
\item The Makefile allows you to validate automatically the entire simulation part
@@ -626,13 +628,13 @@
\bf SXLIB }. For the functionality of the various cells and their
interface, the sxlib man is available. The behavioral
description of each cell is present in \\
-{\bf /alliance/cells/sxlib }.
+{\bf \$ALLIANCE\_TOP/cells/sxlib }.
You must set the environment variable { \bf MBK\_CATA\_LIB }
to be able to reach these cells.
\begin{commandline}
- > MBK_CATA_LIB=/alliance/cells/sxlib
+ > MBK_CATA_LIB=$ALLIANCE_TOP/cells/sxlib
> export MBK_CATA_LIB
\end{commandline}
diff -Naur documentation/tutorials/start/start.tex tutorials/start/start.tex
--- documentation/tutorials/start/start.tex 2004-10-16 14:52:13.000000000 +0200
+++ tutorials/start/start.tex 2007-07-18 13:28:50.000000000 +0200
@@ -4,12 +4,13 @@
% Original Version 1.0 in text form by Francois Pecheux
% Version for Alliance releases 2.0 and up by Frederic Petrot
% Modified by czo for Alliance release 4.0 (01/2000)
-% TODO : no fully working, needs some adjustements
+% Modified by Chitlesh GOORAH for Alliance release 5.0 (18/07/2007)
+% TODO : no fully working, needs some adjustments
% $Id: start.tex,v 1.5 2004/10/16 12:52:13 fred Exp $
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
-\usepackage{charter,doublespace,here,fancybox}
+\usepackage{charter,setspace,here,fancybox}
\textwidth 15cm
\textheight 23cm
\oddsidemargin +0.75cm
@@ -20,7 +21,7 @@
% Since it is tt, any char is fine
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newlength{\verbatimbox}
-\settowidth{\verbatimbox}{\scriptsize\tt
+\settowidth{\verbatimbox}{\scriptsize\tt
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
}
\newenvironment{framedverbatim}
@@ -33,8 +34,8 @@
\begin{Sbox}\begin{minipage}{.979\textwidth}\begin{Verbatim}}%
{\end{Verbatim}\end{minipage}\end{Sbox}\setlength{\shadowsize}{2pt}%
\shadowbox{\TheSbox}\normalsize\par\noindent}
-
-
+
+
%%%%%%%%%%%%%%%%%%%%%%%%
%
@@ -56,9 +57,9 @@
\begin{quote}
\em
These tutorials introduce the design flow to be used in the
-\textbf{Alliance} CAD framework for the design and verification of a
+\textbf{Alliance} CAD framework for the design and verification of a
standard cells circuit, including the pads.
-Each step of the desgin flow is supported by one or more specific
+Each step of the desgin flow is supported by one or more specific
tools, whose use is briefly explained in the tutorials.
These texts are meant to be simple and comprehensive, and are to be used
@@ -77,7 +78,7 @@
proceeding, as it describes the main steps of the design conceptually.
\section{Before starting}
-In those tutorials you will learn the practical use of the following
+In those tutorials you will learn the practical use of the following
\textbf{Alliance} tools :
In the first tutorial (simulation/ directory) :
@@ -103,30 +104,32 @@
In the third tutorial (synthesis/ directory) :
\begin{itemize}
\item \textbf{syf} : Finite state machine synthesizer.
-\item \textbf{boom} : Boolean optimization of a logic level behavioral
+\item \textbf{boom} : Boolean optimization of a logic level behavioral
description (VHDL data flow).
-\item \textbf{boog} : Mapping of a behavioral descriptiononto a standard cell
+\item \textbf{boog} : Mapping of a behavioral descriptiononto a standard cell
library.
-\item \textbf{loon} : Fanout optimizer, global optimizer and timing analyser of
+\item \textbf{loon} : Fanout optimizer, global optimizer and timing analyser of
\item \textbf{scapin} : Scan Path insertion
\item \textbf{xsch} : Graphical schematic viewer.
\end{itemize}
-If you run a \texttt{c-like} shell, like \texttt{csh} or \texttt{tcsh},
+If you run a \texttt{c-like} shell, like \texttt{csh} or \texttt{tcsh},
try to run the following command :
\begin{phraseverbatim}
-~alp/addaccu %-) source /alliance/etc/alc_env.csh
+~alp/addaccu %-) source /etc/profile.d/alc_env.csh
\end{phraseverbatim}
-Otherwise, if you run a \texttt{sh-like} shell, try to run the following
+Otherwise, if you run a \texttt{sh-like} shell, try to run the following
command :
\begin{phraseverbatim}
-~alp/addaccu %-) source /alliance/alc_env.sh
+~alp/addaccu %-) source /etc/profile.d/alc_env.sh
\end{phraseverbatim}
\\
+When a user logs in, these environment variables are automatically set from various places.
+\\
Before we proceed to the tutorial, you must make sure that the
-\textbf{Alliance} tools are readilly available when invoking them at the
+\textbf{Alliance} tools are readilly available when invoking them at the
prompt.
The prompt in represented in the following text by the symbol~:
\begin{phraseverbatim}
@@ -136,7 +139,7 @@
directory, and \texttt{\%-)} is supposed to give us courage!
\section{Execution environment set up}
-Later, before you will start examining alliance tools, you will probably want
+Later, before you will start examining alliance tools, you will probably want
to know the environment variables setup.
To see it, please enter the following command :
@@ -147,18 +150,21 @@
\begin{figure}[H]\center\leavevmode
\begin{framedverbatim}
~alp/addaccu %-) env | grep MBK
-MBK_OUT_PH=ap
-MBK_CATAL_NAME=CATAL
+MBK_IN_PH=ap
MBK_SCALE_X=100
+MBK_CATAL_NAME=CATAL
+MBK_OUT_PH=ap
+MBK_OUT_LO=vst
MBK_VSS=vss
-MBK_CATA_LIB=.:/alliance/cells/sxlib:/alliance/cells/padlib
-MBK_WORK_LIB=.
-MBK_VDD=vdd
MBK_C4_LIB=./cellsC4
+MBK_VDD=vdd
+MBK_TARGET_LIB=\$ALLIANCE\_TOP/cells/sxlib
MBK_IN_LO=vst
-MBK_IN_PH=ap
-MBK_TARGET_LIB=/alliance/cells/sxlib
-MBK_OUT_LO=vst
+MBK_WORK_LIB=.
+MBK_CATA_LIB=.:/usr/lib/alliance/cells/sxlib:/usr/lib/alliance/cells/dp_sxlib:
+/usr/lib/alliance/cells/rflib:/usr/lib/alliance/cells/ramlib:
+/usr/lib/alliance/cells/romlib:/usr/lib/alliance/cells/pxlib:
+/usr/lib/alliance/cells/padlib
\end{framedverbatim}
\caption{\label{mbk} \texttt{MBK} environment variables.}
\end{figure}
@@ -167,12 +173,12 @@
variables are documented in each tutorial.
\section{File Formats}
-One of the interesting features of \textbf{Alliance} is that different
+One of the interesting features of \textbf{Alliance} is that different
file formats can be used for both netlist and layout view.
-However,
-in the design methodology we wish to promote, some formats are
+However,
+in the design methodology we wish to promote, some formats are
recommended.
-The \texttt{vst}, structural \textbf{VHDL}, is dedicated to netlist
+The \texttt{vst}, structural \textbf{VHDL}, is dedicated to netlist
specification.
The \texttt{al} format is dedicated to extracted layout representation.
The \texttt{ap} format is the usual layout format.
diff -Naur documentation/tutorials/synthesis/src/amd2901/Makefile tutorials/synthesis/src/amd2901/Makefile
--- documentation/tutorials/synthesis/src/amd2901/Makefile 2002-07-25 14:50:18.000000000 +0200
+++ tutorials/synthesis/src/amd2901/Makefile 2007-07-18 19:34:53.000000000 +0200
@@ -2,17 +2,17 @@
all: EXAMPLE VAR CATAL02 res.pat
-VAR:
+VAR:
MBK_IN_LO=vst;export MBK_IN_LO ;\
- MBK_CATA_LIB=/asim/alliance/cells/sxlib;export MBK_CATA_LIB
+ MBK_CATA_LIB=$ALLIANCE_TOP/cells/sxlib;export MBK_CATA_LIB
CATAL01:
- echo amd2901_ctl C >CATAL
+ echo amd2901_ctl C >CATAL
echo amd2901_dpt C >>CATAL
CATAL02:
echo amd2901_dpt C >CATAL
-
+
EXAMPLE:
genlib circuit
@@ -38,7 +38,7 @@
res2.pat: amd2901_chip.vst pattern.pat amd2901_core.vst CATAL
asimut amd2901_chip pattern res2
- touch amd2901_chip.vst
+ touch amd2901_chip.vst
clean :
rm -f Makefile-* \
diff -Naur documentation/tutorials/synthesis/tex/synthesis.tex tutorials/synthesis/tex/synthesis.tex
--- documentation/tutorials/synthesis/tex/synthesis.tex 2004-10-16 14:52:17.000000000 +0200
+++ tutorials/synthesis/tex/synthesis.tex 2007-07-18 15:46:54.000000000 +0200
@@ -2,6 +2,7 @@
% $Id: synthesis.tex,v 1.4 2004/10/16 12:52:17 fred Exp $
% $Log: synthesis.tex,v $
% Revision 1.4 2004/10/16 12:52:17 fred
+% Modified by Chitlesh GOORAH for Alliance release 5.0 (18/07/2007)
% Erasing the psfig include from the file, changed the font to 10 pt
% instead of 12 (sparing trees and not being payed by the thickness of
% my production) and changing font to charter since I got tired of
@@ -11,13 +12,13 @@
\documentclass{article}
\usepackage[dvips]{graphics}
\usepackage[english]{babel}
-\usepackage{doublespace}
+\usepackage{setspace}
\usepackage{fancybox}
\usepackage{fancyheadings}
\usepackage{float}
\usepackage{graphicx}
\usepackage{here}
-\usepackage{isolatin1}
+\usepackage[latin1]{inputenc}
\usepackage{charter}
\usepackage{picinpar}
\usepackage{rotate}
@@ -89,7 +90,8 @@
\date{}
\author{
Ak Frederic\hspace{2cm} Lam Kai-shing\\
-Modified by LJ
+Modified by LJ\\
+Modified by Chitlesh GOORAH (18/07/2007)
}
\maketitle
@@ -220,7 +222,7 @@
}
All the files used in this part are located under \\
-\texttt{/tutorial/synthesis/src} directory.\\
+\texttt{/usr/share/doc/alliance-doc-5.0/tutorial/synthesis/src} directory.\\
This directory contents four subdirectories and one Makefile :
\begin{itemize}\itemsep=-.8ex

View file

@ -1,9 +1,10 @@
%define prefix %{_libdir}/%{name}
%define snapshot 20070718
%define _default_patch_fuzz 2
Name: alliance
Version: 5.0
Release: 10.%{snapshot}snap%{?dist}
Release: 21.%{snapshot}snap%{?dist}
Summary: Alliance VLSI CAD Sytem
License: GPLv2
@ -16,7 +17,7 @@ Patch0: alliance-env.patch
Patch1: alliance-examples.patch
Patch2: alliance-run.patch
Patch3: alliance-perms.patch
Patch4: alliance-tutorials.patch
Patch4: alliance-gcc43.patch
Source1: xsch.desktop
Source2: dreal.desktop
@ -35,11 +36,16 @@ Source11: xfsm.png
Source12: xpat.png
Source13: xsch.png
Source14: %{name}-5.0-tutorials.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: lesstif-devel libXt-devel byacc desktop-file-utils bison
BuildRequires: libXp-devel libXpm-devel libstdc++-devel flex m4
BuildRequires: transfig ghostscript tetex-latex
BuildRequires: transfig ghostscript
Requires: %{name}-libs = %{version}-%{release}
# 442379
Requires(post): %{name}-libs = %{version}-%{release}
%description
Alliance is a complete set of free CAD tools and portable libraries for
@ -72,6 +78,20 @@ Alliance provides CAD tools covering most of all the digital design flow:
* Netlist extraction and verification
* Design rules checking
%{name} is listed among Fedora Electronic Lab (FEL) packages.
%package libs
Summary: Alliance VLSI CAD Sytem - multilibs
Group: Applications/Engineering
Requires: %{name} = %{version}-%{release}
Requires: electronics-menu
Obsoletes: %{name} < 5.0-12
%description libs
Architecture dependent files for the Alliance VLSI CAD Sytem.
%package doc
Summary: Alliance VLSI CAD Sytem - Documentations
@ -101,17 +121,12 @@ sed -i "s|ALLIANCE_TOP|%{prefix}|" *.desktop
%patch3 -p0 -b .perms
## Updating old tutorials
%patch4 -p0 -b .tutorials
### 2008 March: TexLive introduction to Rawhide
sed -i "s|tutorials||" documentation/Makefile.in
tar -xvf %{SOURCE14}
pushd documentation/tutorials
for folder in place_and_route/tex simulation/tex start synthesis/tex; do
pushd $folder
%{__make}
popd
done
popd
%patch4 -p1 -b .include
# make sure the man pages are UTF-8...
for nonUTF8 in distrib/doc/alc_origin.1 alcban/man1/alcbanner.1 \
@ -165,11 +180,9 @@ popd
# documentation
%{__cp} -pr %{buildroot}%{prefix}/doc/ .
%{__cp} -pr %{buildroot}%{prefix}/tutorials/ .
%{__cp} -pr %{buildroot}%{prefix}/examples/alliance-examples/ .
%{__rm} -rf %{buildroot}%{prefix}/doc/
%{__rm} -rf %{buildroot}%{prefix}/tutorials/
%{__rm} -rf %{buildroot}%{prefix}/examples/
# correcting minor documentation details
@ -183,32 +196,28 @@ find %{buildroot} -name '*.la' -exec rm -f {} ';'
%{__cp} -p %{SOURCE8} %{SOURCE9} %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} \
%{buildroot}%{_datadir}/icons/hicolor/48x48/apps/
# desktop files
# desktop files with enhanced menu from electronics-menu now on Fedora
# thanks Peter Brett
for desktopfile in *.desktop; do
desktop-file-install --vendor fedora \
--add-category Engineering \
--add-category Electronics \
--remove-category Science \
--dir %{buildroot}%{_datadir}/applications/ \
$desktopfile
done
## Makefiles and tex folder cleanups
pushd tutorials
for folder in place_and_route/tex simulation/tex start synthesis/tex; do
%{__rm} -rf $folder
done
popd
# Architecture independent files
%{__mv} %{buildroot}%{prefix}/cells %{buildroot}%{_datadir}/%{name}/
%{__mv} %{buildroot}%{prefix}/etc %{buildroot}%{_datadir}/%{name}/
%{__mv} %{buildroot}%{prefix}/etc %{buildroot}%{_datadir}/%{name}/
# protecting hardcoded links
ln -sf ../../..%{_datadir}/%{name}/cells %{buildroot}%{prefix}/cells
ln -sf ../../..%{_datadir}/%{name}/etc %{buildroot}%{prefix}/etc
ln -sf ../../..%{_datadir}/%{name}/man %{buildroot}%{prefix}/man
ln -sf ../../..%{_datadir}/%{name}/cells %{buildroot}%{prefix}/cells
ln -sf ../../..%{_datadir}/%{name}/etc %{buildroot}%{prefix}/etc
ln -sf ../../..%{_datadir}/%{name}/man %{buildroot}%{prefix}/man
# manpage-not-gzipped
@ -257,13 +266,15 @@ touch --no-create %{_datadir}/icons/hicolor || :
%defattr(-,root,root,-)
%{prefix}/
%{_datadir}/%{name}/
%config %{_sysconfdir}/ld.so.conf.d/*
%{_datadir}/icons/hicolor/48x48/apps/*
%files libs
%config %{_sysconfdir}/ld.so.conf.d/*
%{_datadir}/applications/fedora-*.desktop
%{_sysconfdir}/profile.d/alc_env.*
%files doc
%doc doc/html/
%doc doc/design-flow
@ -281,6 +292,49 @@ touch --no-create %{_datadir}/icons/hicolor || :
%changelog
* Mon Sep 15 2008 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 5.0-21.20070718snap
- Bugfix : Alliance incorrectly mungs your path and adds the cwd to the path #459336
- Bugfix : Latest alc_env fixes broken system man path #452645
* Mon Aug 04 2008 Aanjhan Ranganathan <aanjhan [AT] tuxmaniac DOT com> - 5.0-20.20070718snap
- Bumped release version to match changelog
* Fri Aug 01 2008 Aanjhan Ranganathan <aanjhan [AT] tuxmaniac DOT com> - 5.0-16.20070718snap
- Rebuild using latest lesstif-devel. For #368441
- Temporarily set fuzz parameter of patch system to be 2
* Fri May 30 2008 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 5.0-16.20070718snap
- Bugfix /etc/profile.d/alc_env.csh problem #449062 #448480
* Mon May 26 2008 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 5.0-15.20070718snap
- Bugfix: error in postinstall scriptlet: /etc/profile.d/alc_env.sh not found #442379
- Bugfix: /etc/profile.d/alc_env.csh assumes MANPATH is preset #440083
* Tue May 20 2008 Thibault North < tnorth [AT] fedoraproject DOT org> - 5.0-14.20070718snap
- Add to Electronics Menu
* Fri Mar 21 2008 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 5.0-13.20070718snap
- Requiring new FEL menu structure
- Fixing previous desktop files
- closing unconfirmed bug #427691
- fixing multilibs issues #340621
* Tue Mar 18 2008 Thibault North < tnorth [AT] fedoraproject DOT org> - 5.0-13.20070718snap
- dropped patch4: alliance-tutorials.patch
- fixed TexLive related issues for documentation
- commenting previous make in directory tutorials
- attached tutorials made in F8 Werewolf
- dropped BR :tetex-latex
- added patch4: including more useful includes to C files
- fixed bug #434020 : alliance failed massrebuild attempt for GCC4.3
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 5.0-12.20070718snap
- Autorebuild for GCC 4.3
* Sun Feb 10 2008 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 5.0-11.20070718snap
- mass rebuild for gcc43 on rawhide
- ensuring multilibs (#340621)
* Thu Aug 23 2007 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 5.0-10.20070718snap
- complying to freedesktop policies - categories

View file

@ -1 +1,2 @@
917f4493c09f6f5c49d5a606a5e9bbd8 alliance-5.0-20070718.tar.gz
32cac3116f85713aec2e1e18379811eb alliance-5.0-tutorials.tar.bz2