最近在调试LATTICE FPGA 做的视频板子,颇不顺利,所以记录下来作为以后的参考:
1、FPGA的IO口不是所有的都是双向的,有些有特殊作用的是单向的。
在查阅 LatticeECP3-17EAPinout.CSV 之后, 发现在LEF3-17EA-FN484C中,有以下几个管脚是单向的:
C4 G7 G6 : jtag 管脚
C14 C15 B15 B16 :编程管脚
K1 L5 L1 K6 N17 M18 :PLL的反馈(fb)管脚
AB2 AB3 : RESERVE
N15 : XRES
其中最容易被用掉的是 PLL的反馈管脚,要格外注意。其他的型号和封装可以参考相应的 .CSV 文件。
否则提示错误: ERROR : the output port XX is assigned to an input dedicated pins [M18] .
2、在将程序下载到外部spi flash时,设置完成之后提示错误:
其中有 Except Device ID 0x04002310 READ:0X0000000; 则是说没有读到芯片的地址,则有可能是连接flash的读入线(相对FPGA)有问题。
尤其要检查是不是输入和输出线连接反了。
3、在下载程序到FPGA内部时,浏览芯片出现错误,或下载的时候出现错误,提示也如同上面的错误,就是读不到芯片的 ID, 那么可能是JTAG的四根连线出现问题,要详细检查。 例如我的是在TMS线上接了一个对地100nf的大电容,则把波形都滤掉了,所以出现错误而读不到数据。
时间: 2024-10-24 11:14:39