第八届中国研究生创“芯”大赛新思科技企业命题
发布时间:2025-04-03 来源:中国研究生创“芯”大赛 阅读次数:883

企业介绍

新思科技 (SYNOPSYS,INC.,纳斯达克股票代码: SNPS) 一直致力于加速万物智能时代的到来,为全球创新提供值得信赖的、从芯片到系统的全面设计解决方案,涵盖电子设计自动化(EDA)、半导体IP以及系统和芯片验证。长期以来,我们与半导体公司和各行业的系统级客户紧密合作,助力其提升研发力和效能,为创新提供源动力,让明天更有新思。

新思科技成立于1986年,总部位于美国硅谷,目前拥有19000多名员工,分布在全球125个分支机构。2024财年营业额超过61亿美元,拥有3400多项已批准专利。

1995年在中国成立新思科技以来,新思科技已在北京、上海、深圳、厦门、武汉、西安、南京、香港等城市设立机构,员工人数近1800人,建立了完善的技术研发和人才培养体系,秉持“以新一代EDA缔造数字社会”的理念,支撑中国半导体产业的创新和发展,并共同打造产业互联的数据平台,赋能中国的数字社会建设。

 

奖项说明

新思科技企业命题专项奖专门用于奖励选择新思科技企业命题的赛队,由企业专家评出。新思科技企业命题专项奖是初赛奖,入围决赛的参赛队伍继续参加大赛决赛奖项评比,与初赛奖项互不冲突

奖项设置

  1. 新思科技企业命题一等奖2队,每道赛题各1队,每队奖金1万元;
  2. 新思科技企业命题二等奖6队,每道赛题各3队,每队奖金0.5万元。
  3. 拟邀请优秀获奖者参加新思科技开发者大会,最终方案以企业官宣为准;
  4. 参赛者可优先获得新思科技实习生岗位机会,简历发送至snps_cpicic22@synopsys.com

 

参赛说明

https://cpipc.acge.org.cn//cw/detail/10/2c90801795a92a850195cc477e8519c6

 


 

题一:汽车电子功能安全性要求下的总线互连组件设计

 

近年来,智能汽车和自动驾驶技术快速发展,带动了汽车芯片市场的热潮。一辆普通燃油车可能搭载数十颗芯片来完成各种控制、监测和计算,而高端燃油车的芯片数量甚至超过百颗。随着中国“碳中和 目标的推进,新能源汽车的普及率要求在2035年达到30%。相比燃油车,新能源汽车对芯片的需求更为旺盛,所使用的芯片数量将成倍增长。这一趋势吸引了大量新兴芯片设计公司入局,同时,传统车企与造车新势力也积极投入,力求自研汽车芯片。  

然而,汽车与芯片交叉领域的人才极为稀缺,尤其是掌握功能安全的专业人才。这一短板使得大多数汽车芯片企业在满足车规要求方面面临巨大挑战。要获得车企认可,汽车芯片需通过严格的车规认证,如 AEC-Q100 和 ISO 26262 等标准,它们覆盖了车辆功能安全的各个环节。  

针对这一行业痛点,新思科技特别设计了本次赛题,旨在吸引更多学生参与汽车芯片的功能安全设计。从概念构思到编码实现,从功能开发到安全验证,参赛者将深入体验符合车规要求的完整芯片设计流程,培养对汽车功能安全的初步理解和思考,为行业输送紧缺人才。  

 

一、命题描述及要求

1.参与学员要求:

1)熟练掌握Verilog语言,具备独立阅读与编写RTL设计代码的能力。

2)具备扎实的数字电路设计基础,能够进行电路的基本分析与设计。

2.输入与输出:

1)输入:

a)赛题提供的总线互连模块设计规范文档。

b)一个基础功能测试要求文档。

2)输出:

a)参赛者在参赛周期内完成对设计规范文档的分析,并设计出符合规范的总线互连模块。

b)完成安全机制的分析、设计文档,及RTL代码编写。

c)开发测试环境及用例以测试模块的功能正确性。

d)开发注错仿真环境及用例以测试并统计模块对错误的诊断覆盖率。

e)提交工程目录结构说明,标注出各产出物的路径及列表。

3.参赛者将接受Synopsys专家提供的基础理论培训,以深入理解功能安全性的基本概念,包括失效模型、安全机制及注错仿真的基本原理。

4.基于总线互连模块的设计,参赛者需提炼出失效模型,并撰写失效模型描述文档。随后,根据失效模型定义电路的失效范围、类型,并规划相应的安全机制,完成注错仿真计划文档。

5.参赛者将实现计划文档中规划的安全机制电路,确保对数据路由模块的各类失效模型进行全面的覆盖、探测或自动纠正错误。此外,参赛者需根据注错仿真计划文档中的电路失效范围及类型,完成注错仿真测试用例的编写,并提交仿真测试结果。

 

 

二、评审得分点

1.模块基础功能实现(总分30分):

   1)完成模块设计文档补充,清晰描述实现思路(10分)

   2)完成RTL编码,并通过testbench测试结果表明设计规范中的各个feature支持情况。(20分)

2.安全性理论分析及文档(总分20分):

1)对设计中memory和寄存器可能的失效点进行分析,列举可能出现的失效情况,产生的后果,并提出对应安全机制,描述最终保护结果。(10分)

2)对数字逻辑进行可能的失效分析,列举可能出现的失效情况,产生的后果,并提出对应安全机制,描述最终保护结果。(10分)

  • 例:B模块A逻辑可能出现短路到低电平的错误,导致输出数据不正确。采用XXX的安全机制进行保护,能将错误数据纠正,保证输出是正确的数据。

3.安全机制实现:功能越完善,保护范围越大,得分越高。自动纠错型设计比探测性设计得分更高(总分30):

1)完成memory和寄存器保护,对可能失效进行探测或者纠错。探测型安全机制(奇偶校验等)最高60%分数;纠错型安全机制(ECC等)最高100%分数。(10分)

2)完成数字逻辑保护,对可能失效进行探测或者纠错。探测型安全机制(奇偶校验,双核互锁等)最高60%分数;纠错型安全机制(ECC,三倍冗余纠错等)最高100%分数。(20分)

4.注错测试用例越完善,测试报告结果覆盖越高,得分越高(总分20):

1)增加专用测试用例进行memory和寄存器注错测试,按memory bits覆盖数量计分。(例:32bits width * 8 depth = 256 memory bits total,测试用例覆盖128bits即得分50%)(10分)

2)增加专用测试用例进行数字逻辑注错测试,按数字逻辑覆盖比例计分。(10分)

5.在完成以上评审后如出现多队平分的情况下,按设计文档中的附加分部分进行排名评定,完成的附加功能点越多,得分越高。

 

三、输出及提交要求

  1. 完善后的设计文档,功能模块RTL代码。
  2. 功能仿真计划文档,功能测试环境及用例,环境运行说明文件,功能仿真测试结果文件(包含代码行覆盖率)。
  3. 失效模型描述文档,安全机制分析及设计文档。
  4. 安全机制实现RTL代码(可和#1RTL代码合并提供)。
  5. 注错仿真计划文档,注错仿真环境及用例,环境运行说明文件,注错仿真测试结果文件(包含诊断覆盖率)。

 

四、技术支持

1.技术支持与交流QQ群,若二维码失效可输入群号823596824进入群聊。

 

2.新思科技企业命题Q&A在线文档链接:https://kdocs.cn/l/co42BMc3MYzd

3.更多赛题说明及技术资料:扫描下方二维码,下载《符合汽车电子功能安全性要求的总线互连模块设计文档》和《基本功能测试文档》。

4.评审提交:在赛题截止日期前,各队伍需根据《符合汽车电子功能安全性要求的总线互连模块设计文档》和《基本功能测试文档》的具体要求,提供相关作品验收成果至组委会秘书处邮箱useryy2@163.com并抄snps_cpicic22@synopsys.com申请测试及评审。邮件申请请遵循如下格式:

·邮件主题:“2025创芯大赛新思科技作品验收申请_命题一 _XX

·邮件正文请列明以下信息

·申请者

·申请者单位:(学院、专业、年级

·联系电话

·参赛队员

·指导老师

·命题类似项目/学习课程过往经历:(250字左右简要说明

·是否已邮附上设计和测试源代码文件”:是/否

 

 


 

:基于LLM的Verilog RTL代码生成与验证


     随着人工智能(AI)技术的飞速发展,特别是大规模语言模型(LLM)和生成式AI(GenAI)的兴起,AI在各个领域的应用正展现出巨大潜力和影响力。根据Statista的最新数据,2022年全球AI市场规模达到了约935亿美元,预计到2027年将超过2670亿美元,年复合增长率高达22.6%。

在芯片设计开发领域,AI的应用已经从理论研究迈向实际应用。据统计,2022年,全球约30%的芯片设计项目已经开始使用AI技术,这一比例预计在未来五年内将提升至60%以上。AI+EDA的结合,正在重塑芯片设计流程,极大提高设计效率与精度,帮助开发者更快、更精准地完成任务。  

为激发更多新生力量投身这一创新领域,新思科技在本次大赛中特别设立AI+EDA方向赛题,鼓励参赛者探索智能化的芯片设计与验证解决方案。希望借助本次竞赛,推动AI在芯片设计中的创新应用,为行业培养具备前瞻视野与实践能力的优秀人才。  

 

一、命题描述及要求:

 选择国内现有的开源大语言模型(LLM)根据芯片设计规格(如功能描述、性能指标等),通过提示词输入给LLM模型,生成符合功能规范的Verilog RTL 设计代码,及Verilog/SystemVerilog 测试代码及脚本。使用仿真工具(VCS)执行测试用例,确保生成的代码符合设计需求。对给定的功能点需要有用例有效验证通过,保证代码覆盖率不低于95% 。在此基础上,鼓励参赛者对于结合EDA工具和大模型实现验证流程的自动化能有更多探究。

  1. 参与学员要求:
  • 熟练掌握Verilog语言,具备独立阅读与编写RTL设计代码及验证环境的能力。
  • 具备扎实的数字电路设计基础,能够进行电路的基本分析与设计。
  • 具备对LLM大模型使用提示词工程生成RTL设计代码的能力。
  1. 输入与输出:
  • 输入:

赛题提供帧格式序列检测生成模块设计规范文档。

  • 输出:
      1. Spec设计规范说明书:参赛者在一周左右完成对设计要求文档的分析,自行细化补全设计出符合规范的帧格式序列检测生成模块的Spec设计规范说明书。
      2. RTL模块代码:在接下来的两周左右,自行选择开源LLM大模型,使用提示词生成帧格式序列检测生成模块的RTL设计代码。
      3. 验证环境及运行流程说明:随后的两至三周左右,使用大模型或自行编写搭建验证环境平台及用例、脚本等,完成对模块特性的验证,提供相关验证环境及运行用例的流程说明。对于验证平台的代码及验证方法不做限制,可以自行选择Verilog TB/SystemVerilog/UVM等。
      4. 覆盖率报告:参赛者需提交相关模块的代码覆盖率URG报告。
      5. LLM大模型运行日志:参赛者需留存使用提示词生成RTL(及验证环境)过程的完整log日志,并提供以截图的形式保存最后一次生成代码的记录,以作为交付件。

*注意,以上描述中的时间仅为工作量预估,并非实际完成时间的限制。

  1. 参赛者还将接受Synopsys专家提供的基础理论培训,以深入理解大模型、提示词工程等相关基本原理,及本次题目的设计讲解。
  2. 基于帧格式序列检测生成模块的设计,参赛者需细化其中每个功能特性的设计描述,包含解帧、CRC校验、异步FIFO,独热码编码、通道选择等,完成Spec设计规范说明书(输出件a)。
  3. 参赛者将实现计划规范书定义的电路功能,用大模型生成RTL代码(输出件b),制定清晰的验证计划及featurelist/testlist,对相关特性编写测试用例并有效覆盖,提供完整的验证环境及脚本,并对进行功能测试用例运行流程提供清晰的流程说明(输出件c),参赛者需根据功能特性描述,确保要求的特性全部有用例完成测试,且代码覆盖率覆盖在95%以上,并提交仿真测试结果及覆盖率报告(输出件d)。此外,参赛者需对使用LLM生成RTL代码的完整过程以log及截图形式记录保存,提交完整的使用流程(输出件e)。

二、评审得分点:

  1. 模块基础功能实现(30分)
    • 完成模块设计文档补充,清晰描述实现思路(10分)
    • 通过prompt输入,使LLM生成的Verilog代码通过功能测试,功能满足设计规范要求(20分)
  2. 验证实现(30分)
    • 根据设计规范制定验证计划(vplan),提取测试点,设置测试用例集(10分)
    • 搭建完备的验证平台及测试用例(10分)
    • 代码覆盖率要求不低于95%(10分)
  3. 结合大模型技术的验证流程自动化(20分):

如果在1~2基本项完成的基础上,参赛者有效结合LLM大模型及验证工具指令、相关脚本,实现测试平台代码生成及验证的流程自动化,可获得最高20分得分。自动化过程包括并不局限于:

      1. 自动化测试脚本生成:通过LLM生成验证所需的测试脚本,并自动化执行这些脚本,减少手工编写和执行测试的时间
      2. 文档生成:通过LLM自动生成设计规范书、验证计划、流程手册等相关文档,确保验证过程的透明度和可追溯性
      3. 自动生成测试用例:通过LLM能够根据电路功能描述自动生成覆盖各种边界条件和特殊情况的测试向量,从而提高测试覆盖率
      4. 错误诊断与调试:通过自然语言处理能力,通过LLM分析测试结果并识别出潜在的设计缺陷,提供调试建议
      5. 智能报告生成:自动生成详细的验证报告,包括测试覆盖率、错误统计、性能指标等,提供可视化的数据展示
      6. 智能体代理(Agent)技术的探索应用:借助智能代理及LLM的能力,有机结合验证工具(VCS/Verdi等)完成对模块开发验证过程的自动化
      7. 其它任何利用LLM/Agent及验证工具(VCS/Verdi等)实现的验证流程自动化
  1. 设计与验证效率(20分):
    • 设计资源开销:使用VCS工具编译时,通过指定的选项统计设计规模,提供生成的log,根据电路资源开销情况进行打分(10分)
    • 编译仿真性能:通过simprofile统计得到编译时间,以及完成全部功能特性的用例的总体仿真时间(cputime)统计(10分)

三、输出及提交要求

序号

得分点

交付件

注释

1

模块基础功能实现

完善后的完整RTL设计规范说明书

基于题目设计规范,补充完整的设计规范书

2

模块基础功能实现

RTL代码

最终LLM生成的符合设计规范要求的最终RTL模块代码

3

模块基础功能实现

LLM大模型运行日志截图

保证LLM大模型使用过程真实清晰,可追溯

4

验证实现

验证计划(Vplan)表

对设计规范的特性分解及用例设置列表

5

验证实现

验证环境及脚本代码

验证模块的完整验证环境、脚本

6

验证实现

验证流程运行说明书

对如何运行验证环境进行完整用例测试的流程说明

7

验证实现

验证报告

模块验证的总结报告,包括哪些特性,用例通过情况等

8

验证实现

覆盖率报告

URG生成的代码覆盖率报告

9

结合大模型技术的验证流程自动化

验证自动化流程设计说明

自动化流程设计框架、思路、运行步骤等

 

10

设计与验证效率

VCS design stats 报告

vcs_design_stats.log

11

设计与验证效率

VCS simprofile报告

全部用例的VCS编译、仿真速度统计报告

 

四、技术支持

  1. 技术支持与交流QQ群:若二维码失效可输入群号823596824进入群聊。

  1. 新思科技企业命题Q&A在线文档链接:https://kdocs.cn/l/co42BMc3MYzd
  2. 更多赛题说明及技术资料:扫描下方二维码,下载帧格式序列检测生成模块设计规范文档》。    

  1. 评审提交:在赛题截止日期前,各队伍需根据《帧格式序列检测生成模块设计规范文档》的具体要求,提供相关作品验收成果至组委会秘书处邮箱useryy2@163.com并抄送snps_cpicic22@synopsys.com申请测试及评审。邮件申请请遵循如下格式:

·邮件主题: “2025创芯大赛新思科技作品验收申请_命题二 _XX大学

·邮件正文请列明以下信息

·申请者

·申请者单位:(学院、专业、年级

·联系电话

·参赛队员

·指导老师

·命题类似项目/学习课程过往经历:(250字左右简要说明

·是否已邮附上设计和测试源代码文件”:是/否