準備工作
PS模式首先要把Bitstream Generation中的
(1)JTAG模式選擇為Passive
(2)根據PS的位寬選擇相應的Programming Mode.
(3)生成相應的下載文件。注意修改Bitstream生成模式時,不需要進行工程的全編譯,只需運行最后一步數據流生成即可。
PS配置啟動過程
這里以X1模式為例,PS的配置過程如下:
(1)在啟動配置之前要先把CRESET_N拉低tCRESET_N,然后拉高;
(2)在CRESET_N拉高之后,要等待tDMIN,才可以發送同步碼,這期間可以翻轉CCK;下面就是同步碼。
(3)發送同步碼,數據與時鐘為上升沿觸發;要求外部處理器連續發送數據直到數據完成,發送每個字節中間要有等待時間;
(4)數據發送完成后,繼續發送CCK時鐘100周期,或者一邊發送一邊檢測CDONE,直到CDONE為高。實際上也確實有客戶因為沒有拉時鐘而啟動不了的情況。
控制信號處理
易靈思Trion FPGA的配置模塊主要由CBUS[2:0]、SS_N和TEST_N,CSI幾個信號控制。FPGA進入用戶模式前不要對這幾個信號進行翻轉。
目前易靈思的Programmer工具只支持PS x1模式,所以如果實在找不配置失敗的原因,可以通過邏輯分析儀來分析數據差異。x2和更高位寬需要通過外部微處理器,如MCU來操作。
這里需要注意的是在配置過程中,控制信號不要進行翻轉,目前看到的現象是在多次配置過程中,在連續兩次配置過程中,由于CSI翻轉造成第二次配置失敗。
應用案例
目前T20F169測試PS x4模式。時鐘為30MHz,tCRESET_N拉低790ns,tDMIN為2us,數據配置完成后又繼續發送時鐘100個以上。可以啟動。用時104ms
另外要提下數據順序問題,實際在發送過程是依次發送的。且第個字節從高位先發送。
整體配置過程波形如下,SS_N有時會有很多毛刺,時鐘之間也會有一些持續拉高的時間,但都不影響 。
在發送數據每個字節間要加點延時。
Ti180注意事項
上電要求SPI為Mode3模式,也就是CCK上電要為高。其余注意事項請參考相關文檔。
如果經過以上的操作還不能正常進行ps的操作。我們還可以進行對比:
這里以Ti60F225為例:
(1)硬件連接
Demo板預留了J6排針座。
J6 | FPGA Pin Name | Pin Num. | Bank | Bank電壓 |
J6.1 | VCCIO1A | - | - | 1.8V |
J6.2 | GPIOL_P_01_SSL_N | P1 | 1A | 1.8V |
J6.3 | GPIOL_P_03_CDI0 | M1 | 1A | 1.8V |
J6.4 | GPIOL_N_03_CDI1 | L1 | 1A | 1.8V |
J6.5 | GPIOL_P_04_CDI2 | H5 | 1A | 1.8V |
J6.6 | GPIOL_N_04_CDI3 | H4 | 1A | 1.8V |
J6.7 | GPIOL_N_01_CCK | N1 | 1A | 1.8V |
J6.8 | GND | - | - | - |
在上電之前,把demo板信號下下載器的對應信號連接
J6.1<->YLS.DL.VCC
J6.2<->YLS_DL.GND //SSL_N為低,復位釋放后進入PS模式。
J6.3<->YLS_DL.CDI0
J6.7<->YLS_DL.CCK
J6.8<->YLS_DL.GND
(2)生成PS數據流。在Project Editor->Bitstream Generation中把模塊選擇成Passive x1模式,重新生成數據流。
注意不需要全編譯,只需要重新生成數據流即可。
(3)配置程序。文件生成后,對demo板上電,然后在programmer中選擇SPI Passive模式,下載即可。如果配置成功會有下面的提示。當然也可以查看程序的運行情況來確認。
審核編輯 黃宇
-
FPGA
+關注
關注
1643文章
21961瀏覽量
614068 -
易靈思
+關注
關注
5文章
52瀏覽量
5150
發布評論請先 登錄
易靈思(Elitestek)FPGA編程器功能特點及驅動安裝方法
選擇賽靈思(Xilinx)FPGA 7系列芯片的N個理由
XILINX V7系列FPGA的的BPI FLASH程序下載問題咨詢
賽靈思全新7系列FPGA
易靈思推Trion Titanium FPGA,采用 “Quantum? 計算架構”
FPGA JTAG的配置模式詳細說明

易靈思FPGA軟件更新的節奏,也許能磨出一個好產品

易靈思Trion FPGA PS配置模式--update(6)

易靈思FPGA產品的主要特點

評論