赛题地址:第五届集创赛——紫光同创杯

一、赛题解析

赛题要求:

  • 1、运行软核:Arm M1或 Risc-V,跑简单的操作系统(FreeRTOS、uCOS‖)

    • 解读:紫光官方提供了Arm M1,肯定能跑起来Arm M1;Risc-V,可参考开源网站github、芯来的蜂鸟系列等
  • 2、实现文件或图片的TF卡存储
    • 解读:TF卡存储,接一个摄像头,将摄像头采集到的图像存储到TF卡中
  • 3、将TF卡的内容通过R45网口远传到电脑并显示
    • 解读:Arm-M1已经支持TCP/IP协议,移植好了Lwip协议栈,可以直接传输图像数据,要通过软核把TF卡里的数据读出来,再通过网口把TF卡中的数据传出去。TCP协议和UDP协议都是可以的,实时性要求高,简易UDP传输。

1.1、运行软核

1、使用 Arm Cortex-M1或Risc-V在指定的FPGA平台上(紫光同创PGL22G)构建片上系统

2、系统应至少包含:

  • 处理器(Arm Cortex-M1或Risc-V),其中M1由紫光同创提供;Risc-V开源网站下载
  • 与芯片外部引脚连接的GPIO外设(GPIO只是一个例子)

3、使用Keil工具编写并生成软件程序,实现GPIO输岀引脚跟随GPIO输入引脚变化。将对应的输入、翰出引脚连接至板上开关与LED,确认程序正确运行。

解读:Arm是用keil软件开发;Risc-V可能就是Eclipse或linux 下的gcc交叉编译等

1.2、实现文件或图片的TF卡存储于传输

1、片上操作系统实现对平台上TF卡的访问:包括文件或图片的读操作和写操作

  • 解读:掐断了直接从FPGA访问TF卡的这条路,必须基于软核跑操作系统!也就是说必须把TF卡读写模块挂载到软核总线上(AHB/APB)。TF卡读写模块的verilog逻辑需要自行编写代码(自己写或参考别人跑起来都可以),编写一套总线接口,在软核上分配一个寄存器地址,然后才能通过软核访问TF卡模块。

2、需要有TF卡的空间坏区检测程序

  • 解读:一个保护程序,正常应用开发,类似自检。

3、采用UDP实现内容的传输到电脑

  • 解读:UDP传输效率比较高,紫光同创的嵌入式软核,在基于普通的UDP传输情况下,做了一个UDP硬件加速模块!在跑UDP协议时,可以直接通过硬件传输数据,传输速率实测可达到990Mbps。(文档里有讲这个硬件加速:如何启动硬件加速;如何调用硬件加速模块)

4、在电脑上位机显示

  • 解读:需要自己做一个GUI上位机软件,用qt或java什么的。把网络的UDP协议包解析出来,把数据的图片抠出来,再去做一个图片的显示和视频的一个显示。UDP传输视频是没有问题的,TCP传输视频可能会慢!

答辩问题:你实际上有没有去用到这个东西?比如UDP,要去真正了解这个UDP传输,而不是只是把Demo拿来跑一遍。可能会问UDP数据包的格式?整个UDP数据包里包括什么东西?头部包括哪些东西?IP端口放在哪些位哪些字节?TF卡规划的寄存器地址的偏移量是多少?你怎么去对它进行读写?

二、作品提交流程

1、设计报告:

  • a)作品展板(团队介绍、项目心得体会、项目研发情况、技术创新点、后续工作)
  • b)作品PPT(团队介绍、项目心得体会、项目研发情况、技术创新点、后续工作)
  • c)系统设计方案(系统功能介绍、系统架构图、软硬件功能划分等)
  • d)功能仿真及测试结果图
  • e)系统展示图片、视频

2、设计数据:

  • a)系统原理框图;
  • b)软硬件代码;(必须得能跑起来
  • c)仿真和测试结果;

3、现场答辩和演示(会先进行初步筛选)(克服心理障碍,不要紧张

  • a)系统设计方案
  • b)软硬件任务划分
  • c)仿真图等验证结果
  • d)现场功能演示

三、评分标准

通过网口读取TF卡数据,并在PC机上显示

  • 解读:做扩展,如:开两个窗口,一个摄像头实时采集显示;另一个窗口显示抓拍的图片(因为如果先存TF卡再把里面的数据读出来,里面的延时有点大了)

系统优化分析

  • TF卡功能做的怎么样?整个设计的性能要求?有没有实时项目可参考性?

四、注意事项

1、TF卡模块挂载软核AHB总线和TF卡模块直接FPGA区别

  • 解读:软核版本文件是加密的,即加密过的软核。新的加密软核里面的mem,用来参考学习如何挂载的模块,该文件会开放。其实该操作并不是很难,因为IP总线接口是固定的,只要按照这个规则的AHB接口,把地址规划好,在软核没有使用到的地址空间之内,将其划分进去,然后通过寄存器访问它。

2、摄像头数据缓存到与网络传输的DDR竞争关系

  • 解读:摄像头缓存的数据在DDR里面,但是软核本身运行也需要访问DDR。两者之间竞争需要处理好~

3、视频传输的实时性(越高越好

  • 解读:丢帧率低,实时性高,得分多

4、学会使用 Wireshark 抓取和分析TCP/IP数据

  • 解读:Wireshark 是网络传输的抓包工具,哪个字节表示什么意思,目标IP和端口,在哪个字节?

5、使用 Risc-V软核的注意事项

其他


【第五届集创赛备赛】三、紫光同创李星钢赛题解读直播要点总结相关推荐

  1. 芯片|紫光国微拟对参股子公司紫光同创增资 后者从事商用FPGA相关业务

    [TechWeb]8月8日消息,深交所上市公司紫光国微昨晚发布公告称,拟对参股子公司紫光同创增资,后者从事商用FPGA相关业务. 紫光国微公告截图 交易概述 紫光国微表示,深圳市紫光同创电子有限公司( ...

  2. 【FPGA创新设计竞赛——2022紫光同创杯】1、“基于 RISC-V 处理器的软硬件系统设计”赛题介绍

    文章目录 一. 开发方向 基于 RISC-V 处理器的软硬件系统设计 设计要求 设计指标 作品提交注意事项 二. 考核标准 三. 平台借用 四. 竞赛支持 一. 开发方向 基于 RISC-V 处理器的 ...

  3. 紫光同创 FPGA 开发跳坑指南(三)—— 联合 Modelsim 仿真

        Modelsim 是 FPGA 开发中重要的 EDA 设计仿真工具,主要用于验证数字电路设计是否正确.紫光 Pango Design Suite 开发套件支持联合 Modelsim 仿真,这里 ...

  4. 紫光同创国产FPGA学习之IP Compiler

    这里就是紫光同创里面IP核的使用方法,缺少一个重要的内容就是,里面的IP怎么用没有写.看看也好,具体核怎么用仿真一下看看应该也和xilinx的一样吧.如果不一样,查找bug就危险了. 一.       ...

  5. 紫光同创国产FPGA学习之Fabric Inserter

    这一篇文章也是从紫光同创那边拷贝过来的.这个是在线逻辑分析仪调试,和xilinx的也差不多,所以,基本看过就能用了.具体有什么新的功能添加.我就不知道了.我看看,如果有特别的就在用另外的文章写了. 一 ...

  6. 紫光同创国产FPGA学习之Fabric Configuration

    这个是下载软件使用教程.紫光同创的参考文件.哎呦我去,一个下载软件都弄的那么详细.我真的不知道,看到的人啥感想.估计他们更喜欢我自己写的简易教程.估计看晕了,还是先学会下载了,在看文档吧. 一.   ...

  7. 国产FPGA(紫光同创)—— 数据采集及千兆以太网传输(二)

    科研需要,使用国产FPGA(紫光PLG50H)实现数据采集及千兆以太网传输.总体流程如图所示 数据采集完成后,第二部分就需要千兆以太网实现数据传输. 一.硬件部分 开发板上通过Realtek RTL8 ...

  8. 基于国产FPGA紫光同创Titan2 PG2T390H的PCIe链式DMA控制器设计

    文章目录 背景介绍 逻辑方案 性能测试 软件驱动 相关帖子 技术交流 背景介绍 近年来,国产FPGA厂商发展迅速,紫光同创.安路等公司已经量产28nm.几k~几百k的FPGA逻辑芯片,在自主可控的大环 ...

  9. 紫光同创国产FPGA学习之Timing Analyzer

    紫光同创的文档拷贝过来的.我怎么看都发现,怎么这么关键的东西,咋不够详细呢???分析是一方面,修改是另一方面了. 一.TA总体介绍 Timing Analyzer是一款用于时序分析的软件,用户可以通过 ...

  10. 紫光同创国产FPGA学习之Fabric Debugger

    文章从紫光同创参考书拷贝过来的.因为我用的时候,看了一下就会用了(纯粹只是会用了,默认和xilinx的一样),没有看教程.先更新点文本,后面在写程序. 一.      软件简介 Fabric Debu ...

最新文章

  1. 为什么阿里巴巴禁止使用BigDecimal的equals方法做等值比较?
  2. python celery异步_【Python】Celery异步处理
  3. Apache Nifi 实战:多表导入实现及填坑 GitChat连接
  4. 第三章 随机变量的数字特征
  5. 事关Animation Tree的工作随笔(一)
  6. mysql .myi权限_Day02-a.m.-MySQL体系结构与用户权限管理
  7. 进程和线程的主要区别
  8. linux操作系统原理【3】
  9. 饭卡可以用水冲洗吗_关于饭卡使用与管理的规定
  10. 阿拉伯语排版设计_为阿拉伯用户设计—商业基本阿拉伯用户体验
  11. JAVA:项目文档及编写目的汇总
  12. VB全局热键(快捷键)
  13. (简易版)c语言人机对战五子棋
  14. 清华博士生被开除:告诉孩子,不吃学习的苦,就要吃生活的苦
  15. 三十不惑:情商智商决定我能走多快,德商(基本素质)决定我能走多远
  16. A novel hybrid intrusion detection method integrating anomalydetection with misuse detection
  17. 奶牛问题3:奶牛派对
  18. MVP模式请求网络数据
  19. 7-2 两个巨大素数(质数)的乘积 (10分)
  20. iOS 即时视频和聊天(基于环信)

热门文章

  1. python查文章字数
  2. 7年阿里Java人教你:秒杀活动就应该这样玩?
  3. JVM快速入门(下)
  4. 9/28shell合集
  5. 如何从Oracle官网上下载JDK
  6. CDR教程-海报中的立体星星怎么画
  7. 读《费曼学习法》有感
  8. 微软bi报表服务器,安装适用于 Power BI 报表服务器的 Power BI Desktop
  9. 渗透测试工具之——初识burp
  10. 已取消到该网页的导航 桌面右下角