|
Xilinx FPGA入門連載17:PWM蜂鳴器驅動之復位與FPGA重配置功能 特權同學,版權所有 配套例程和更多資料下載鏈接: http://pan.baidu.com/s/1jGjAhEm
如圖所示,在SF-SP6開發板的右下有一個RESET按鍵。
這個RESET按鍵的電路如圖所示,C23和R27組成的阻容復位電路保證FPGA上電后,RST_N信號從0到1上升有一些延時,最終保持在穩定的3.3V高電平。而S1按鍵若被按下,則RST_N信號的電平值就會被拉低,那么我們在設計中就會讓系統再次進入復位狀態。
OK,說這么多,大家回頭自己結合FPGA代碼,并且動手試試,在下載了sp6.bit文件到FPGA以后,點擊RESET按鍵,看看蜂鳴器的叫聲是否就停止了,接著松開按鍵,看看是否蜂鳴器又開始滴滴滴的工作了。 在SF-SP6開發板的左上靠近下載插座的位置,有一個CONFIG按鍵。
CONFIG按鍵的電路圖如圖所示,F_PROG信號在正常情況下是高電平,當按鍵按下后,則被拉低,FPGA就進入沖配置狀態,松開后,FPGA將重新配置。
接續前面兩個lesson,一個是FPGA的在線燒錄,一個是FPGA配置PROM的固化。在線燒錄時,若按下并松開CONFIG按鍵,則FPGA原有的代碼丟失;而PROM固化后,若按下并松開CONFIG按鍵,則FPGA仍然能夠正常運行原有的代碼。 如圖所示,左側芯片對應的是FPGA在線燒錄文件sp6.bit,這個文件下載到FPGA中,重新上電數據就丟失了;而右側芯片對應的是FPGA的PROM配置文件sp6.mcs,它在FPGA掉電重啟后仍然能夠保持數據。
為了分別實驗sp6.bit和sp6.mcs在CONFIG按鍵觸發后的情況。我們在每次燒錄前,先右鍵點擊芯片,彈出菜單中選擇“Erase”進行擦除。然后再進行Program。
在前面按重配置按鍵時,大家也可以觀察配置狀態指示燈D1的狀態。當重配置按鍵被按下,D1指示燈一定是熄滅狀態;當重配置按鍵松開,若此時的PROM中有配置數據,那么D1會重新點亮;若PROM已經被擦除,沒有任何配置數據,則D1不會重新被點亮。
|