各位芯片设计爱好者,大家好,今天给大家分享本人(CSDN:摆渡沧桑)参加电子设计大赛的经验,仅供参考。去年参加了第二届“复微杯”全国大学生电子设计大赛数字赛道,以及第三届“华为杯”中国研究生创芯大赛,均取得了不错的成绩;复微杯是数字赛道的一等奖(第一名),华为杯是企业专项一等奖(第一名),团队三等奖;拿到总共三万的奖金。
我们团队名为“躺着撸代码”队;第一届复微杯数字赛道第一名是“站着写代码”队,这下知道该起什么名字了吧[坏笑];团队成员有来自复旦大学和上海大学,大家是可以自由跨校组队,建议跨校组队的同学,能够积极主动的交流问题,并且分配好任务,保证成员都有任务学习,并且能够保证高效率的完成比赛;
我们团队所选的题目有关密码学的相关题目,需要熟悉加、解密的算法,数字签名,秘钥交换等协议,以及需要了解如何抵抗侧信道攻击的算法;做这一类的课题对于我们团队来说,可以说是一个新的方向,这就要求我们在有限的时间内完成参赛题目的要求,并且能够提出有创新性的想法以及添加不限于题目要求的功能;所以参赛初阶段,我们需要广泛的阅读国内外的一些文献,进行算法的提取与优化,即先确定我们使用何种算法,这一步至关重要,决定了后续硬件实现的难易程度,此外一些基本的密码学的知识需要大家阅读,推荐《应用密码学》这本书,可以说是密码学领域的经典著作。除了上述的一些
基本的理论知识的储备也是需要提前准备的,比如:
硬件描述语言verilog(设计电路),
systemverilog(UVM平台的搭建)
C/python语言(算法模型的软件实现以及模型的验证)
和一些软件的使用,如
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
然后是决赛部分,对于复微杯,有软件使用环节,此部分是针对复微自研的EDA软件的使用反馈,如在使用的过程中有遇到问题,可以联系组委会可以适当的酌情加分;决赛提交的报告是可以在初赛的基础上再次修改完善的,可以在决赛答辩的时候说明自己这段时间修改优化了那些内容,并取得了的怎么的效果。还有是针对初赛的报告的问题反馈,一定要在决赛之前能够解决,并能够解释;关于决赛答辩部分,做的PPT最好能够充实,让人观赏体验舒服如下面一张(1/4部分)

然后是关于华为杯的简单介绍,此次华为杯的题目和复微杯的题目有点类似,但是华为杯的要求的性能更高;我们针对自己的设计进行优化与改进,最终也顺利进入到了决赛,并取得了不错的成绩;
最后预祝大家能够取得好成绩!!!,也欢迎大家来交流
本文由CSDN博主摆渡沧桑投稿
❞