微處理器和JTAG總線橋接接口(06-100)
Lattice Semiconductor公司的Machxo PLD設計把上面所描述的元件和另外的一些性能組合在一起:
本文引用地址:http://2s4d.com/article/81431.htm·模塊A是并行到JTAG變換模塊。
·模塊B是端口鏈接器。
·模塊C是Machxo PLD專門的JTAG端口。
此設計有幾個關鍵點。第一是用單個JTAG接頭編程PLD和連接外部制造/診斷設備。第二點是用1×3接頭控制TMS引腳的目的地到模塊C。在PCB開始裝配時,PLD是空白的,而且必須編程,在1~2引腳之間短路連接允許JTAG和編程接頭驅動PLD的TMS線??梢跃幊蘌LD板組裝之后才能進行短路。在所有其他情況下,引腳2~3之間放置跳接線。
被編程的PLD已準備好執(zhí)行制造、測試、調試和維修等任務。
制造測試
制造是PLD設計的第一受益者,制造感興趣的是確認線跡沒有短路和沒有開路。用JTAG測試設備和一組可靠的JTAG鏈路是能夠確認連接是否正確。
用端口連接器把JTAG鏈路隔離為更小的子單元,可把目標定在PCB上未端的邏輯單元。測試可以執(zhí)行得更快,因為可以控制邊界掃描鏈長度。也可以更快地進行初始化可編程器件。
JTAG執(zhí)行測試的主要接口是JTAG和編程接頭。假若測試人員在執(zhí)行測試前不需要改變板上的任何跳接線或其他設備,這就更好。JTAG和編程接頭上的備用引腳可做為使能/斷開和多路轉換器選擇。此選擇/使能引腳自動處理端口鏈路器模塊的3態(tài)port# 4并開關內部多路轉換器。多路轉換器選擇JTAG和編程接頭或并行到JTAG變換邏輯。這允許制造和測試的連接JTAG測試設備,而不需要調節(jié)PCB上的任何短接。
工程開發(fā)
用PLD控制測試過程能為工程開發(fā)提供良好的互連測試。然而,FPGA/PLD和固件設計人員現(xiàn)在可以開始做硬件工作。
PCB開發(fā)是一個反復的過程,工程師經(jīng)常改變可編程器件的內容。工程師一般也用微處理器和調試工具。
在開發(fā)和調試過程中的早期,固件和微處理器控制可能不是完整的工作。在此期間,由于JTAG和可編程接頭接口可初始化可編程邏輯器件。
板開發(fā)早期要做的另一事情是開發(fā)微處理器控制碼。固件會有錯誤需要調試。完成調試的方法是用JTAG基調試工具。采用JTAG基調試工具引起的一個問題是這種工具要求微處理器只能有一個器件連接到微處理器的JTAG I/O。這樣要求與制造組的需要是矛盾的。然而,圖4所建議的方案早已解決了此問題。
固件工程師能夠接入調試端口,而不會干擾JTAG鏈路的邏輯。在微處理器碼調試期間獲得微處理器JTAG端口的全部控制,而能夠用JTAG調試工具。假如沒有測試工具連接到JTAG和編程接頭,則固件工程師除希望有到微處理器的鏈路外,也有在所有JTAG鏈路的接入?,F(xiàn)在,固件工程師能夠增加板的測試能力?,F(xiàn)在,固件工程師能夠增加板的測試能力。微處理器控制的測試程序經(jīng)常是固有的或是動態(tài)下載,這取決于系統(tǒng)資源。測試程序可返回到制造組,允許更徹底地測試板的裝配板。
評論