板子焊好后,下一步就是验证FPGA了,我准备分三步走,首先写Verilog代码测试FPGA的逻辑功能,然后测试内置的Cortex-M3 MCU,最后写一个DDR控制器测试片内的16MB DDR内存。
这两天开始写简单的Verilog代码,测试一下FPGA的逻辑单元。最简单的当然是LED点灯了,我的程序功能大致是这样的:在FPGA内建立一个32位计数器,通过50MHz有源晶振提供计数时钟,两个LED连接计数器的某两位(bit14,bit16),LED会根据计数器值的变化而闪烁。
前面已经说了这个芯片兼容EP4CE15,开发工具自然是用Quartus
II了,在QuartusII里面建立上述led测试工程,编译通过后需要使用AGM的Supra工具转换一下生成AG16K的烧写文件,接下来就可以使用USB-Blaster(没错就是Altera的下载线)连接JTAG就可以烧到板子上的SPI
Flash或者直接下载到AG16K直接执行了。
下载成功后,我等待着LED的变化,但是一直没有亮,又试了几次下载成功(config
pin接的LED亮了)但是就是没变化好像FPGA没有工作。最后没办法在线问了AGM的技术支持,发现可能是pin脚指定的问题,又反复改了几次,最后LED终于闪了。AGM
FPGA点灯成功!