This commit is contained in:
Ludovic Jacomme 2004-07-15 16:15:56 +00:00
parent 520ba3a840
commit 711db75d8e
4 changed files with 1314 additions and 1285 deletions

View File

@ -15,6 +15,9 @@ simulation.dvi : simulation.tex addac.eps
simulation.pdf : simulation.dvi simulation.pdf : simulation.dvi
dvipdf simulation.dvi dvipdf simulation.dvi
simulation.ps : simulation.dvi
dvips simulation.dvi -o simulation.ps
$(EPS) : $(FIG) $(EPS) : $(FIG)
$(TEX:.tex=.ps) : $(TEX:.tex=.dvi) $(TEX:.tex=.ps) : $(TEX:.tex=.dvi)

View File

@ -87,7 +87,8 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
} }
\date{} \date{}
\author{Frederic AK \hspace{2cm} Kai-shing LAM \author{Frederic AK \hspace{2cm} Kai-shing LAM\\
Modified by LJ
} }
\maketitle \maketitle
@ -135,11 +136,11 @@ manual page.
{1.2} Behavioral Description {1.2} Behavioral Description
{1.3} Stimuli of test {1.3} Stimuli format
{1.4} Simulation {1.4} Simulation
{1.5}Delay\\ {1.5} Simulation with Delay\\
\\ \\
{2} {\bf Structural VHDL} {2} {\bf Structural VHDL}
@ -166,7 +167,7 @@ All the files used in this part are located in the \\
This directory contains two subdirectories and one Makefile : This directory contains two subdirectories and one Makefile :
\begin{itemize} \begin{itemize}
\item The Makefile allows you to validate automatically the entire simulation part \item The Makefile allows you to validate automatically the entire simulation part
\item {\bf addaccu\_beh} = the behavioral description \item {\bf addaccu\_beh} = the behavioral description (Register Transfert Level)
\begin{itemize} \begin{itemize}
\item Makefile to validate automatically the entire behavioral description \item Makefile to validate automatically the entire behavioral description
@ -174,6 +175,7 @@ This directory contains two subdirectories and one Makefile :
\item patterns.pat is the simulation patterns for addaccu \item patterns.pat is the simulation patterns for addaccu
\item addaccu\_dly.vbe is the behavioral description of addaccu with delay \item addaccu\_dly.vbe is the behavioral description of addaccu with delay
\item patterns\_dly.pat is the simulation patterns for addaccu with delay \item patterns\_dly.pat is the simulation patterns for addaccu with delay
\item addaccu4.vhdl is the behavioral description of addaccu using standard VHDL subset
\end{itemize} \end{itemize}
\item {\bf addaccu\_struct} = the structural view \item {\bf addaccu\_struct} = the structural view
@ -195,6 +197,7 @@ This directory contains two subdirectories and one Makefile :
The {\bf ALLIANCE} tools used are : The {\bf ALLIANCE} tools used are :
\begin{itemize}\itemsep=-.8ex \begin{itemize}\itemsep=-.8ex
\item {\bf vasy} : {\bf VHDL} analyzer and convertor.
\item {\bf asimut} : {\bf VHDL} Compiler and Simulator. \item {\bf asimut} : {\bf VHDL} Compiler and Simulator.
\item{\bf genpat} : Procedural generator of stimuli. \item{\bf genpat} : Procedural generator of stimuli.
\end{itemize} \end{itemize}
@ -330,6 +333,29 @@ under C Shell :
The meaning of these variables is to be discovered in the {\bf The meaning of these variables is to be discovered in the {\bf
man} of {\bf ASIMUT} tool. man} of {\bf ASIMUT} tool.
\subsection{Description with Standard VHDL subset}
Alliance tools use a very particular and restricted {\bf VHDL} subset (vbe and
vst file format).
If you want to describe the behavior of your circuit (at Register Transfert Level)
with a more common {\bf VHDL} subset you can use {\bf VASY\}
to automatically convert your {\bf VHDL} descriptions in
Alliance subset.
The file addaccu4.vhdl is a description of the addaccu circuit,
using classical {\bf VHDL} subset (with process statements,
IEEE 1164 VHDL types, aritmetic operators etc ...)
You can convert this description to the {\bf .vbe} file format using
{\bf VASY}~:
\begin{commandline}
> vasy -Vao addaccu4.vhdl
\end{commandline}
You can then compile and simulate the generated file addaccu4.vbe
using {\bf asimut} exactly as it has been done with the addaccu.vbe file.
\subsection{Stimuli of test} \subsection{Stimuli of test}
Once the behavioral description compiled successfully (without any Once the behavioral description compiled successfully (without any
@ -608,7 +634,7 @@ behavioral description of the block by its structural view:
\begin{itemize}\itemsep=-.8ex \begin{itemize}\itemsep=-.8ex
\item Write the structural view of the block { \bf (vst) }. \item Write the structural view of the block { \bf (vst) }.
\item \item
Compile this block (asimut - C $<$block\_name$>$) to validate its Compile this block (asimut -c $<$block\_name$>$) to validate its
syntax syntax
\item Remove its identifier from the { \bf CATAL } file. \item Remove its identifier from the { \bf CATAL } file.
\item Simulate circuit addaccu again: \par \item Simulate circuit addaccu again: \par

View File

@ -1,32 +1,25 @@
TEX = synthesis.tex TEX = synthesis.tex
FIG = automate.fig ex_digicode.fig clavier.fig synthese.fig T_RC.fig graphe1.fig graphe_solution_digicode.fig hier.fig bloc.fig graphe1.fig datap.fig exemple1.fig exemple2.fig ctl-mrs-1.fig ctl-wen-1.fig dpt-all-1.fig dpt-alu-1.fig ctldecode.fig ctldecodebw.fig dptbanc.fig ctl-alu-1.fig FIG = automate.fig ex_digicode.fig clavier.fig synthese.fig T_RC.fig graphe1.fig graphe_solution_digicode.fig hier.fig bloc.fig graphe1.fig datap.fig exemple1.fig exemple2.fig ctl-mrs-1.fig ctl-wen-1.fig dpt-all-1.fig dpt-alu-1.fig ctldecode.fig ctldecodebw.fig dptbanc.fig ctl-alu-1.fig
EPS = $(FIG:.fig=.eps) EPS = $(FIG:.fig=.eps)
PDF = $(EPS:.eps=.pdf)
all : synthesis.pdf
%.pdf : %.tex cp synthesis.pdf ../../
pdflatex $<
%.dvi : %.tex synthesis.pdf : synthesis.dvi
dvipdf $< $@
synthesis.ps : synthesis.dvi
dvips $< -o $@
synthesis.dvi : synthesis.tex $(EPS)
latex $< latex $<
latex $< latex $<
%.ps : %.dvi
dvips -o $@ $<
%.pdf : %.eps
epstopdf $<
%.eps : %.fig %.eps : %.fig
fig2dev -L eps $< > $@ fig2dev -L eps $< > $@
all : $(TEX:.tex=.ps) $(TEX:.tex=.pdf)
$(EPS) : $(FIG) $(EPS) : $(FIG)
$(PDF) : $(EPS) $(PDF) : $(EPS)
$(TEX:.tex=.ps) : $(TEX:.tex=.dvi)
$(TEX:.tex=.dvi) : $(EPS)
$(TEX:.tex=.pdf) : $(PDF)
clean : clean :
rm -f *~ *.aux *.log *.pdf *.dvi *.ps *.out *.toc *.eps rm -f *~ *.aux *.log *.pdf *.dvi *.ps *.out *.toc *.eps