changed read to have an input expression (e.g. a write). adjusted the vhdl templates accordingly to use the valid signal and provide a ready signal.