市面上Xilinx,Intel(Altera)FPGA的开发板是比较常见的,包括国产FPGA(紫光同创,安路科技等)开发板也是可以找到的,但是Lattice FPGA的开发板是比较少见的,官方的开发板价格贵,且比较难买到,对应的教程和资料也比较少,有的开发板只支持USB的方式烧录比特流文件,不能通过JTAG进行在线debug,但是在实际的开发中,在线debug是一个必要的过程。笔者花了一些时间找到了一个带有基本的外设的开发板,经过一些修改,可以通过JTAG进行在线debug,供有需要的人参考。该板子的FPGA型号为ECP5系列。
该板子的有一个对应的开源项目,如下:
https://github.com/wuxx/Colorlight-FPGA-Projects
该项目中有该板子的硬件原理图,器件手册,demo等资料。
下面简单介绍一下这个板子的硬件资源。
这个板子是由Colorlight (卡莱特)生产的一个通用接收板,主要用于显示单元板中。主要的器件如下:
实物正面图如下:
该板子默认烧写比特流文件的方法是通过USB的方式进行,如果需要通过JTAG进行烧写,需要对板子进行如下修改。
将JTAG的四个引脚,3.3V和GND连接到下载器。
JTAG对应的引脚如下:
以上引脚连接好之后,实物图如下:
下面用一个demo来测试使用JTAG的方式烧写程序到FPGA中。
代码功能是闪烁led灯,部分代码如下:
引脚分配如下:
如果不将比特流文件固化到flash中,在programmer中就选择如下模式:
设置完成之后就可以下载比特流文件。
下载成功后,消息窗口会打印如下信息:
下载成功后,板子上绿色led灯闪烁,实物如下:
下面尝试固化比特流文件到外部flash中,对应的模式和配置如下:
尝试下载,但是显示擦除失败,
疑似flash芯片被写保护了,后面尝试对flash芯片的写保护进行解除,或者换一片flash芯片。以上就是这一篇分享的全部内容。
关注公众号#Joey的自由世界#查看更多内容
Lattice FPGA开发硬件环境介绍
于 2024-10-17 19:56:48 首次发布