Advanced Hardware Design