1. 环境准备与工程配置
在开始SPI Flash烧写之前,我们需要确保Vivado 2018.3环境已经正确安装,并且工程配置符合烧写要求。很多新手容易忽略环境配置的细节,导致后续步骤出现问题。我自己在第一次操作时就因为没注意版本兼容性,浪费了大半天时间。
首先确认你的Vivado版本是2018.3。这个版本虽然不算最新,但在工业界仍然被广泛使用,稳定性经过验证。打开Vivado后,创建一个新的工程或者打开现有的FPGA工程。这里要注意,工程必须已经成功生成bitstream文件,因为后续的MCS文件生成依赖于bit文件。
工程配置中需要特别关注FPGA器件型号。我使用的是XC7K325T,这个型号在Kintex-7系列中很常见。确保你选择的器件型号与实际硬件完全一致,否则烧写时会报错。有一次我帮同事排查问题,发现他选的型号是XC7K410T,虽然同属一个系列,但还是导致烧写失败。
在Device设置中,需要提前配置SPI Flash相关参数。找到Bitstream设置选项,将SPI总线宽度设置为与实际硬件匹配的值。常见的有x1、x2和x4模式,这个设置必须与硬件设计一致。我建议在项目初期就确定这个参数,避免后期修改带来的麻烦。
最后检查一下约束文件(XDC文件),确保没有冲突的约束。特别是与SPI Flash相关的引脚约束,必须正确无误。我曾经遇到过一个诡异的问题,烧写总是失败,最后发现是约束文件中一个引脚被重复定义了。
2. 添加SPI Flash器件型号
Vivado 2018.3自带的Flash器件库可能不包含你实际使用的型号,这就需要手动添加。我第一次遇到这个问题时也很头疼,后来找到了可靠的解决方法。
首先找到Vivado的安装目录,在我的电脑上路径是C:\Xilinx\Vivado\2018.3\data\xicom。这个目录下有几个重要的XML文件,其中flash_devices.xml包含了所有支持的Flash器件信息。用文本编辑器打开这个文件,你会看到详细的器件定义格式。
添加新器件时,需要准备以下参数:制造商名称、器件型号、存储容量、总线


582

被折叠的 条评论
为什么被折叠?



