How to write to block memory?
You'll need some higher level protocol for framing/packetization.  Once you know which bytes need to go where, store them in registers as they come in.  Once both the high and low bytes for each memory location are in registers, write them into the block RAM.  Repeat for subsequent bytes.