创龙科技
直播中

Tronlong创龙科技

4年用户 743经验值
擅长:嵌入式技术 存储技术 处理器/DSP EDA/IC设计 MEMS/传感技术
私信 关注

FM20S用户手册-PL端案例开发手册

本帖最后由 Tronlong创龙科技 于 2024-8-6 14:37 编辑

评测试板卡介绍

创龙科技TLFM20S-EVM是一款基于复旦微FMQL20S400M四核ARM Cortex-A7(PS端) + FPGA可编程逻辑资源(PL端)异构多核SoC处理器设计的全国产工业评估板,PS端主频高达1GHz。核心板CPU、ROM、RAM、电源、晶振、连接器等所有器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用国产工业级方案。核心板经过专业的PCB Layout和高低温测试验证,质量稳定可靠,可满足各种工业应用环境要求。

评估板接口资源丰富,引出2路Ethernet、4路USB2.0、2路CAN、2路RS485、RS232等接口,方便用户快速进行产品方案评估与技术预研。



图 1 评估板正面图


图 2 评估板斜视图
图 3 评估板侧视图1
图 4 评估板侧视图2
图 5 评估板侧视图3
图 6 评估板侧视图4

                          

1 PL端案例开发流程
本章节以产品资料4-软件资料DemoFPGAHDL-demos”目录下的led_flash案例 为例,演示工程编译、工程加载运行的方法。led_flash案例的功能为控制评估底板PL
LED2LED3进行闪烁。
请将对应案例目录拷贝至Windows非中文路径下
1.1工程编译
进入案例工程目录,双击.fpe文件打开Procise工程。
双击工程界面"Generate Bitstream"选项进行编译。编译完成后,"GenerateBitstream" 选项右侧将出现图标,同时在工程rundir目录下生成bt文件。
如需生成用于PS端加载至PL端运行的.bin文件,请在Procise软件工具栏点击"Project Project settings",在弹出窗口点击Bitgen并勾选"g Binary”选项,然后点击OK
双击工程界面"Generate Bitstream"选项进行编译,编译完成后,"Generate Bitstream" 选项右侧将出现○图标,同时在工程rundir目录下生成bin文件。
1.2工程加载
本小节主要说明通过仿真器加载PL端程序和通过PS端加载PL端程序。
(1)通过仿真器加载
请将评估板启动方式选择拨码开关设置为0001(1-4),此档位为JTAG模式。请使用创
龙科技TL-DLC10下载器连接评估板PLJTAG接口至PCUSB接口,再将评估板上电。
Procise软件工具栏,点击"Tools >Configure Device."
在弹出的窗口双击"Connect to board",如下图所示。
Console窗口会打印成功连接的信息,界面会弹出"dentify Succeeded"信息。
备注:若下载器无法连接评估板,并提示如下错误,请参考软件安装目录"Procisedriver" 下的《Procse驱动安装指导手册》文档安装驱动。若仍无法连接,请检查仿真器是否正 确连接、启动方式选择拨码开关是否正确、尝试关闭PC机数字签名等。
鼠标右击fmql20图标,选择"Assgn New Configuration Fle."
选择目标镜像.bit文件,点击OK.
在弹出窗选择Yes,即可看到fmql20图标下方出现目标镜像名称,如下图所示。
鼠标右击fmql20图标,选择Program.加载镜像至PL端运行。
等待加载完成,核心板Done指示灯将会亮起,窗口界面会弹出"Program Device Succeeded"
加载完成后,即可看到评估底板的LED2LED3进行闪烁,说明程序基于下载器加载并 运行成功
(2)通过PS端加载
执行如下命令,在文件系统新建/lb/firmware文件夹,并将PLbn格式可执行文件 拷贝至"/ib/frmware/"目录下。
Tar get# mkdr -p/lib/firmware Tar get# cp led_flash_fm20s.bin /lib/firmware/ Tar get# bs /lib/firmware/
执行如下命令,加载PL端可执行文件。
Target#
echo led_flash_fm20s.bin>/sys/dass/ipga_manager/fpga0/firmware
加载成功后,核心板上的Done LED将会被点亮。 备注:因PL端工程缺少PS端相关IP核,通过此方法加载PL端程序会导致PS端异常。
1.3工程创建
本小节主要演示使用Procise软件创建PL端工程的方法,如无需重新创建工程,请 忽略本章节内容
(1)请双击桌面如下图标打开Procise软件。
(2)在弹出的界面中点击"New Project.."
(3)在弹出的界面中配置NameLocation,配置完成点击Next
(4)弹出如下界面,在界面配置Select device forthe project"内容,如下图。配置完成 点击Next
(5)在弹出界面选择源码文件和约束文件,本次操作跳过此步骤,直接点击Next
(6)在弹出窗口点击Finish,弹出如下界面。
(7)鼠标右击Sources,选择"New Source.-添加源码。
(8)弹出如下界面配置FleTypeFile NameLocat ion,如下图所示,配置完成点击
OK.
(9)弹出如下界面,添加源码。为便于演示,本次操作直接将led_flash案例中的"led _flash_fm20ssourcesled_flash.v”文件全部代码拷贝至编辑界面,并点击保存按钮。
(10)鼠标右击constrs_1,选择"New Source.“添加约束文件。
(11)弹出如下界面配置FleTypeFile NameLocat ion,如下图所示,配置完成点击 OK
(12)弹出如下界面,添加约束文件。为便于演示,本次操作直接将led_flash案例中的 "led_flash_fm20sconstraintsconstrs_1Ved_flash_fm20s.fdc"文件全部代码拷贝至编辑 界面,并点击保存按钮。
至此,已完成Procise工程的创建。
2 led_flash
2.1案例说明
案例功能:控制评估底板PLLED2LED3每隔0.5s将状态翻转一次。
引脚约束请查看案例工程"led_flashprojectled_flash_fm20sconstraintsconstrs_1"目 录下的led_flash_fm20sfdc
2.2操作说明
请使用跳线帽将评估底板J1接口配置为3.3V,即将LED3对应的引脚电平配置为
3.3V
请将工程镜像加载至PL端运行,即可看到评估底板的LED2LED3进行闪烁。
2.3关键代码
顶层文件为"led_flashprojectled_flash_fm20ssourcesVled_flash.v",关键代码说明如 下。
(1)根据65MHz时钟定义0.5s延时计数值。
(2)使用CFG_STARTUP原语提供的端口OSCCLK作为LED闪烁的参考时钟
(3)使用OSCCLK(65MH2)进行计数,使LED实现0.5s的时间进行状态转换。
3 key_led
3.1案例说明
案例功能:通过KEY4按键控制评估底板PLLED2LED3状态翻转一次。
引脚约束请查看案例工程"key_Jedprojectkey_led_fm20sconstraintsconstrs_1"目录 下的key_led_fm20sfdc
3.2操作说明
请使用跳线帽将评估底板J1接口配置为3.3V,即将LED3对应的引脚电平配置为
3.3V.
请将工程镜像加载至PL端运行,按下KEY4按键可看到评估底板的LED2LED3状态 翻转。
3.3关健代码
顶层文件为"key_ledprojectkey_led_fm20ssourceskey_ed.v",关键代码说明如下。
(1)使用内部65MH2z时钟延时计数。
(2)使用CFG_STARTUP原语提供的端口OSCCLK作为LED闪烁的参考时钟
(3)产生20ms计数器用于按键消抖
(4)对按键按下消抖后产生标志信号。
(5)通过按键标志信号控制LED状态。


更多回帖

发帖
×
20
完善资料,
赚取积分