在Xilinx的RocketIO(高速串列收發器)中,包含PMA(物理媒介適配層)和PCS(物理編碼子層)兩個子層其中PMA子層主要用於串列化和解串,PCS主要包括線路編碼和CRC校驗編碼。
PMA子層中集成了SERDES,傳送和接收緩衝,時鐘發生器及時鐘恢復電路。SERDES是一個串並轉換器,負責FPGA中本地的32位並行數據(也可以是16位或8位)與RocketIO接口的串列數據之間的轉換。採用串列數據收發,可以在高頻條件下很好地避免數據間的串擾。時鐘發生器及時鐘恢復電路用於將時鐘與數據綁定傳送,以及將時鐘從接收到的數據流中恢復出來,從而避免了在高速傳輸條件下時鐘與數據分開傳輸所帶來的時鐘抖動等問題。