A FPGA Learning System combining Hardware and Software Tools In Proceedings of the First International Workshop on e-Learning and Virtual and Remote Laboratories - Volume 0ICINCO, 79-88, 2004 , Setúbal, Portugal