I would highly recommend doing some EE classes, EE major so i'm bias , but I do so many logic designs and such using xilinx. DE, fun class, good luck. When i took the class, you use a-lot of proofing from previous courses( think CAL 3, CAL 2, linear algebra, )