AGM AGRV2K Manual 用户手册

浏览: 作者:Robin 来源:agmsemi 时间:2023-09-03 分类:FPGA应用

    AGM AGRV2K FPGA因为极高的性价比,开发方便简单等优势,受到很多客户的欢迎。

    在这里,让我们一起从0开始开发AGM FPGA/CPLD。AGRV2K系列包含的2KLE的器件有AGRV2KL32, AGRV2KL48, AGRV2KL100, AGRV2KL64等。



一、器件引脚定义说明


      AGRV2K在一个芯片内部,除了FPGA逻辑,还内置有MCU内核。以下是芯片的引脚定义,可以将器件当MCU,也可以作为FPGA使用。


1、AGRV2KL100 Pin-Out


LQFP-100Pin nameAG32VFxxxVAGRV2KL100
1PIN_1IOIO
2PIN_2IOIO
3PIN_3IOIO
4PIN_4IOIO
5PIN_5IOIO
6VBATVBATVDD33
7PIN_7IO_RTCIO_GB
8OSC32_INOSC32_INNC
9OSC32_OUTOSC32_OUTNC
10VSS33GNDGND
11VDD33VDD33VDD33
12OSC_INOSC_INNC
13OSC_OUTOSC_OUTNC
14NRSTNRSTNRST
15PIN_15IO_ADC_IN10IO_GB
16PIN_16IO_ADC_IN11IO
17PIN_17IO_ADC_IN12IO
18PIN_18IO_ADC_IN13IO
19NCNCNC
20VSSAGNDAGND
21VREFPVREFPVDDA33
22VDDAVDDAVDDA33
23PIN_23IO_WKUP_ADC_IN0_CMP_PA0IO
24PIN_24IO_ADC_IN1_CMP_PA1IO
25PIN_25IO_ADC_IN2_CMP_PA2IO
26PIN_26IO_ADC_IN3_CMP_PA3IO
27VSS33GNDGND
28VDD33VDD33VDD33
29PIN_29IO_ADC_IN4_CMP_PA4_DAC0IO
30PIN_30IO_ADC_IN5_CMP_PA5_DAC1IO
31PIN_31IO_ADC_IN6IO
32PIN_32IO_ADC_IN7IO
33PIN_33IO_ADC_IN14IO
34PIN_34IO_ADC_IN15IO
35PIN_35IO_ADC_IN8IO
36PIN_36IO_ADC_IN9IO
37PIN_37IO_BOOT1IO
38PIN_38IOIO
39PIN_39IOIO
40PIN_40IOIO
41PIN_41IOIO
42PIN_42IOIO
43PIN_43IOIO
44PIN_44IOIO
45PIN_45IOIO
46PIN_46IOIO
47PIN_47IOIO
48PIN_48IOIO
49NCNCNC
50VDD33VDD33VDD33
51PIN_51IOIO
52PIN_52IOIO
53PIN_53IOIO
54PIN_54IOIO
55PIN_55IOIO
56PIN_56IOIO
57PIN_57IOIO
58PIN_58IOIO
59PIN_59IOIO
60PIN_60IOIO
61PIN_61IOIO
62PIN_62IOIO
63PIN_63IOIO
64PIN_64IOIO
65PIN_65IOIO
66PIN_66IOIO
67PIN_67IOIO
68PIN_68IO_UART0_TXIO
69PIN_69IO_UART0_RXIO
70PIN_70IO_USBDMIO
71PIN_71IO_USBDPIO
72PIN_72IO_JTMSTMS
73NCNCNC
74VSS33GNDGND
75VDD33VDD33VDD33
76PIN_76IO_JTCKTCK
77PIN_77IO_JTDIIO
78PIN_78IOIO
79PIN_79IOIO
80PIN_80IOIO
81PIN_81IOIO
82PIN_82IOIO
83PIN_83IOIO
84PIN_84IOIO
85PIN_85IOIO
86PIN_86IOIO
87PIN_87IOIO
88PIN_88IOIO
89PIN_89IO_JTDOIO
90PIN_90IO_JNTRSTIO
91PIN_91IOIO
92PIN_92IOIO
93PIN_93IOIO
94BOOT0BOOT0GND
95PIN_95IOIO
96PIN_96IOIO
97PIN_97IOIO
98PIN_98IOIO
99VSS33GNDGND
100VDD33VDD33VDD33



2、AGRV2KL64 Pin-Out


LQFP-64Pin nameAG32VFxxxRAGRV2KL64
1VBATVBATVDD33
2PIN_2IO_RTCIO_GB
3OSC32_INOSC32_INNC
4OSC32_OUTOSC32_OUTNC
5OSC_INOSC_INNC
6OSC_OUTOSC_OUTNC
7NRSTNRSTNRST
8PIN_8IO_ADC_IN10IO_GB
9PIN_9IO_ADC_IN11IO
10PIN_10IO_ADC_IN12IO
11PIN_11IO_ADC_IN13IO
12VSSAGNDAGND
13VDDAVDDAVDDA33
14PIN_14IO_WKUP_ADC_IN0_CMP_PA0IO
15PIN_15IO_ADC_IN1_CMP_PA1IO
16PIN_16IO_ADC_IN2_CMP_PA2IO
17PIN_17IO_ADC_IN3_CMP_PA3IO
18VSS33GNDGND
19VDD33VDD33VDD33
20PIN_20IO_ADC_IN4_CMP_PA4_DAC0IO
21PIN_21IO_ADC_IN5_CMP_PA5_DAC1IO
22PIN_22IO_ADC_IN6IO
23PIN_23IO_ADC_IN7IO
24PIN_24IO_ADC_IN14IO
25PIN_25IO_ADC_IN15IO
26PIN_26IO_ADC_IN8IO
27PIN_27IO_ADC_IN9IO
28PIN_28IO_BOOT1IO
29PIN_29IOIO
30PIN_30IOIO
31PIN_31IOIO
32VDD33VDD33VDD33
33PIN_33IOIO
34PIN_34IOIO
35PIN_35IOIO
36PIN_36IOIO
37PIN_37IOIO
38PIN_38IOIO
39PIN_39IOIO
40PIN_40IOIO
41PIN_41IOIO
42PIN_42IO_UART0_TXIO
43PIN_43IO_UART0_RXIO
44PIN_44IO_USBDMIO
45PIN_45IO_USBDPIO
46PIN_46IO_JTMSTMS
47PIN_47IOIO
48VDD33VDD33VDD33
49PIN_49IO_JTCKTCK
50PIN_50IO_JTDIIO
51PIN_51IOIO
52PIN_52IOIO
53PIN_53IOIO
54PIN_54IOIO
55PIN_55IO_JTDOIO
56PIN_56IO_JNTRSTIO
57PIN_57IOIO
58PIN_58IOIO
59PIN_59IOIO
60BOOT0BOOT0GND
61PIN_61IOIO
62PIN_62IOIO
63VSS33GNDGND
64VDD33VDD33VDD33


3、AGRV2KL48 Pin-Out


LQFP-48Pin nameAG32VFxxxCAGRV2KL48
1VBATVBATVDD33
2PIN_2IO_RTCIO_GB
3OSC32_INOSC32_INNC
4OSC32_OUTOSC32_OUTNC
5OSC_INOSC_INNC
6OSC_OUTOSC_OUTNC
7NRSTNRSTNRST
8VSSAGNDAGND
9VDDAVDDAVDD33
10PIN_10IO_WKUP_ADC_IN0_CMP_PA0IO
11PIN_11IO_ADC_IN1_CMP_PA1IO
12PIN_12IO_ADC_IN2_CMP_PA2IO
13PIN_13IO_ADC_IN3_CMP_PA3IO
14PIN_14IO_ADC_IN4_CMP_PA4_DAC0IO
15PIN_15IO_ADC_IN5_CMP_PA5_DAC1IO
16PIN_16IO_ADC_IN6IO
17PIN_17IO_ADC_IN7IO
18PIN_18IO_ADC_IN8IO
19PIN_19IO_ADC_IN9IO
20PIN_20IO_BOOT1IO
21PIN_21IOIO
22PIN_22IOIO
23VSS33GNDGND
24VDD33VDD33VDD33
25PIN_25IOIO
26PIN_26IOIO
27PIN_27IOIO
28PIN_28IOIO
29PIN_29IOIO
30PIN_30IO_UART0_TXIO
31PIN_31IO_UART0_RXIO
32PIN_32IO_USBDMIO
33PIN_33IO_USBDPIO
34PIN_34IO_JTMSTMS
35PIN_35IOIO
36VDD33VDD33VDD33
37PIN_37IO_JTCKTCK
38PIN_38IO_JTDIIO
39PIN_39IO_JTDOIO
40PIN_40IO_JNTRSTIO
41PIN_41IOIO
42PIN_42IOIO
43PIN_43IOIO
44BOOT0BOOT0GND
45PIN_45IOIO
46PIN_46IOIO
47VSS33GNDGND
48VDD33VDD33VDD33


4、AGRV2KQ32 Pin-Out

QFN-32Pin nameAG32VFxxxKAGRV2KQ32
1PIN_1IO/RTCIO_GB
2PIN_2IO/OSC_INIO
3PIN_3IO/OSC_OUTIO
4NRSTNRSTNRST
5PIN_5IO_ADC_IN12IO
6VDDA33VDDA33VDDA33
7PIN_7IO_WKUP_ADC_IN0_CMP_PA0IO
8PIN_8IO_ADC_IN1_CMP_PA1IO
9PIN_9IO_ADC_IN2_CMP_PA2IO
10PIN_10IO_ADC_IN3_CMP_PA3IO
11PIN_11IO_ADC_IN4_CMP_PA4_DAC0IO
12PIN_12IO_ADC_IN5_CMP_PA5_DAC1IO
13PIN_13IO_ADC_IN6IO
14PIN_14IO_ADC_IN7IO
15PIN_15IO_BOOT1IO
16VDD33VDD33VDD33
17GNDGNDGND
18PIN_18IOIO
19PIN_19IOIO
20PIN_20IO_UART0_TXIO
21PIN_21IO_UART0_RXIO
22PIN_22IO_USBDMIO
23PIN_23IO_USBDPIO
24PIN_24IO_JTMSJTMS
25PIN_25IO_JTCKJTCK
26PIN_26IO_JTDIIO
27PIN_27IO_JTDOIO
28PIN_28IO_JNTRSTIO
29PIN_29IOIO
30BOOT0BOOT0GND
31PIN_31IOIO
32VDD33VDD33VDD33



二、AGRV2K的电源与配置电路


    AGRV2K 需 3.3V Vcc 供电, 通过 JTAG 或两线 SWJ 方式进行烧写,使用 J-LINK 下载器或AGM CMSIS-DAP 专用下载器(海振远科技批量生产与销售中),请参考下图:


202307272250200e4d49




      注: NC 为悬空脚,请勿接任何电源或信号。软件烧录默认即为 SWJ 方式,兼容 JTAG 接口。


三、Supra开发软件开发流程


1.)软件安装:
   解压缩或执行安装文件,安装 
Supra 软件。 (最新版本的软件可以联系海振远科技获取执行文件为 bin 目录中的 Supra.exe
   运行 
Supra,选择菜单 File -> Import license,选择 license 文件并导入 License


2.)新建项目:
     新建一工程目录。打开 
Supra, 在目录中新建 project

      进入 Tools -> Migrate:


202308272231234eb0cf




   Target Directory 默认为新建的工程目录, Migrate from directory 不填, 输入设计名称(这里例如 led), Device 选 AGRV2K 系列型号。选择 ve 文件(管脚分配文件)。 IP 文件不用填。
    选择对应开发 
Mode: Native 选项(AGM 自有 EDA 综合工具), Synplicity 选项(第三方综合工具,例如 Synplify, Mentor等), Compatible 选项(兼容 Quartus II 的综合工具)。
      因为很多用户是从一个A品牌切换到另外一个A品牌——AGM器件的,所以下面先介绍 
Supra 基于 Quartus II 综合的设计流程,其它工具设计流程类似。 Mode 选择Compatible,点 next, 生成一个以 led 命名的 Quartus II 项目,以及相应的设计文件格式(qpf, vsdc 等)。



  ve 文件为 I/O 管脚位置设置,可通过任意文本编辑器自行编辑产生。管脚名称请参考前面的管脚说明表格(PIN_1, PIN_2 格式), 全局信号最好选 IO_GB 管脚。
ve 文件格式如下(管脚设计名称+空格+封装管脚名称, #为注释符):

rst PIN_7
clk PIN_15
led[0] PIN_16
led[1] PIN_17
……


3.)项目设计:
用 
Quartus II 打开 led.qpf 项目文件, 工程已设置好,不要修改型号。 默认为 EP4CE75,如果Quartus II 没有这个器件,需要先安装 Cyclone IV 系列器件库。
空的项目中加入你的设计文件
.v,或添加其它类型设计文件。
设计完成后, 
Quartus II 中选择菜单中 Tools -> Tcl Scripts...,窗口中选 af_quartus.tcl,点击 Run进行编译,综合后产生所需网表文件。


4.)项目编译:
Supra 里继续执行 Next,开始进行编译。 编译选项,默认即可。

编译成功后即可得到最终烧写文件, led.bin
如未改变工程路径, 修改设计代码后, 
Quartus 里只需执行正常的编译(Start Compilation),可以不用再运行 af_quartus.tcl 文件。然后在 Supra 中打开 Tools -> Compile,完成编译即可。


2023072723180825b555