1. 程式人生 > >Tsi721訊號及處理(轉)

Tsi721訊號及處理(轉)

reference: https://blog.csdn.net/shanghaiqianlun/article/details/50545581

1.      PCIe訊號

名稱

型別

描述

PCTP[3:0]

PCTN[3:0]

PCIE_O

PCIe埠的差分發送資料

PCRP[3:0]

PCRN[3:0]

PCIE_I

PCIe埠的差分接收資料

PCCLKP

PCCLKN

DIFF_I

PCIe參考時鐘輸入

當在PCIe公共時鐘模式(CLKMODE為高),PCCLKP/N要求時鐘頻率是100MHz

當在PCIe非公共時鐘模式(CLKMOD為低),PCCLKP/N要求的時鐘頻率由CLKSEL[1:0]來選擇,且在REFCLKP/N上的時鐘頻率也應該與PCCLK一樣。

PCRSTOn

IO

正常模式是輸出模式,在測試模式是輸入。

作為一個非同步有效為低的復位輸出,在下面兩種情況下這個腳輸出低:

PCIe埠檢測到熱復位

PCIe埠是DL_DOWN

 

 

PCCLK可來自於PCIe介面上的參考時鐘訊號,也可以來自:

ICS841N254I的QB0、QB1的輸出時鐘是一樣的。

2.S-RIO訊號

名稱

型別

描述

SRTP[3:0]

SRTN[3:0]

SRIO_O

S-RIO埠的差分發送資料

SRRP[3:0]

SRRN[3:0]

SRIO_I

S-RIO埠的差分接收資料

SRRSTOn

IO

正常操作的時候,是輸入;測試模式時為輸入

作為一個有效為低的非同步復位輸出,在下面兩種情況下輸出為低:

l 當接收到4個連續的S-RIO復位符號的時候,這個腳為低。SELF_RST

RapidIO PLM埠實現規定的控制暫存器SELF_RST置為1時。

MECS

IO-PD

非同步S-RIO多播事件控制符號。它的方向由裝置控制暫存器MECS_O位來控制。

作為輸入,一個上升沿或者下降沿觸發S-RIO MECS在S-RIO鏈路上傳送。使用RIO_SP0_MECS_FWD.SUBSCRIPTION/MULT_CS和RIO_EM_MECS_TRIG_EN.CMD_EN來選擇CMD域,應當與MECS一起設定。多MECSs與CMD域不同,它可以通過設定相應的這些域來產生。

作為輸出,這個訊號在收到S-RIO MECS是觸發,為了觸發MECS輸入,僅需一個MECS_CMD值被選擇。設定RIO_EM_MECS_CAP_EN.CMD_EN來選擇CMD值將被傳播到MECS腳,注意:在CMD_EN裡,僅1bit應該被使能。

 

2.      通用訊號

名稱

型別

描述

RSTn

I-PU

器件復位,如果斷言這個訊號,則Tsi721晶片的所有邏輯都會被複位。

REFCLKP

REFCLKN

DIFF_I

S-RIO參考時鐘輸入,REFCLK要求的時鐘頻率是由CLKSEL選擇的

 

REFCLK的產生:

復位訊號是上電覆位與按鈕復位的組合:

3.      I2C訊號

I2C介面用於:

  • 作為一個master,從EEPROM中下載配置

  • 作為一個master,允許PCEe RC或者S-RIO host配置其它I2C擴充套件器件

  • 作為一個slave,將內部暫存器空間呈現給I2Cmaster(注意:用於實驗室除錯,或者另一個master-driven初始化)

名稱

型別

描述

I2C_SCL

IO-OD

I2C介面的時鐘腳,最大100KHz

I2C_SDA

IO-OD

I2C介面的資料腳

在評估板上,是通過一個FT2232介面晶片來製造一個I2C介面。

4.      JTAG和測試介面訊號

名稱

型別

描述

TCK

I-PD

IEEE 1149.1/1149.6測試存取埠,時鐘輸入

TDI

I-PU

IEEE 1149.1/1149.6測試存取埠,序列資料輸入

TDO

O

IEEE 1149.1/1149.6測試存取埠,序列資料輸出

TMS

I-PU

IEEE 1149.1/1149.6測試存取埠,測試模式選擇

TRSTn

I-PU

IEEE 1149.1/1149.6測試存取埠,復位輸入

RSTn斷言期間,這個輸入必須被斷言,然後它可以處於其它狀態

TEST_ON

I-PD

測試模式腳,為低或者NC是正常操作模式

TEST_BCE

I-PU

邊界掃描相容使能模式,這個輸入輔助1149.6測試,在器件的正常操作模式,它必須繫到VDDIO(或NC,因為這個腳內部有上拉)

0=JTAG鏈包括SerDes暫存器,SerDes暫存器可通過JTAG腳來存取。用於在ATE期間和實驗室除錯時使用一個外部JTAG控制器對SerDes暫存器除錯。

1=JTAG鏈不包括SerDes暫存器,SerDes暫存器可存取,是通過BAR0存取內部暫存器匯流排

TEST_BIDIR_CTL

I-PU

測試模式腳,為高或者NC是正常操作模式

TDO、TCK、TDI、TMS、TRST是JTAG訊號,在評估板裡是通過一個FT2232介面晶片來製造一個JTAG介面的。

TEST_ON接地或懸空;TEST_BIDIR_CTL懸空或接3.3V電源;TEST_BCE可以懸空(為1)或接地,通過一個跳線器來選擇。

5.      GPIO訊號

名稱

型別

描述

GPIO[15:0]

IO

非同步通用IO。

l 每個GPIO可配置為通用目的的IO腳

l 每個腳都能配置為輸入或者輸出

l 當配置為輸出時候,當BDMA/SMSG/PC2SR/SR2PC遇到一個不可糾正的ECC錯誤或者S-RIO MAC有一個非資料記憶體不可糾正的ECC錯誤時,GPIO[0]斷言為高。

l 當配置為輸出時,當Tsi721 PCIe埠不在資料鏈路有效狀態的時候,GPIO[1]斷言為高。

l 當配置為輸出時,當Tsi721有一個有效的中斷的時候,GPIO[2]斷言為高。

l 當配置為輸出時,GPIO[15:3]的狀態可以用軟體程式設計。

GPIO[12:0]用於上電腳,見下一個表,這些訊號在RSTn解除斷言後,它們必須保持狀態穩定並持續4000 REFCLKP/REFCLKN時鐘週期。復位後,它們的狀態被忽略。

GPIO對映為上電訊號:

GPIIO主功能

上電腳(次功能)

GPIO[3:0]

I2C_SA[3:0]

GPIO[4]

I2C_DISABLE

GPIO[5]

I2C_SEL

GPIO[6]

I2C_MA

GPIO[7]

SP_SWAP_RX

GPIO[8]

SP_SWAP_TX

GPIO[9]

SP_HOST

GPIO[10]

SP_DEVID

GPIO[12:11]

CLK_SEL[1:0]

 

6.      上電訊號

名稱

型別

描繪

CLKMOD

I-PU

時鐘模式,為高的時候,Tsi721使用“PCIe common clocked mode”,當為低的時候,使用“PCIe non-common clocked mode”,這是個靜態訊號

CLKSEL[1:0]

IO

REDCLKP/REFCLKN時鐘頻率選擇;在PCIe non-commom clock mode下,PCCLKP/PCCLKN時鐘頻率選擇。

0b11 = 125MHz

0b10 = 100MHz

001 = 156.25MHz

l 其他:保留

當使用100MHz的時候,S-RIO SerDes支援1.25/2.5/5Gbaud速率。

當使用125/156.25MHz的時候,S-RIO SerDes支援1.25/2.5/3.125/5Gbaud速率

如果使用100/125/156.25MHz時鐘速率的時候,PCIe的SerDes支援2.5/5Gbaud速率

這個訊號與GPIO[12:11]複用,是一個靜態訊號。

I2C_DISABLE

IO

禁止I2C暫存器復位後加載,當斷言的時候,Tsi721並不企圖通過I2C匯流排把EEPROM的內容載入到暫存器。

0=使能從EEPROM中載入

1=禁止從EEPROM中載入

這個訊號與GPIO[4]複用,是一個靜態訊號。

I2C_MA

IO

I2C多位元組地址模式,如果I2C_DISABLE=0(也就是說,從EEPROM中下載),那麼:

0=Tsi721使用1個位元組EEPROM地址

1=Tsi721使用2個位元組EEPROM地址

否則,I2C_DISABLE=1(不從EEPROM中載入)

0=Tsi721復位後由PCIe RC載入

1=Tsi721復位後由外部I2C master載入

這個訊號與GPIO[6]複用,是一個靜態訊號。

I2C_SA[3:0]

IO

I2C從地址,當Tsi721作為I2C slave的時候,這些腳的值代表I2C的7bit地址

這些地址,與I2C_SEL訊號一起,確定引導EEPROM的地址。

這些腳的值復位後可以通過I2C Slave configuration Register來重新程式設計。

這個訊號與GPIO[3:0]複用,是一個靜態訊號。

I2C_SEL

IO

I2C腳選擇,與I2C_SA[1,0]腳一起確定Tsi721引導EEPROM的7位地址中的低2位。

當斷言的時候,I2C_SA[1:0]代表EEPROM從地址的低2位,Tsi721作為I2C master從EEPROM中下載,EEPROM從地址如下:

A[6..2]=10100,A1=I2C_SA[1],A0=I2C_SA[0]

當解除斷言的時候,I2C_SA[1:0]被忽略,EEPROM的低兩位為預設的00,EEPROM地址可以由軟體來過載初始化

這個訊號與GPIO[5]複用,是一個靜態訊號。

SP_DEVID

IO

S-RIO base deviceID控制

SP_HOST腳為高的時候,它配置RapidIO Base deviceID CSR的復位值:CSR的BASE_ID的最低位LSB和LAR_BASE_ID域被設定為SP_DEVID,而這些域的其它位設定為0。

SP_HOST腳為低,SP_DEVID為高的時候,它配置RapidIO Base deviceID CSR的復位值:CSR的BASE_ID和LAR_BASE_ID域被設定為1。

SP_HOST腳為低,SP_DEVID為低的時候,它配置RapidIO Base deviceID CSR的復位值:CSR的BASE_ID域設定為0xFE,LAR_BASE_ID域被設定為0x00FE。

這個訊號與GPIO[10]複用,是一個靜態訊號。

SP_HOST

IO

S-RIO host/slave控制,這個訊號決定RapidIO埠通用控制CSR的HOST位:

0=Tsi721是S-RIO slave

1=Tsi721是S-RIO host

這個訊號與GPIO[9]複用,是一個靜態訊號。

SP_SWAP_RX

IO

S-RIO接收Lane交換,這個訊號確定RapidIO PLM埠實現規定控制暫存器的SWAP_RX位的復位值:

0=禁止S-RIO埠接收Lane交換,也就是說設定SWAP_RX[1:0]暫存器位為0b00。

1=使能S-RIO埠接收4x Lane交換,也就是說設定SWAP_RX[1:0]暫存器位為0b10。

這個訊號與GPIO[7]複用。

SP_SWAP_TX

IO

S-RIO傳送Lane交換,這個訊號確定RapidIO PLM埠實現規定控制暫存器的SWAP_TX位的復位值:

0=禁止S-RIO埠傳送Lane交換

1=使能S-RIO埠傳送Lane交換

這個訊號與GPIO[8]複用,是一個靜態訊號。

SR_BOOT

I-PD

S-RIO中Boot,當I2C_DISABLE也為高的時候,這個訊號斷言為高。

1=Tsi721 S-RIO鏈路在基礎復位之後能立即啟動訓練,Tsi721自動設定器件控制暫存器的SRBOOT_CMPL位。

0=Tsi721 S-RIO鏈路在軟體設定SRBOOT_CMPL位之後能立刻啟動訓練。

它是一個靜態訊號。

STRAP_RATE[2:0]

I-PU

S-RIO鏈路速率,這些訊號控制RapidIO埠控制2 CSR的BAUD_SEL域的復位值。注意,BAUD_SEL編碼不同於STRAP_RATE:

0b111=5Gbaud

0b110=2.5Gbaud

0b101=1.25Gbaud

0b010=3.125Gbaud

l 其它:保留

這是靜態訊號。

7.電源

名稱

型別

描述

VDD

電源

1.0V核電源

VDDIO

電源

3.3V/2.5V電源,用於LVTTL IO

AVDD10

電源

1.0V PCIe和S-RIO SerDes模擬電源

AVDD25

電源

2.5V PCIe和S-RIO SerDes模擬電源

AVTT

電源

1.5V PCIe和S-RIO SerDes發射器模擬電源

VSS

數字和模擬共同的地

PCBIAS

IO

對應的PCIe SerDes偏置電流參考。PLL矯正電路,需要通過200歐姆1% 100ppm/C精密電阻將這個腳連線到地,並要遠離任何噪聲源

SRBIAS

IO

對應的S-RIO SerDes偏置電流參考。PLL矯正電路,需要通過200歐姆1% 100ppm/C精密電阻將這個腳連線到地,並要遠離任何噪聲源

 

VDD和AVDD10必須是兩個電源平面,通過磁珠隔開: