Tang Primer 20K

概述

Tang Primer 20K 是基于 GW2A-LV18PG256C8/I7 所设计的一款 DDR3 sodimm 封装的核心板,额外准备了两个底板,分别为 Dock 底板和 Lite 底板。

购买链接:淘宝

基础参数

项目 参数 补充
FPGA 芯片 GW2A-LV18PG256C8/I7
逻辑单元(LUT4) 20736
寄存器(FF) 15552
分布式静态随机存储器S-SRAM(bits) 41472
块状静态随机存储器B-SRAM(bits) 828K
块状静态随机存储器数目B-SRAM(个) 46
乘法器(18x18 Multiplier) 48
锁相环(PLLs) 4
I/O Bank 总数 8
内存 128M DDR3
Flash 32Mbits NOR Flash 查看 烧录到Flash
调试接口 Jtag + Uart JST SH1.0 8Pins 连接器
SD 卡槽 一个 推拉式
显示接口 8Pins spi lcd 连接器
整体封装 204P DDR3 Sodimm 金手指
可用 IO 一共 117 个

底板对比

Dock 底板产品图

其中 LED2 和 LED3 所对应的引脚编号为 N16 和 N14。查阅右图左方,已标明。

dock-up dock-back

Lite 底板产品图

底板 R8 与 P9 之间为 P8 引脚。参考右图左上方,已标明

lite-up lite-back

外设参数对比

项目 Dock Lite
数量 补充说明 数量 补充说明
RGB 接口 1 RGB565 40P FPC 连接器
DVP 接口 1 24P FPC 连接器
麦克风阵列接口 1 10P FPC 连接器
触摸接口 1 6P FPC 连接器
PMOD 接口 4 4
3.5mm 耳机接口 1 使用 LPA4809MSF 驱动
拨码开关 1 5P 拨码开关
滑动开关 1 切换板载 USB 功能 2 用户自定义功能
Type-C 接口 USB-JTAG&UART 1 板载 BL702 芯片用来
下载比特流并提供串口功能
自定义 USB 1 USB3317 芯片与滑动开关
来自定义该 USB 接口功能
无线天线 1 使用 BL702 芯片的无线功能
按键 6 一个用来烧录 BL702,
剩下五个用户自定义功能
2
LED 6
HDMI 接口 1
以太网接口 1 RTL8201F 芯片实现以太网功能
RGB LED 1 WS2812

硬件资料

规格书、原理图、尺寸图等均可在这里找到:点击这里

上手简明

准备开发环境 -> 学习相关语法 -> 查看开箱指南 -> 基础代码编写 -> 查看官方文档

  1. 安装 IDE :点击这里

  2. 查看 上手指南 来避免一些问题,并且从那里面可以开始进行代码实战。

  3. 如果进行完上面的点灯操作后后感觉有压力,可以自己查漏补缺:
    可以在下面的这些网站学习 Verilog:

    • 在线免费教程:Verilog 教程(学习Verilog)
    • 在线免费 FPGA 教程:Verilog (英文网站)
    • Verilog 刷题网站:HDLBits(英文网站)
    • 在线高云半导体可参考视频教程:点击这里

    对 IDE 使用有疑问的话,可以查看官方的一些文档来熟悉相关内容

    上面的所有文档都已经打包进了下载站点我跳转,需要的话可以点击压缩包全都下载下来。

例程汇总

公开例程

github 链接: https://github.com/sipeed/TangPrimer-20K-example

部分教程

交流方式

补充说明

对于板子上的 bank 0、bank 1、bank 7 这 3 个 bank 电压,默认所接的是 3.3V,对应的 bank IO 会对外输出 3.3V 电压。如果需要输入自定义的 IO bank 电压,请拆除 R5 和 R9,请参考对应 Assembly 点我跳转 图来确定 R5 和 R9 的位置。

io_vltage

对应核心板原理图上在金手指处的说明如下

sodimm_voltage

相关问题

Dock 底板不工作

拨下 1 号拨码开关以使能核心板,不然底板会不工作且 LED0 和 LED1 常亮。

使能核心板 未使能核心板
switch_1_on reset_led_on

如何下载到外部 FLASH

进行如下选项设置:

flash_mode

烧录后没反应或者引脚现象不对

首先确定选择了正确的型号,下图中的每一个参数都要求一致

device_choose

然后检查自己的代码和对应的仿真波形是否满足要求

成功烧录过一次外部 Flash 后 Programmer 软件无法再烧录

注意描述是成功烧录过一次 Flash。

这种情况默认为启用了错误的引脚复用而导致下载器不能再识别到 FPGA 的 JTAG。可以短接 Flash 的 1、4 引脚,让芯片上电时不能正常读 FLASH 。

flash_cs

如果有 dock 底板的话,可以直接操作一号拨码开关重新救活核心板,具体操作如下:

首先正常使能核心板,将拨码开关一号位拨下。然后在 Programmer 软件中,选择一个操作(烧写、擦除都可以),当 Programmer 软件中进度条出现的时候,快速将一号拨码开关拉高,然后再拉低重新使能核心板,这样就会发现 Programmer 可以正常烧录 FPGA 板卡了。

switch_1_on 首先使能核心板。
progress_bar 对板卡进行操作,出现进度条的时候快速拨动使能引脚。
switch_1_off switch_1_on 先向上拨动1号拨码开关,再向下拨动
progress_bar_runningprogress_bar_finishing 然后就看到进度条正常,操作顺利

更多问题及其解决办法前往相关问题查看