isp

Lattice提出的編程

ISP(在線系統編程)就是當系統上電並正常工作時,計算機通過系統中的CPLD擁有的ISP直接對其進行編程,器件在編程后立即進入正常的工作狀態。這種CPLD編程方式的出現,改變了傳統的使用專用的編程器編程方法的諸多不便。

內容簡介


編程邏輯器件( )  , 熔絲型展擦除型;  展擦除型;  , 則展系統編程型。
謂“系統編程”(- . 縮) , 指設計設計系統板構邏輯邏輯器件編程反覆編程。系統邏輯器件邏輯構既系統型, 系統型程, 甚系統型。規 編程裝配系統程區。
采 技術, 獲“軟”硬體嶄概念: 系統硬體設計軟體設計靈易修改。硬體功修改, 按規程序改組態。系統具極強擴展及設計資源復, 擴展器件途。編短系統調試周, 省掉器件單獨編程環節器件編程設備。系統設計、製造編程極。
Lattice是ISP(在線可編程)技術的發明者(據說Lattice公司最早是由華人創辦的)。

工作原理


ISP的實現相對要簡單一些,一般通用做法是內部的存儲器可以由上位機的軟體通過串口來進行改寫。對於單片機來講可以通過SPI或其它的串列介面接收上位機傳來的數據並寫入存儲器中。所以即使我們將晶元焊接在電路板上,只要留出和上位機介面的這個串口,就可以實現晶元內部存儲器的改寫,而無須再取下晶元。

邏輯器件特徵


可編程邏輯器件的在系統編程能力必將更新人們設計、製造和維護電子系統的方法, 這可體現在以下幾個方面:
( a) 實驗板的設計
在系統編程允許用戶“在系統之中”編程或修改邏輯設計, 不必將器件從線路板上拆下。這樣便加速了系統和線路板的調試過程, 便於用戶在設計過程之中更早地確定線路板的布局。
( b)良好的引腳處置
當對傳統的PLD 器件進行編程時, 其測試、製備過程總免不了人工處置。當使用PQFP 或TQ FP 形式封裝的晶元時, 引腳僅有0. 5mm 寬, 在編程器插座中容易變形破壞。而採用ispLSI器件后可將晶元焊接在印刷電路板上, 然後再進行編程或改寫, 這樣便保證調試過程中不會損傷器件的引腳。
( c)系統的重構能力
ispLSI 器件在焊接到印刷電路板上之後, 便可毫無拘束地修改其邏輯功能。於是用戶可在同一塊電路板上實現各種硬體結構。各種標準電路板或系統介面板在製備過程中可由同一種萬能電路板來實現。其唯一的區別在最後一步——在系統編程。
( d)更易於現場改寫
通過軟體重構系統: ispLSI 器件的現場改寫只需從磁碟裝入或通過數據機送入結構文件, 非常簡便。還可實現遠程編程。
( e) 保密位
所有ispLSI 器件都為用戶提供了一位保密位來防止對片內編程模式的非法複製。保密位一旦被編程, 就可阻止對片內功能位的讀出。保密位僅能在晶元改寫時被擦除, 因而一旦保密位被編程后, 就無法得知晶元原有的內部結構。
( f ) 邊界掃描
邊界掃描是目前電路板級測試中正在興起的技術趨勢, 它有助於設計者高效地測試電路板, 同時降低測試成本, 十分引人注意。
ispLSI 系列晶元提供了一套在片邊界掃描電路, 來支持IEEE1149. 1 標準所需的所有測試功能。邊界掃描的介面僅需佔用四隻引腳。ispLSI3000 系列器件的四個邊界掃描信號與在系統編程信號引腳相復用, 這將增強系統設計的可測試性, 改善對重構邏輯的控制和檢測能力。

優點


ISP技術的優勢是不需要編程器就可以進行單片機的實驗和開發,單片機晶元可以直接焊接到電路板上,調試結束即成成品,免去了調試時由於頻繁地插入取出晶元對晶元和電路板帶來的不便。

實現方式


1.基於電可擦除存儲單元的EEPROM 或Flash技術(譬如CPLD),特點是,掉電數據不丟失,但編程次數有限,編程速度慢;
2.基於SRAM查找表的編程單元(譬如FPGA),特點是,配置次數無限,加電可隨時更改邏輯,但掉電后數據即丟失,下次上電需要重新配置;
3.基於反熔絲編程單元(譬如Actel 的FPGA);
4.JTAG方式;