comehope-ChipDebug
商品列表
7年前
  1. 当然是可以实现的。
  2. VME格式是一种老式格式,不排除其有错误的可能。
  3. 你看一下JTAG的时序其实主是一个移位状态机,很简单,具体可以参见《JTAG协议规范1149.1和1149.7》, 我自写过不超过300行代码,所以我相信你也能自己写出模拟JTAG时序的代码来,那么接下来的问题是要如何搞清楚下载流程,这个你可以生成SVF文件,看SVF文件里面的注释你就会明白第一步发什么指令,第二步发什么指令,后面传比特流发的执令都是相同的。最后就是如何将LATTICE的JED比特流文件转换成C代码的数组,这一步我有个Tcl脚本,稍后传给你。首先DSP给LATTICE的CPLD下载程序的接口用任何普通IO都可以进行模拟,至于前端你是从串口还是从SPI还是从CAN传数据都无所谓啊。

bitmap2c.tcl

用lattice的这个工具运行上面的tcl脚本就可以将hex转成c数组
[图片]
运行命令如下
[图片]

那么这个hex文件是怎么产生的呢,看这里,用lattice的deploy工具将jed文件转成hex文件

[图片]

[图片]