Lichee Tang学习笔记
一、 Linux下软件设置
Lichee Tang是一块很便宜的FPGA开发板,使用了anlogic的EG4S20BG256芯片,主要被计划用于RISC-V架构的学习。
抄一点特性过来,图片就不贴了:
- 20K 逻辑单元(LUT4/LUT5混合架构),约130KB SRAM,内置32bit位宽 64MBit SDRAM,丰富的LVDS引脚,内置12-bit 1MSPS ADC
- FPC40P座,可接 RGB LCD,VGA转接板,高速DAC模块
- FPC24P座,可接DVP摄像头,高速ADC模块
- I2C接口的电阻触摸屏控制器,配合RGB LCD使用
- 3路DCDC电源芯片,稳定高效的电源供应,Bank0 IO电平独立可调
- FPGA 配置Flash,8Mbit,用户Flash,nor/nand可选
- 板载FPGA JTAG下载调试器
- RGB LED
- 相邻插针LVDS等长引出,引出8路GCLK,全引出8路ADC
- 双排插针间距900mil, 兼容面包板开发
- 半孔引出额外 40 IO,整板引出 130+ IO
蜂鸟核心已在荔枝糖上移植好,在线指南上提供bitstream下载,github上也可以clone。
1. 主机环境
主机使用Archlinux,非虚拟机,桌面环境为XFCE4。
2. Tang Dynasty安装
-
解压安装
下载TD_RELEASE_JULY2018_RHEL.rar
,解压到/opt路径,给bin路径下的TD文件添加“x”权限。然后在桌面右击创建启动器,如图所示:
可以选择更改图标,最后点击创建即可。
软件也可以运行在terminal下。
-
配置udev rules,解决权限问题
荔枝糖插入USB口上电,系统dmesg显示如下:
系统dmesg
和st-link一样,普通用户是没有权限使用这个设备的,在路径/etc/udev/rules.d下新建49-anlogic_jtag.rules,可解决此问题。
# stm32 nucleo boards, with onboard st/linkv2-1
# ie, STM32F0, STM32F4.
# STM32VL has st/linkv1, which is quite different
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0547", ATTRS{idProduct}=="1002", \
MODE:="0666", \
SYMLINK+="anlogic_jtag_%n"
# If you share your linux system with other users, or just don't like the
# idea of write permission for everybody, you can replace MODE:="0666" with
# OWNER:="yourusername" to create the device owned by you, or with
# GROUP:="somegroupname" and mange access using standard unix groups.
没看错,是从stlink的rules改来的,把idVendore和cidProduct改掉就行了。
如果你还买了ft2232d调试器,同样也可以这么改,这里就不详说了。
然后以普通用户身份运行TD,点击Download,应该就可以识别到芯片了。
芯片识别
-
TD快速教程
虽然IDE界面是英文的,但是软件使用手册还是中文的,在help菜单栏下还有芯片的数据手册,整体界面还是很简洁明了的。
软件使用说明文档
在github上clonen一份项目:
git clone https://github.com/Lichee-Pi/Tang_E203_Mini.git
在下图红框位置右击,打开一个已有项目:
打开已有项目1
或者在菜单栏选择“Project”打开。
打开已有项目2软件接下来会自动读取verilog源文件并在左侧层次导航窗口显示出来。
其他新建文件就不多说明了,见下图说明:
向项目中添加源文件
3. 测试
一般步骤
- 编写源文件,verilog HDL,VHDL或者其他硬件语言
- 添加用户约束,包括物理约束和时序约束
- 各类优化,生成位流文件
在TD里面只要点击“HDL2bit”,就能自动完成。
生成蜂鸟BitStream文件
- 打开从github下载的修改好的工程,前文已提及
- 菜单栏Process -> Run,或工具栏的图标,或者左侧HDL2Bit Flow
左侧HDL2Bit可以分步进行,一个流程一个流程地点击。
左下可查看设计总结,双击对应位置会在新的窗口显示。
整个过程需要一点时间和运行内存。
Physical Summary
IDE最下方的console显示过程,还可以切换至Error和Warning窗口。
在菜单栏Tool下级,还有其他工具,比如原理图查看器,芯片查看器等等,可以参考软件使用手册第九章 工具集。
下载
板子接上线,插入电脑USB口,注意下前文说的下载器权限问题,应该会自动识别到芯片。
先点击Add添加文件,选择下载方式和速度,JTAG模式掉电会丢失,PROGRAM FLASH表示下载到板载SPI FLASH中,一直存在,但是下载速度应该会慢一些。
最后点Run。
下载
[完]