Lattice套件安装
Lattice官方提供了集成开发环境Diamond,并且为低端FPGA提供了免费lic申请渠道。
但是,申请lic有坑。lic需要与网卡的物理地址对应,即cmd
输入ipconfig /all
显示的内容。我这台电脑有多个网卡,试了好几个物理网卡的物理地址,都无法被Diamond的license系统识别。
最终的解决方法是,建立虚拟网卡,使用虚拟网卡的物理地址。
建立虚拟网卡的流程如下:
管理
->设备管理器
- 选中
网络适配器
- 点击
操作
->添加过时硬件
- 下一步,选中
安装我手动从列表...
,下一步,选中网络适配器
- 下一步,选中厂商
Microsoft
,型号Microsoft KM-TEST 环回适配器
- 完成
建立虚拟网卡后,查看物理地址,申请lic就行了。
卡莱特i9
卡莱特i9是咸鱼矿渣FPGA,和i5类似。资料链接
使用DDR SODIMM 200Pin
笔记本插槽扩展引脚,JTAG通过2.54间距的排针孔引出。
自带w25q64
但是有锁,省事就直接换新的,反正也不贵。
FPGA型号是LFE5U-45F-6BG381C
,属于ECP5U
系列。
基本没有大坑,扩展也方便。
Diamond使用流程
- 建立工程
File
->New
->Project
- 引脚分配
先Syn. Design
综合一下,然后Tools
->Spreadsheet View
,引脚分配和其他设置都在里面 - 上电自动配置
为了可以使用SPI Flash配置FPGA,需要进入Global Perferences
选项卡
MASTER_SPI_PORT
设为ENABLE
MCCLK_FREQ
设高一点有助于提高启动速度
CONFIG_IOVOLTAGE
设为3.3
,因为Flash供电是3.3 - 烧录
Tools
->Programmer
进入烧录界面
JTAG 1532 Mode
用于在线配置和调试,掉电丢失
SPI Flash Background Programming
用于烧写SPI Flash。其中,Family
选择SPI Serial Flash Beta
可以开启W25Q02
至W25Q128
的支持。