菊花鏈
在電氣和電子工程中,菊花鏈是一種布線方案,其中多個設備按順序或環形連接在一起。相鄰設備才能通信。菊花鏈可用於電源,模擬信號,數字數據或其組合。
但是由於菊花鏈的串聯特性,如果任何一個設備從鏈路中移走,則鏈路便斷裂開
如下為一個簡單示例
集成電路的JTAG菊花鏈
大多數數字處理器均帶有JTAG接口,方便設計人員對處理器進行在線調試與程序下載。當信息處理單體機箱內存在多個帶JTAG接口的處理器時,傳統的設計方法是將每個附加卡上對應處理器的JTAG接口引出,獨立對各個附加卡中的處理器進行軟件調試
將處理器中的JTAG仿真接口連接成菊花鏈的方式,使用一個JTAG仿真控制器便能訪問菊花鏈中任何一個處理器。如此,只需通過一個JTAG接口便能訪問JTAG菊花鏈中的任何一個器件.
但是由於菊花鏈的串聯特性,如果任何一個設備從鏈路中移走,則鏈路便斷裂開。參考文獻通過模擬開關與光耦的配合設計,實現附加卡中處理器的JTAG仿真接口自由進出已存在的JTAG菊花鏈,同時不會使已有的菊花鏈發生斷裂。
新技能
前一個器件的TDI和后一個器件的TDO連接在一起,菊花鏈上所有JTAG器件(例如ARM)的TMS、TCK信號連接在一起,這樣一個JTAG菊花鏈的物理連接就完成了。支持菊花鏈仿真的仿真器就可以檢測到多個內核,可以選擇內核進行調試
參考文獻
[1]金彧,王彩蓮,盧軍平, 等.一種自由進出JTAG菊花鏈的硬件設計方法[J].電腦開發與應用,2012,(8):47-49. DOI:10.3969/j.issn.1003-5850.2012.08.017.