偶是高人,回答问题来了。 1,BSDL的兼容问题。 每个芯片的生产厂家都是一定的,然后这个厂家会提供唯一的,适合这个芯片的bsdl。所以,每个芯片的bsdl文件是唯一的。 但是,当一个芯片有多个批次,而批次之间可能有不同,这就会造成同一芯片,有多个bsdl(不同编号)对应的情况。在此情况下,需要首先核对芯片和bsdl的IDCODE项,只要这个相同了,那么bsdl就绝对的正确匹配了。 再说的细一些,IDCODE包括几个部分:生产厂家,芯片类型,芯片版本。不同批次的芯片IDCODE的版本号会不同,则IDCODE不会匹配的。 2, 即使你已经按规定设计了很好的JTAG Chain,但是哪怕其中的一个BS IC有一丁点问题,你的整个Chain也将受到影响,使你无法进行下去. 这个嘛,如果硬件出问题的话软件肯定是无能为力的。不过有几种处理办法。1,在软件中设置,将有问题的芯片BYPASS。2,硬件飞线绕过有问题芯片。
(3) 有时候即使BSDL能正常工作并能够进入BS MODE,但是在测试的时候还是会出现很多莫名其妙的问题,这些问题包括报出大量的SA问题,有时候在同一个BS IC管脚上自己读写都会出问题,这种问题理论上是不可能的,但确实事实存在的,而且也是不可能解决的,最后只能放弃这个BS IC.
呵呵,这还是你功力不到家啊。这些问题偶在开发的过程中都遇到过,不过偶都解决了。 SA偶不明白是啥意思,自己读写出问题可能原因有:1,芯片没有真正进入Boundary scan模式,或者说,进入boundary scan模式的条件没有被完全满足。2,芯片的有些管脚是不支持读或者写的。3,芯片已经坏掉了(可以用万用表测量该pin电压来验证)。
(4) 假如放弃其中的一个BS IC,却会给整个JTAG测试带来很大的不可预料的麻烦,而且会因为放弃的IC而出现失控状态,这种情况是最糟糕的.
任何一个BS IC都不能放弃!!本来Boundary Scan的coverage就不是很高,你再放弃,那还得了啊。 另外,偶明白这些是因为偶是做这个产品的,欢迎访问偶的网站,顺便买俺的产品,或者用俺们免*费的产品也行啊。www.bgascan.com 这上面那个FreeX是完全免*费的,软件免*费下载,硬件是使用Xilinx的下载电缆。 下载了就能使用的。欢迎捧场。
[此贴子已经被作者于2007-7-11 11:40:13编辑过] |