一、杯赛题目:基于蜂鸟E203 RISC-V内核的智能识别SoC设计与应用系统开发
二、参赛组别: A组、B组
三、赛题内容:
基于芯来科技的开源蜂鸟E203 Demo SoC(e203_hbirdv2)进行扩展, 在限定的可编程逻辑平台上构建面向智能识别应用领域的SoC,进而完成实际的应用系统开发。要求在所搭建的SoC中实现专门的硬件加速器以提高系统整体性能,所实现的应用系统具有创新性、实用性以及市场应用前景。
具体要求如下:
1. 使用芯来科技提供的开源蜂鸟E203 SoC平台,系统框图如下所示,其他要求如下所列
1) 必须采用蜂鸟E203 Core,可基于蜂鸟E203 Core添加更多RISC-V指令子集的实现(例如P扩展、F/D扩展、B扩展等,选做)
2) Demo SoC的外设单元可进行任意修改
3) 对Demo SoC进行DMA单元的添加,添加的DMA单元必须是采用Verilog进行的实现,不能是第三方工具中提供的IP黑盒(选做)
2. 针对所选择的具体应用,以软硬协同的设计思想对系统进行合理的软硬件任务划分,分析并说明软硬件任务划分的合理性。
3. 根据软硬件任务的划分,基于蜂鸟E203内核的NICE协处理器扩展接口添加硬件加速单元。
4. 根据软硬件任务的划分,在蜂鸟E203处理器的软件开发平台HBird SDK中添加所实现硬件加速单元的软件驱动程序。
5. 采用所实现的SoC完成实际的应用系统开发,能体现出硬件加速器对系统带来的性能提升。
6. 智能识别可包括但不限于:图像识别、语音识别、姿态识别等方向。
7. 注意:对于所实现的SoC及应用系统,智能识别功能是必须包含的,也可适当添加其他配套功能来实现功能多样化,为系统增添复杂度及实用性,譬如数据安全、运动控制等(选做)。
四、提交内容:
1. 设计报告:
1) 作品展板与PPT,包括但不限于团队介绍、项目心得体会、项目研发情况、技术创新点、后续工作
2) 设计报告,内容建议包括但不限于以下内容:项目背景、系统功能介绍、系统架构、软硬件功能划分、硬件加速器详细设计,软件实现、功能仿真、整体测试结果以及总结。
3) 系统展示图片、视频
2. 设计数据:
1) 硬件开发板原理图
2) 软硬件设计源代码
3) 仿真和测试结果
五、评分标准:
内容 | 分值 | 评分依据 |
系统完整性及复杂度 | 25 | 系统功能实现完整 复杂度评价维度(系统功能复杂度、硬件加速器实现复杂度、赛题要求中选做内容完成情况) |
应用创新性及实用性 | 20 | 作品创意新颖,设计思路有突破性 功能实用,具有市场应用前景 |
系统优化分析 | 15 | 对于系统软硬件划分进行有效的分析,且对实现结果进行性能对比 |
项目展示 | 20 | 技术报告内容丰富详实,思路清晰,可读性高 PPT、展板内容完整、制作精美,展示视频描述清晰、有趣 |
答辩与现场演示 | 20 | 答辩和问答表现 现场演示效果 |
技术分享(附加分) | 10 | 在RVMCU社区集创赛论坛发布项目相关技术分享文章,每篇可获得2分,上限10分 |
备注:技术分享项(附加分)仅在初赛评审阶段列入总分 |
六、参赛平台:
1. 参赛所选用的FPGA开发平台限定于Xilinx FPGA,不得采用内含硬核处理器的FPGA芯片(包括不限于ZYNQ等),具体型号和开发板厂家不限。
2. 芯来科技将为参赛队提供免费的开发板租借服务(需要押金,参赛队伍赛后归还即可,如人为损坏或遗失将影响开发板押金的退还),在报名结束后开通借用通道。因为开发板数量有限(预计Nuclei DDR200T开发板 20块,Nuclei MCU200T开发板20块),申请者需在报名时提交一份开发板申请表,简述项目背景和以往成果,择优发放。借用板卡为Nuclei DDR200T开发板和Nuclei MCU200T开发板,板卡详情请访问芯来科技官网开发板页面(https://www.nucleisys.com/developboard.php)进行查看。
3. Nuclei开发板申请方式:完成报名后,填写申请表(点击下载申请表模板),提交至canhu@nucleisys.com,邮件主题为“第六届集创赛芯来科技开发板申请”,待企业通过审核后,将会在RVMCU社区公布名单,同时给出淘宝地址下单。
4. 如未申请到或有其他需求,可自行购买,芯来科技官方淘宝店:https://shop299381627.taobao.com/。
5. 实现完整应用所需硬件扩展模块由参赛队伍自行采购。
七、注意事项:
1. 参加企业命题杯赛的作品,需进行开源分享(包括设计源码);
2. 大赛组委会和杯赛企业对参赛作品的提交材料拥有使用权和展示;