To get 1ns resolution on pulse widths using timers or shift registers, I would need that chunk of logic to run at 1Ghz. This is beyond the capabilities of most mainstream programmable logic devices. On the other hand, I see that the serial tranceivers on some fpgas can exceed 1Gbps using internal PLLs. I only need to xmit fairly short pulse trains in a one-shot mode, but I do need to xmit two such pulse trains at the same time. I am considering using two of these serial tranceivers with long shift registers. If it works it could save adding an external pulse generator. Sound reasonable?