首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >复微杯第一名参赛经验分享

复微杯第一名参赛经验分享

作者头像
空白的贝塔
发布2021-04-23 15:22:52
发布2021-04-23 15:22:52
1.2K0
举报
文章被收录于专栏:摸鱼范式摸鱼范式

复微杯参赛经验分享

各位芯片设计爱好者,大家好,今天给大家分享本人(CSDN:摆渡沧桑)参加电子设计大赛的经验,仅供参考。去年参加了第二届“复微杯”全国大学生电子设计大赛数字赛道,以及第三届“华为杯”中国研究生创芯大赛,均取得了不错的成绩;复微杯是数字赛道的一等奖(第一名),华为杯是企业专项一等奖(第一名),团队三等奖;拿到总共三万的奖金。

我们团队名为“躺着撸代码”队;第一届复微杯数字赛道第一名是“站着写代码”队,这下知道该起什么名字了吧[坏笑];团队成员有来自复旦大学和上海大学,大家是可以自由跨校组队,建议跨校组队的同学,能够积极主动的交流问题,并且分配好任务,保证成员都有任务学习,并且能够保证高效率的完成比赛;

我们团队所选的题目有关密码学的相关题目,需要熟悉加、解密的算法,数字签名,秘钥交换等协议,以及需要了解如何抵抗侧信道攻击的算法;做这一类的课题对于我们团队来说,可以说是一个新的方向,这就要求我们在有限的时间内完成参赛题目的要求,并且能够提出有创新性的想法以及添加不限于题目要求的功能;所以参赛初阶段,我们需要广泛的阅读国内外的一些文献,进行算法的提取与优化,即先确定我们使用何种算法,这一步至关重要,决定了后续硬件实现的难易程度,此外一些基本的密码学的知识需要大家阅读,推荐《应用密码学》这本书,可以说是密码学领域的经典著作。除了上述的一些

基本的理论知识的储备也是需要提前准备的,比如:

代码语言:javascript
复制
硬件描述语言verilog(设计电路),
systemverilog(UVM平台的搭建)
C/python语言(算法模型的软件实现以及模型的验证)

和一些软件的使用,如

代码语言:javascript
复制
Fuwei-Procise,
Xilinx-Vivado,
Mentor-Modelsim, 
Synopsys-VCS/verdi,
DC complier, 
PrimeTime

是保证参赛过程基础;

对于硬件电路的实现,如何才能设计出高性能的电路,需要对算法有深刻的理解,即怎样让算法用硬件实现的思维来实现正确的功能,举几个最简单的例子:

对于A*B硬件实现来说,如果直接采用相乘的乘法器,利用EDA工具综合出来的电路,虽然可以实现正确的电路,但是是否有其他的实现方式,能够实现性能高,或者是面积小等电路,这个需要根据设计需求需要认真仔细斟酌与考量的;

再比如,对于设计出的时序电路来说,综合出来的频率无论修改什么算法,都不能提高,那么是否可以利用其它的方式来提高频率,如流水线的实现方式;

此外,可能大家会在平时的电路设计过程中,喜欢复用IP的形式,如RAM,FIFO,乘法器,加法器,对于FPGA来说,都可以复用IP,这样设计出的电路性能可能会比较高,但是这里不推荐使用,原因主要是这样写出的代码不容易移植,复微杯最后在决赛之前会要求大家使用复微自己的EDA软件Procise,以及参赛方想让大家设计出来的初衷是,让大家能够自己写出底层IP,来设计自己的电路,然后在优化自己电路存在什么问题,再去修改。

对于复微杯,还有一个重点是数字方向要求大家采用UVM的验证平台来验证设计的IP或系统。因此对于UVM大家需要分配好任务,再去搭建UVM平台进行验证测试,我们团队,当时是设计优化完最后的电路,然后利用最后一个月的时间主攻UVM验证平台的搭建,这一部分得到的队友的大力帮助;

然后关于参赛报告的撰写与提交,复微杯有提供报告的模板,可以按照模板来写个部分的实现,报告的撰写也是一个相当重要的部分,这一部分体现了团队的任务完成的情况,以及作品的完整性以及创新性等都可以体现出来,对于报告,有三点建议:

首先,建议大家写报告,就当是自己的毕设论文来撰写,从背景,原理,实现,结果,总结来撰写,

其次,是结果部分,也就是演示或者是验证部分,此部分一定要有详细的图片展示,和对结果的详细描述,不能只放一张图片,然后说验证通过,一定得结合图片内容,来说明自己的验证正确性;

最后,最好有现存国内外相关电路实现性能的对比,提高自己的竞争力,尤其是答辩的时候,非常有用;

详细的报告撰写可以参考我的系列博文:

https://blog.csdn.net/vivid117/article/details/114192073

?RSA密码IP核硬件设计系列?

然后是决赛部分,对于复微杯,有软件使用环节,此部分是针对复微自研的EDA软件的使用反馈,如在使用的过程中有遇到问题,可以联系组委会可以适当的酌情加分;决赛提交的报告是可以在初赛的基础上再次修改完善的,可以在决赛答辩的时候说明自己这段时间修改优化了那些内容,并取得了的怎么的效果。还有是针对初赛的报告的问题反馈,一定要在决赛之前能够解决,并能够解释;关于决赛答辩部分,做的PPT最好能够充实,让人观赏体验舒服如下面一张(1/4部分)

然后是关于华为杯的简单介绍,此次华为杯的题目和复微杯的题目有点类似,但是华为杯的要求的性能更高;我们针对自己的设计进行优化与改进,最终也顺利进入到了决赛,并取得了不错的成绩;

最后预祝大家能够取得好成绩!!!,也欢迎大家来交流

本文由CSDN博主摆渡沧桑投稿

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 摸鱼范式 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 复微杯参赛经验分享
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档