Hola ranica,
Lo primero te comento que has repetido el mensaje tropecientas veces... procura escribir sólo uno, que es suficiente para que lo leamos y podamos contestar en el mismo hilo, vale? (esta vez te he borrado yo los repetidos).
En cuanto a tu pregunta, ya sabrás que las FPGA"s no tienen nada implementado en la matriz, porque su filosofía es precisamente poder programar y configurar cualquier bloque funcional que quieras. Así que, un bloque usart por ejemplo, como el que posee el pic 16F878 no lo encontrarás en ninguna FPGA. Pero claro, si lo implementas en VHDL y configuras con ese código la FPGA, pues claro que consigues tener un usart que funcionaría igual que los bloques del pic.
Saludos!