隨著FPGA的功能越來越強大,并且有SOC等異構的架構不斷演進,硬件設計也有更多的時鐘要求,例如:
A. PCIe 系統要求HSTL 100Mhz的時鐘;
B. DDR有推薦時鐘,7系列上常用200Mhz 差分時鐘;UltraScale和UltraScale Plus上常用300Mhz時鐘;
C. Zynq或者Zynq UltraScale,PS常用33.3333Mhz 1.8V單端時鐘;
D. UltraScale接USB的話,常用26Mhz LVDS時鐘,SATA需要125Mhz或者150Mhz時鐘;
E. 收發器的頻率比較多,125Mhz、156.25Mhz、161.1328Mhz,148.5Mhz等等;
F. FPGA的PL有時候備一個SYSCLK,50Mhz,100Mhz或者200Mhz都比較常見,作為系統工作時鐘,有單端的,也有用差分的;
一個板子下來,3-6種時鐘需求常見,不同的頻率,不同的電平標準。硬件工程師做設計,不同板卡,各種設計混合在一塊,庫房有10多種晶振,時鐘驅動芯片,時鐘PLL芯片,琳瑯滿目。針對FPGA的設計,Microchip有一塊芯片,ZL30265/7,單芯片解決方案。
ZL30265/7概要介紹
ZL30265/7內部配置有任意倍數的乘法器以及兩個同時具有分數和整數能力的模擬鎖相環,可以生成4個獨立的頻率系列,進一步的可以輸出多達6路或10路的任意頻點任意輸出類型的超低抖動的時鐘信號。ZL30265/7在輸入僅為一顆晶體的情況下,依靠其出色的性能,創建了完整的時鐘樹,替換了多個晶體晶振和外圍時序簡化了設計,降低了BOM成本,節省了PCB空間,并提高了設計的可靠性。
ZL30265/7的特性
A. 內置兩個具有分數分頻和整數分頻功能的APLL,構成四個獨立的頻率族;
B. 四路輸入時鐘可以靈活配置,分別是:一個晶體/CMOS、兩個差分/CMOS、一個單端/CMOS;
C. 輸入頻率可以是9.72MHz至1.25GHz中的任意值(CMOS最大300MHz);
D. 每個APLL的四個輸入(IC1,IC2,IC3,XA)均有一個輸入監視器,當檢測到輸入出現異常時,支持自動或手動切換至其他輸入;切換方式包括GPIO Pin、寄存器、輸入監視器;
E. 6路任意頻率、任意格式的輸出,輸出頻率為1Hz至1045MHz中的任意值;
F. 整數乘法器和除法器的輸出抖動低至0.17ps RMS(12kHz-20MHz);
G. 分數分頻器的輸出抖動典型標稱值
H. 每個輸出都有一個獨立的分頻器,并且每個輸出均可配置為LVDS、LVPECL、HCSL、2xCMOS或HSTL;
I. 在2xCMOS模式下,P和N可以輸出不同的頻率(例如125MHz和25MHz),CMOS輸出電壓可調,范圍是 1.5V至3.3V;
J. 各路時鐘輸出可以進行精確校準,并且輸出相位可調整;
K. 各路時鐘輸出可以獨立的啟用或者禁用,并且支持glitch-less啟動和停止;
L. ZL30265/7內部集成有EEPROM,可以存儲8組配置,上電時可以選擇其中一組自動配置;
M. 數控振蕩器模式;
N. 擴頻調制模式;
O. 生成符合PCIe 1、2、3、4、5的時鐘;
P. SPI或I2C處理器接口;
Q. 核心電源電壓有多種選項:僅2.5V、僅3.3V、1.8V+2.5V或1.8V+3.3V;
R. 封裝為8x8mm QFN56(0.5mm間距),節省PCB空間;
ZL30265/7的配置方式
ZL30265/7內部集成有EEPROM,可以存儲8組不同的配置。EEPROM寫入配置數據后,每次RST時將會根據GPIO自動加載一組配置數據;
寫EEPROM時的硬件連接:TEST=1, AC[2:0]=000, IF[1:0]=11
通訊方式:SPI
燒寫器:standard industry SPI EEPROM programmers,購買途徑也很方便,在淘寶就能買到,不到百元;
燒寫軟件:Microchip提供免費的GUI,可以按需求進行配置,生成EEPROM IMAGE,然后用燒寫器燒錄;
案例集錦一:
某客戶的產品最初用分立時鐘方案(方案A),后來用Microchip的ZL30267(方案B)進行了優化,并進行了對比,得出兩個結論:
A. 方案B的BOM成本比方案A低大約30%;并且物料種類減少,方便采購備貨;
B. 方案B的PCB占用面積是方案A的一半;
案例集錦二:
結語:
ZL30265/7隸屬于ZL3026x產品家族,其家族成員具有相同的封裝、相同的Pin腳定義,在當前缺芯的大環境下,能帶給您更多的選擇空間。
XC6SLX25-2CSG324C
XC6SLX25-2CSG324I
XC6SLX25-2FTG256C
XC6SLX25-3FTG256C
XC6SLX4-2TQG144C
XC6SLX45-2FGG676C
XC6SLX45-2FGG484C
XC6SLX45-L1CSG324I
XC6SLX45T-2FGG484I
XC6SLX75T-3FGG484I
XC6SLX9-2CSG324C
XC6SLX9-2CSG324I
XC6SLX9-2FTG256C
XC6SLX9-2FTG256I
XC6SLX9-2TQG144C
XC7A75T-2FGG676I