The port expander forms together with the relay board, the CC2-AVR project. In this module are shift registers to ensure that only two ports are required for the control of eight relays.
This book is a practical guide to processor design in the real world. It presents the Verilog HDL in an easily digestible fashion and serves as a thorough introduction about reducing a computer architecture and instruction set to practice.