Text this: Designing with FPGAs and CPLDs