《017-YU-Zihao.pdf》由会员分享,可在线阅读,更多相关《017-YU-Zihao.pdf(18页珍藏版)》请在三个皮匠报告上搜索。
1、“一生一芯”计划从零开始设计自己的RISC-V处理器芯片余子濠“一生一芯”项目组2024.08计算机系统与处理器芯片课程虚拟教研室微信公众号Website:ysyx.orgEmail:随到随学,全年开放报名“一生一芯”计划总体介绍应用程序运行时环境(简易)操作系统指令集(RISC-V)微结构电路综合物理设计物理验证版图CSEE面向所有芯片设计爱好者 不限学校 不限专业 不限年级 不限基础*支持在校生免费流片吸引提升培养熟悉深入了解软件芯片EDA香山乱序超标量缓存指令扩展分支预测IP预取一致性U-bootUEFIOpenSBILinuxGCCLLVMQEMU布线布局时钟树打破教育资源不平衡的壁垒
2、突破传统课程的边界,融合EE和CS的全栈人才培养培养后进入开源社区/企业,攻关卡脖子领域布图标准单元时序分析等价性验证工艺映射软硬件协同前后端全链条基于开源新赛道的一种贯通课程的实践型开放式大规模人才培养计划新看点1 坡度更缓的阶段划分对原来的B阶段进行拆分有一些高中生甚至初中生开始尝试学习“一生一芯”给他们提供更合适的学习阶段这也有利于零基础同学的学习预学习阶段数列求和3条指令9条指令单周期设备RT-ThreadRV32E(45条)单周期设备单周期D阶段超级玛丽C阶段超级玛丽RT-ThreadRV32E(45条)流水线+cache总线+SoCB阶段超级玛丽设备自制OS/Linux流水线+ca
3、cheRV32GC(100条)+特权级+MMU总线+SoCA阶段仙剑/Debian设备自制OS/LinuxRV32GC(100条)+特权级+MMU总线+SoCS阶段仙剑/Debian设备乱序超标量+体系结构优化入学答辩新看点2 SoC全系统学习(B阶段中期)可以理解全系统中的每一个细节程序-函数-指令-请求-信号AM裸机运行时RISC-V指令集NPC处理器ysyxSoCNVBoardRT-Thread超级玛丽新看点3 处理器设计全流程学习(B阶段后期)新特性逻辑设计功能验证性能验证电路评估测试生成参考实现结果对比设计语言现场复现出错分析测试生成仿真环境参考实现性能分析架构设计性能优化物理设计瓶
4、颈定位负载生成设计探索性能分析性能计数器NEMU指令集模拟器mtrace/btrace踪迹CacheSim/BrSim功能模拟器Verilog传统开发语言Chisel敏捷开发语言AM裸机运行时NEMU指令集模拟器Chiseltest/SymbiYosys形式化验证一键仿真脚本itrace/mtrace/ftrace/dtrace全系统踪迹RT-Thread嵌入式OSFCEUX红白机模拟器自制OSDiffTest差分测试方法SDB简易调试器GTKWave波形查看器时序分析面积评估功耗分析基准测试MemCalibrate访存延迟校准CacheSim/BrSim功能模拟器性能计数器iEDAEDA工具
5、iEDA.iSTA时序分析工具Yosys综合工具iEDA.iPA功耗分析工具学生无需实现新看点3 处理器设计全流程学习(B阶段后期)学习先进的验证方法形式化验证工具自动帮我们寻找出错的测试用例如果找不到,就证明了正确性学习性能评估和优化方法IPC:模拟器(CacheSim,BrSim,性能评估)+性能计数器(性能分析)频率:Yosys(综合器)+iEDA.iNO(网表优化)+iEDA.iSTA(时序分析)学习功耗评估和优化方法iEDA.iPA(功耗分析)学习物理设计全流程iEDA(开源EDA工具)iEDA 的工具(贯穿netlist-GDSII)Logic SynthesisLogic Com
6、pilerLogic OptimizationTechnology MapiMAPFormalRTLAnalysisStatic Timing AnalysisPower AnalysisIR DropElectromigrationiSTAiPARC ExtractionNetlistSign-offGDS IIiFPiNOiPLiCTSiTOiRTiPDNFloor planingPlacementClock Tree SynthesisTiming OptimizationRoutingNetlist OptimizationPower Deliv