1.)软件安装:
解压缩或执行安装文件,安装 Supra 软件。执行文件为 bin 目录中的 Supra.exe。
运行 Supra,选择菜单 File -> Import license,选择 license 文件并导入 License。
2.)新建项目:
新建一工程目录。打开 Supra,进入 Tools -> Migrate:
Target Directory 选新建的工程目录,Migrate from directory 不填,输入设计名称(这里例如led),Device 选 AG1KLPQ48,ve 文件不填。
选择对应开发 Mode:Native 选项(AGM 自有 EDA 综合工具),Synplicity 选项(第三方综合工具,例如 Synplify,Mentor 等),Compatible 选项(兼容 Altera Quartus II 的综合工具)。
下面主要介绍 Supra 基于 Quartus II 综合的设计流程,其它工具设计流程类似。Mode 选择Compatible,点 next, 生成一个以 led 命名的 Quartus II 项目,以及空的设计文件(qpf,v,sdc 等)。
3.)项目设计:
用 Quartus II 打开 led.qpf 项目文件,修改设计文件 v,或添加其它所需设计源文件。
设计完成后,Quartus II 中选择菜单中 Tools -> Tcl Scripts…,窗口中选 af_quartus.tcl,点击 Run进行编译。
Tcl 执行过一次后,以后修改原设计,Quartus 里只需执行正常的编译(Start Compilation)。
4.)项目设置:
Quartus II 里编译成功后,编辑 DesignName.asf 文件(Supra 的设置文件,类似 Quartus II qsf文件,格式可参考 qsf 文件),
加入 IO 标准,IO 位置等设置信息,保存。
例如:set_location_assignment -to clk PIN_13
(请参考芯片的管脚映射列表,确定 IO 名称及位置)
5.)项目编译:
Supra 里继续执行 Next,开始进行编译。
编译成功后可以得到烧写文件 bin 文件。
Bin 文件为两种,led_master.bin,led .bin。分别用于 master 和 slave 的配置方式。Bin 烧写文件大小约 48K Bytes
6.)芯片配置:
Master 方式:
把 DesignName_master.bin 用编程器烧写进通用 SPI Flash 后,接入 FPGA 的 SPI 接口,实现上电即配置。
Salve 方式:
DesignName.bin 集成到外部 MCU 软件内,通过 SPI 接口把数据配置到 FPGA 内。通过 SPI 口进行 Master 或 Slave 方式配置,配置管脚说明如下:
通过 MCU 配置 AG1KLP 的时序,请参考下图:
Master 配置的方式,AG1KLP 3.3V VCCIO 电源应略先于 VDDC 1.2V 上电,这样保证 FPGA 在启动前,配置 FLASH(3.3V)先启动完成,从而避免上电配置失败。
PLL 和 RAM 的使用方法
在 Supra 中进入 Tools -> Create IP,选择 PLL 或 Memory。
PLL 类型选择 PLLX,填写输入频率(MHz),输出频率,相移等数据。
注意:PLL 的输入时钟必须是芯片的全局输入时钟管脚(Pin_13,Pin_15,Pin_19 这三个)。
RAM 类型选择 BRAM,根据需要设置数据宽度和深度,以及端口方向。
完成后 Run,目录中会产生比如 pll0.v、pll0.ip 和 ram0.v、ram0.ip 两个文件。
如选用 Compatible 模式,需在 Quartus II 设计中加入 IP,代码中调用产生的模块。由于 IP包 含 在 alta_sim.v 的 库 文 件 中 , 这 个 文 件 默 认 在 supra 的 安 装 目 录 中 , 如 :
C:\Supra\etc\arch\rodinia。Quartus II project 要加入这个文件,同时,要把 alta_pllx 或 alta_bram设为 Design Partition,如图:
AG1KLPQ48 Pinout
AG1KLPQ48,QFN-48 封装,body size=6mmX6mm,pitch=0.4mm
注意:全局输入信号,最好选用 IO_GB 管脚;
只有 PIN_13/15/19 可以直接接入内部 PLL;
IO_CBSEL0/1 用于多个配置数据启动,不用可忽略作普通 IO;
IO_GB_CDONE 可复用 CDONE 功能。
AG1KLPQ48 封装图
QFN-48 封装,body size=6mmX6mm,pitch=0.4mm