I just noticed I said bidirectional IO chip, but it is a bidirectional I/O card from PXI 6508 from NI to be exact.
I sometimes send input and I sometimes read output all from the same device and this device is not buffered, I was wondering if there is a chip that I can use that can automatically detect if I am using the card as an input or an output and use the appropraite buffer.