Free Range VHDL. The no-frills guide to writing powerful code for your digital implementations