Direct FIR with Adder Tree

FIR with Adder Tree

FIR of 8 taps (number of h_i coefficients) with Adder Tree:

Waveforms

Pipelined FIR with Adder Tree

Pipelined FIR of 8 taps with Adder Tree:

Code

\documentclass[border = 3pt, tikz]{standalone}
% Packages
\usepackage{tikz}
\usetikzlibrary{calc, shapes.geometric}
% Defaults
% Thicker Lines
\tikzset{every path/.append style=semithick}
% Triangle Node
\tikzset{
triangle/.style = {
fill=blue!20,
regular polygon,
regular polygon sides=3,
rotate=180
}
}
% D Flip-Flop Node
\newcommand{\DFF}[3]{%
\node (#2) at (#1) [draw, fill = black!5, minimum width=1, minimum height=1] {$z^{-1}$};%
\node[shift={(0,0.7)}] at (#1) {DFF#3};
}
\newcommand{\DFFnoLabel}[2]{%
\node (#2) at (#1) [draw, fill = black!5, minimum width=1, minimum height=1] {$z^{-1}$};%
}
% Adder Node
\newcommand{\Adder}[2]{%
\node (#2) at (#1) [draw, circle, fill = black!15, inner sep=2pt, minimum size=3pt] {$\mathbf+$}%
}
% Multiplier Node
\newcommand{\Multiplier}[3]{%
\node (#2) at (#1) [draw, triangle, fill = black!30, inner sep=0.5pt, minimum size=3pt] {$\mathbf\times$};%
\node[shift={(-0.6,0)}] at (#1) {$h_{#3}$}
}
% Constants
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Leave a Reply

Your email address will not be published.