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