--- Quote Start ---
The alternative is this:
declare out1_int and out2_int as signals. do your read/drive then wire up out1 port to out1_int...
You now can see what buffer is doing, it is meant to bypass the double work but causes confusion since it is meant to be output only (not input) but that can be read internally ???
Future vhdl is meant to allow reading output ports without declaring them as buffer.
--- Quote End ---
I'm waiting for that new VHDL standard. It's just silly to not be able to read the output port, I think. But I still don't get why you should not use the buffer syntax? Except for the "tradition" for not using it, why is it not used by experienced?