Guides for Computer Hardware Design