Complex Digital Hardware Design