Hello Dave,
I prefer the solution that is onboard solution. I mean why should I buy a new device if there is a solution that already onboard. I think I prefer to use virtual jtag.
As a matter of fact, I found 2 solutions:
1. Buy a usb-ttl 3.3V and connect it to I/O port of De0Nano FPGA board. Of course using this solution I need to write a serial communication protocol.
2. Use another microcontroller board and connect the uc and fpga I/O pin. The protocol between both of them could be serial or paralel protocol(depending on how much pin I would like to use or how much pin is available). At least use 2 wire, if using I2C. The fpga act as master and uc act as slave that transmit or receive data to pc.
I find that both solutions is a waste of resource(my professor think so too especially solution no 2) because I think the De0 nano has to be able to transmit and receive data to pc someway.
Thank you so much Dave.
Wish you could finish it at once. :)