URL
https://opencores.org/ocsvn/dblclockfft/dblclockfft/trunk
Subversion Repositories dblclockfft
Compare Revisions
- This comparison shows the changes necessary to convert path
/dblclockfft
- from Rev 10 to Rev 11
- ↔ Reverse comparison
Rev 10 → Rev 11
/trunk/doc/spec.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/doc/src/gqtekspec.cls
185,8 → 185,8
\let \@evenhead\@oddhead \let \@evenfoot\@oddfoot} |
|
\def\ps@gqtekspecplain{\let\@mkboth\@gobbletwo |
\def \@oddhead{\rput(0,-2pt){\psline(0,0)(\textwidth,0)}\rm \hbox to 1in{\includegraphics[height=0.8\headheight]{GT.eps} Gisselquist Technology, LLC}\hfil\hbox{\r@vision}\hfil\hbox to 1in{\hfil\headerdate\@date}} |
\def \@oddfoot{\rput(0,9pt){\psline(0,0)(\textwidth,0)}\rm \hbox to 1in{www.opencores.com\hfil} \hfil\hbox{\r@vision}\hfil\thepage} |
\def \@oddhead{\rput(0,-2pt){\psline(0,0)(\textwidth,0)}\rm \hbox to 1in{\includegraphics[height=0.8\headheight]{GT.eps} Gisselquist Technology, LLC}\hfil\hbox{\@title}\hfil\hbox to 1in{\hfil\headerdate\@date}} |
\def \@oddfoot{\rput(0,9pt){\psline(0,0)(\textwidth,0)}\rm \hbox to 1in{www.opencores.com\hfil}\hfil\hbox{\r@vision}\hfil\hbox to 1in{\hfil{\thepage}}} |
\let \@evenhead\@oddhead \let \@evenfoot\@oddfoot} |
|
% \def\author#1{\def\auth@r{#1}} |
204,16 → 204,17
\leftline{\rput(0,0){\psline(0,0)(\textwidth,0)}\hfill} |
\vskip 2\baselineskip |
\logo\hfil % Original is 3.91 in x 1.26 in, let's match V thus |
\vspace*{5pt}\vfil |
\vskip 2\baselineskip |
\vspace*{10pt}\vfil |
\begin{minipage}{\textwidth}\raggedleft |
\ifproject{\scalebox{1.2}{\Huge\bfseries\MakeUppercase\@project}} \\\fi |
\vspace*{15pt} |
\scalebox{1.2}{\Huge\bfseries\MakeUppercase\@title} \\ |
\vskip 8\baselineskip |
\large \@author \\ |
\ifemail{\large \@email}\\\fi |
\vskip 4\baselineskip |
\large \usdate\@date \\ |
\vskip 10\baselineskip |
\Large \@author \\ |
\ifemail{\Large \@email}\\\fi |
\vskip 6\baselineskip |
\Large \usdate\@date \\ |
\end{minipage} |
% \baselineskip 22.5pt\large\rm\MakeUppercase\ti@tle |
\vspace*{30pt} |
/trunk/doc/src/spec.tex
3,6 → 3,7
\title{Specification} |
\author{Dan Gisselquist, Ph.D.} |
\email{dgisselq\at opencores.org} |
\revision{Rev.~0.1} |
\begin{document} |
\pagestyle{gqtekspecplain} |
\titlepage |
23,7 → 24,7
with this program. If not, see \hbox{<http://www.gnu.org/licenses/>} for a copy. |
\end{license} |
\begin{revisionhistory} |
0.0 & 3/2/2015 & Gisselquist & Incomplete Draft \\\hline |
0.1 & 3/3/2015 & Gisselquist & First Draft \\\hline |
\end{revisionhistory} |
% Revision History |
% Table of Contents, named Contents |
153,7 → 154,6
\rput(-1.5in,1.5in){\psline{->}(0,0)(0.7in,0)} |
\rput[r](-1.6in,1.2in){\tt i\_ce} |
\rput(-1.5in,1.2in){\psline{->}(0,0)(0.7in,0)} |
% \rput(-1in,0.9in){\tt i\_nnonce}-1in,1.8in){\psline{->}(0,0)(1in,0)} |
\rput[r](-1.6in,0.6in){\tt i\_left} |
\rput(-1.5in,0.6in){\psline{->}(0,0)(0.7in,0)} |
\rput(-1.15in,0.6in){\psline(-0.05in,-0.05in)(0.05in,0.05in)} |
188,7 → 188,7
\begin{figure}\begin{center} |
\begin{pspicture}(1.3in,-0.5in)(4.7in,5in) |
% \rput(0,0){\psframe(0,-0.5in)(\textwidth,5.25in)} |
\rput(0,0){\psframe(1.3in,-0.25in)(4.7in,5in)} |
\rput(0,0){\psframe[linewidth=2\pslinewidth](1.3in,-0.25in)(4.7in,5in)} |
\rput(0,5in){% |
\rput[r](1.95in,0.125in){\tiny\tt i\_left} |
\rput[l](4.05in,0.125in){\tiny\tt i\_right} |
315,9 → 315,13
Internal to each of the FFT stages is a butterfly and a complex multiply, |
as shown in Fig.~\ref{fig:fftstage}. |
\begin{figure}\begin{center} |
\begin{pspicture}(0in,0in)(\textwidth,5in) |
\rput(0,0){\psframe(0in,0in)(\textwidth,5in)} |
\rput(1.675in,3.75in){\psline{->}(0,0.5in)(0,0in)} |
\begin{pspicture}(-0.25in,-1.8in)(3.25in,4.25in) |
% \rput(0,0){\psframe(0in,-2in)(3in,4.25in)} |
\rput(0,0){\psframe[linewidth=2\pslinewidth](-0.25in,-1.55in)(3.25in,4.0in)} |
\rput[r](1.625in,4.125in){\tt i\_data} |
\rput(1.675in,3.75in){\psline{->}(0,0.5in)(0,0in)% |
\psline{->}(0,0)(-0.2in,-0.25in)% |
\psarc{->}{0.15in}{200}{340}} |
\rput(0,2.75in){\rput(0,0){\psframe(0,0)(1.3in,0.25in)} |
\rput(0,0){\psframe(0.1in,0)(0.2in,0.25in)} |
\rput(0,0){\psframe(0.3in,0)(0.4in,0.25in)} |
326,9 → 330,9
\rput(0,0){\psframe(0.9in,0)(1.0in,0.25in)} |
\rput(0,0){\psframe(1.1in,0)(1.2in,0.25in)} |
\rput(0,0){\psline{-}(0.7in,-0.05in)(1.1in,-0.25in)} |
\rput(0,0){\psline{-}(0.7in,0.3in)(1.5in,0.5in)(1.5in,0.75in)}} |
\rput(0,0){\psline{<-}(0.7in,0.3in)(1.5in,0.5in)(1.5in,0.75in)}} |
\rput(1.85in,2.75in){\psline(0,0.75in)(0,-0.25in)} |
\rput(0.6in,0.25in){\rput(0,0){\psframe(0,0)(2in,2.0in)} |
\rput(0.6in,0.25in){\rput(0,0){\psframe[linewidth=2\pslinewidth](0,0)(2in,2.0in)} |
\rput(0.50in,2in){\psline{->}(0,0.25in)(0,0in)} |
\rput(1.25in,2in){\psline{->}(0,0.25in)(0,0in)} |
\rput(1.75in,2in){\psline{->}(0,0.25in)(0,0in)} |
351,12 → 355,12
\rput(0in,0){\psline{->}(0,0.4in)(0,0.0in)}} |
\rput(1.75in,0){% |
\rput(0,0){\psline{->}(0,2.0in)(0,0.5in)(-0.4in,0.5in)}} |
\rput(0.50in,-0.25in){\psline{->}(0,0.25in)(0,0in)} |
\rput(1.25in,-0.25in){\psline{->}(0,0.25in)(0,0in)} |
} |
\rput(0.50in,-0.25in){\psline{->}(0,0.25in)(0,-1.05in)} |
\rput(1.25in,-0.25in){\psline{-}(0,0.25in)(0,0in)}} |
\rput*[l](2.0in,0.5in){DIF Butterfly} |
\rput*[lb](1.95in,2.5in){Coefficient memory} |
% \rput(0,0){\psframe(1.3in,-0.25in)(4.7in,5in)} |
\iffalse |
\rput(0,2.75in){\rput(0,0){\psframe(0,0)(1.3in,0.25in)} |
\rput(1.7in,-0.5in){\rput(0,0){\psframe(0,0)(1.3in,0.25in)} |
\rput(0,0){\psframe(0.1in,0)(0.2in,0.25in)} |
\rput(0,0){\psframe(0.3in,0)(0.4in,0.25in)} |
\rput(0,0){\psframe(0.5in,0)(0.6in,0.25in)} |
363,11 → 367,14
\rput(0,0){\psframe(0.7in,0)(0.8in,0.25in)} |
\rput(0,0){\psframe(0.9in,0)(1.0in,0.25in)} |
\rput(0,0){\psframe(1.1in,0)(1.2in,0.25in)} |
\rput(0,0){\psline{-}(0.7in,-0.05in)(1.1in,-0.25in)} |
\rput(0,0){\psline{-}(0.7in,0.3in)(1.5in,0.5in)(1.5in,0.75in)}} |
\fi |
\rput(0,0){\psline{<-}(0.7in,0.30in)(0.15in,0.5in)} |
\rput(0,0){\psline{->}(0.7in,-0.05in)(-0.2in,-0.3in)(-0.2in,-0.55in)}} |
\rput(1.3in,-1.3in){\psline{->}(-0.2in,0.25in)(0,0)} |
\rput(1.3in,-1.3in){\psarcn{->}{0.15in}{150}{30}} |
\rput(1.3in,-1.3in){\psline{->}(0,0)(0,-0.5in)} |
\rput[l](1.35in,-1.675in){\tt o\_data} |
\end{pspicture} |
\caption{A Single FFT Stage, with Butterfly (Figure is still a work in progress)}\label{fig:fftstage} |
\caption{A Single FFT Stage, with Butterfly}\label{fig:fftstage} |
\end{center}\end{figure} |
These FFT stages are really no different than any other decimation in |
frequency FFT, save only that the coefficients are alternated between the |
434,7 → 441,7
line high in addition to the output values {\tt o\_left} |
(the first of two), and {\tt o\_right} (the second of the two). |
\item Ever after, whenever {\tt i\_ce} is high, the FFT core will clock |
two samples in and two samples out. On any valiid first |
two samples in and two samples out. On any valid first |
pair of samples coming out of the transform, |
{\tt o\_sync} will be high. Otherwise {\tt o\_sync} will |
remain low. |
/trunk/doc/Makefile
14,5 → 14,7
dvips -q -z -t letter -P pdf -o spec.ps $(DSRC)/spec.dvi |
ps2pdf -dAutoRotatePages=/All spec.ps spec.pdf |
rm $(DSRC)/spec.dvi $(DSRC)/spec.log |
rm $(DSRC)/spec.aux spec.ps $(DSRC)/spec.toc |
rm $(DSRC)/spec.aux $(DSRC)/spec.toc |
rm $(DSRC)/spec.lof $(DSRC)/spec.lot |
rm spec.ps |
|