first implementation in hw.
driver modfied to test hw.
i tested with chipscope and found that line 230 in tx_wr_pkt_to* has a semantic error. diff should be diff <= max-h40 (h1C0)
correct this and test with chipscope