Hey everybody, I'm in a Digital Circuits course right now, and I'm a bit confused as to where I should be applying my efforts. We have been going over logic gates, adder/subtractors, comparators, encoders/decoders, multiplexers/demultiplexers, and we'll be going over flip-flops soon. At the same time, we are getting into FPGAs and PLDs and VHDL. It seems to me that if technology is getting better and better, ASICs, gate chips, EPROMs, and whatever else logic chips, will become obsolete; FPGAs, EEPROMS, and other programmable logic devices should be able to replace the older "set" components. Then all that will be needed is a skill in a programming language such as VHDL or Verilog, and an understanding of logic/Boolean algebra. So why bother too much with specific chips, and their functions, when you can create the same functionality on a programmable device, plus you won't have to look for that chip (and how much time (money) is wasted doing that)? The reason I am asking is because this course will be followed by a couple of microprocessor courses; I would like to be prepared for them with a strong foundation. I would also like to know what will be most useful after I graduate (and looking for work).