quartus 固化 SPI FLASH

quartus 利用 .jic 烧录SPI FLASH

生成 .jic 文件

图形界面

File => Covert Programming File

  • 主要设图中几个地方 Configure device 里面的EPCQ64 兼容 XX25Q64 即8M 的SPI FLASH 其他的以此类推
  • Flash Loader 必须添加FPGA 器件, 因为JTAG 是通过 FPGA 器件来烧写 SPI FLASH 的
  • SOF Data 选 .sof 文件 即可

完成所有设置以后 Generate 即可

命令行

1
quartus_cpf.exe -c -d epcq64 -s EP4CE55 .\TOP_EP4CE55F23.sof output.jic

其中 -d 是选择 SPI Flash -s 是选择 SPI Flash Loader 即FPGA
😠 : sof (sram object file) 是综合之后默认生成的 可以直接烧到FPGA 中的SRAM 里, 掉电就没了

JTAG 选择

在Programmer 界面选 Hardware Setup

烧写 .jic 文件

图形界面

在Programmer 界面选 Add File 选择 .jic 文件后

出现上图, 勾上图中几项后 Start 即可

命令行

1
quartus_pgm.exe -c "USB-Blaster [USB-0]" -m JTAG -o "IPVB;TOP_EP4CE55F23.jic;EP4CE55"

烧jic 文件要先 JTAG 模式, 其中-o 之后的选项 I 一定要选, 意思是把引导程序烧到FPGA 里面, 这样才能烧SPI FLASH
👁 注意: -o 后面的参数 全部要用双引号括起来

quartus 利用 .pof 烧录SPI FLASH

生成 .pof (program object file)

1
quartus_cpf.exe -c -d epcq64 .\TOP_EP4CE55F23.sof .\TOP_EP4CE55F23.pof

烧写

图形界面

把 Mode 改为 AS 模式才能添加 pof 文件, 点击Start 如果SPI FLASH 类型正确的话应该是能烧进去的, 如果出现不支持的器件ID 的话
就用JIC 来固化好了

命令行

1
quartus_pgm.exe -c "USB-Blaster [USB-0]" -m AS -o "PVB;TOP_EP4CE55F23.pof"

👁 注意: -o 后面的参数 全部要用双引号括起来

Licensed under CC BY-NC-SA 4.0