ICE其实是非常贵的东西,估计不是几千大洋就能买回来的。它的原理是使用FPGA之类芯片,模拟一个芯片,你的程序是在它上面运行的它能完成模拟芯片的功能,也就是说你用的芯片完全是由一个FPGA写出来的核。每种芯片都要一个对应的程序来模拟仿真,因此价格非常高。我用所见的几千大洋的XXXICE都是利用JTAG在实现的,它的原理和我们DIY的JTAG完全一致,它们基本都是D版的,也可能是自己模仿人家开发的。人家老外做的东西,和我们做的完全一样,但人家的东西往往要卖好几万,这个价格对国内来说还是很高的,于是国内就有一些厂家,自己模拟别人的产品,由于国内人力价格低,所以价格比国外的低很多,但为了有自己的利润,所以它们的价格还是要1000以上。它的内部结构是FPGA和单片机,单片机接受电脑下发下来的命令,FPGA将其翻译成相应的JTAG波形并写JTAG芯片通信,它由于有FPGA的处理,时钟可以做得比较快。因此速度也快。而自己做的,用一片244也解决了,它是通过电脑的并口来模拟时序,由于并口速度的限制,它的时钟还不能到达1M因此速度就低了不少了。但它完全也可以加载程序和单步调试程序,唯一的区别就是速度比买的几千大洋的玩意儿低一个数量级。这是我自己花了1000多大洋买来的经验。当时也因为不知道区别,买了一台muilt-ICE,后来通过使用才慢慢体会出来的,现说出来,大家就不要去走弯路了。
|