http://www.owlnet.rice.edu/~elec326/...8.PLDs.big.pdf