原创 续1: JTAG接口的工作原理(通俗解释)

2010-3-28 22:28 3313 1 1 分类: FPGA/CPLD

1 JTAG接口的工作原理(通俗解释)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 


JTAG接口有四条(有效)信号线,TCKTDITDOTMS


 


TCK是时钟线,相当于一个节拍器,通过电平的高低变化来确定其它信号的“有效时刻”


TDI是输入线,当时钟有效时,TDI信号线上的电平状态被“输入”到芯片中


TDO是输出线,当时钟有效跳变时,TDO信号线上的电平状态是芯片的“输出”


 


TCKTDITDO组合在一起,可以有节奏地把数据送入芯片或从芯片读出数据。


 


TMS信号线相当于一个拨号器,每一次时钟有效时,TMS都拨一位新号,芯片根据TMS的信号状态,或者保持现有操作状态,或者改变操作状态


 


在某些状态时,输入数据被送到指定的位置,这个位置可能存放的是指令,也可能是控制位,也可能是某一个数据位


在有些状态时,会从不同的位置读出某些数据


还有些状态下,输入输出数据是无效。


 


用一个不太确切的例子来说明这种操作:


 


芯片如一名员工,接到老板电话出了公司,来到街上,老板又一个一个地不断打电话,告诉他下一步要做什么


让他去 商场或银行, 到了银行,或者存款或者取款, 出了银行,或回公司或去货运站,到了货运站,或者发货或者取货,也可能随时是一个马上回公司的电话,那他就放下一切事情回公司


 


这个员工就是芯片,老板的电话就是TMS信号


 


TDITDO起什么作用呢?


TDITDO相当于会计通过另一路电话告诉员工取多少钱,或者员工告诉会计取到了多少钱。或者是货单的号码,取货地点等等


 


TMS像老板热线告诉员工取钱还是存钱


TDITDO是会计与员工沟通金额和具体内容的电话


TCK就是每一次的电话响铃


 


当然,以上例子很不贴切,只是帮助学员部分理解JTAG而已


 


因为如果讲芯片JTAG的状态机,很多人似乎永远也理解不了。


 


 


很多人会感觉到: 没看补充内容时,似乎已经明白了下载线的意思,看完补充反而迷糊了


 


这就是学习中经常出现的问题,取舍问题


能不能把最关键的内容,按照需要的深度,以最迅速有效地办法让学员掌握


是一个比较又难度的问题,也体现了教师的能力


这让一个还没入门的学员自己是很难掌握的。


 


FPGA芯片开发学习的过程中


学员在早期不需要把每一个技术细节和知识点都完全掌握


但是要知道有那些关键的节点


 


也许有人会指出,前面第一讲讲得太皮毛了


 


正是这种“越简单越好”的原则,才能达到让新学员“快速”入门的效果


否则,很多人会陷在“基础知识”或“学习板”中!


 


为了避免再出现类似补充部分所起的负作用,本培训将力求简单


 


 


本培训希望达到的效果是:先“无师自通”,再“信手掂来”,然后“探囊取物”


最后信心满满,“蠢蠢欲动”


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
1
关闭 站长推荐上一条 /3 下一条