--- Quote Start ---
I know that cyclone can't build tri internal
--- Quote End ---
That's right, because no respective hardware exists in a FPGA. FPGA internal connections are basically oneway.
But you can, of course use internal tristate functions in a behavioral logic description. They are converted to multiplexers by the design compiler, achieving the same logical behaviour as a tristate hardware.
So I don't exactly understand, what's your problem in connecting data from different sources in a FPGA. I don't see a particular restriction for your project.