开发一款数字芯片的流程
创始人
2025-01-08 15:06:54
0

1:信号需要数模转换吗,需要加数模转换高速接口,或者外接配套器件?

2:芯片的输入,输出是什么?逻辑如何处理,对应业务功能有哪些?

3:明确业务功能,梳理出要处理的数据,信息!

4:绘制方案流程图,书写方案文档,详细的设计开发文档;

5:结合4,反复绘制迭代微架构图,反复优化方案文档,明确关键信号的打拍节点,复杂的逻辑分到不同的周期,,每一个时钟周期做了什么!!,结合工作频率,梳理关键的组合逻辑级数。

        微架构图中,明确表示出信号处理,是组合逻辑,还是流水线结构,又或者是状态机实现?还是通用的算法硬件逻辑实现?有没有跨时钟部分,如何处理?

详细梳理出实现的过程;

6:编码过程,结合微架构图等,对功能模块编码实现,注意使用良好易读的编码风格;

7:编码完成后,代码编译,语法检查,使用vcs,lint,cdc 等确保代码基本无问题;

8:初版代码整合,开发设计人员,编写简单的testbench 进行初步自测;无误后交付验证人员;

——————————

8-1:进行各种质量活动,优化代码质量,确认关键跨时钟是否正确?复杂逻辑状态机场景是否考虑全面?fifo等流控,反压路径得传输时延和fifo深度是否相匹配?时钟域划分是否合理,等等;

后端结合初版代码,简单的综合,布局布线,对于占用较大的tcam,ram,寄存器堆等占用面积资源较大的部分初步摆放,发现其他逻辑部分的时序问题!!!

9:验证,后端提出的问题,迭代,修改代码,,可能是功能的修改,也可能是时序的修改;

时序优化主要方法:

对于建立时间违例的解决办法:

1) 降低时钟频率,即增大时钟周期

2) 再时钟路径上加缓冲器(buffer) ,让时钟晚到来。

3) 更换具有更小器件延迟的触发器。

4) 组合逻辑优化或插入流水线,缩短关键路径。

对于保持时间违例的解决办法:

1) 在数据路径上插 buffer

2) 更换具有更大器件延迟的触发器

3) 优化时钟路径,让时钟更早到来。

*可以看出,保持时间和建立时间基本是相反的。但是保持时间与时钟周期无关

10:接下来,代码基本没问题了,验证也初步验证过了,时序也ok了,

开始FPGA原型验证,开始加速器验证;

       验证人员的验证还是拉波形什么的在软件层级模拟硬件逻辑,不够完整,这就需要FPGA和加速器了,这里会吧软件人员制作的芯片驱动软件加载到对应的FPGA和加速器工具上,系统性的验证FPGA的功能;

11:这里其实和10 几乎是同步进行,甚至在 6~8阶段也会做,那就是前端的代码质量检查,代码优化,如无复位寄存器修改,代码门控信号添加,DFT添加测试逻辑等等;

12:后端进行各种检查,形式验证,逻辑验证等等;;;

经过测试没问题,就流片了!~~~~~~~~~~~

相关内容

热门资讯

记者获悉!微信雀神挂件辅助器(... 记者获悉!微信雀神挂件辅助器(辅助)好像是有辅助攻略(揭秘有挂)小薇(辅助器软件下载)致您一封信;亲...
法子辅助!电脑版海盗来了辅助!... 法子辅助!电脑版海盗来了辅助!分享存在有辅助app(有挂方略)1、电脑版海盗来了辅助辅助软件下载优化...
教学辅助挂!蜀山手游全自动辅助... 教学辅助挂!蜀山手游全自动辅助(辅助)果然确实有辅助工具(有挂方针)1、超多福利:超高返利,海量正版...
五分钟了解!wejoker辅助... 五分钟了解!wejoker辅助软件价格,epoker透视底牌,窍要教程(有挂解惑)该软件可以轻松地帮...
第三方辅助!欢乐达人破解器(辅... 第三方辅助!欢乐达人破解器(辅助)原来真的是有辅助神器(有挂教程)1、在欢乐达人破解器插件功能辅助器...
讲义辅助!杭州都莱游戏辅助!必... 讲义辅助!杭州都莱游戏辅助!必备是真的有辅助攻略(有挂规律)讲义辅助!杭州都莱游戏辅助!必备是真的有...
五分钟了解!wepokerpl... 五分钟了解!wepokerplus透视脚本免费,hhpoker辅助器,机巧教程(有挂秘笈)wepok...
第三方辅助挂!多乐找刺激捕鱼辅... 第三方辅助挂!多乐找刺激捕鱼辅助(辅助)切实确实有辅助脚本(有挂讲解)1、这是跨平台的多乐找刺激捕鱼...
模块辅助!潮汕汇辅助神器!详细... 模块辅助!潮汕汇辅助神器!详细真的有辅助工具(有挂解惑)1、操作简单,无需潮汕汇辅助神器手机版透视脚...
第5分钟了解!hh poker... 第5分钟了解!hh poker插件下载,hhpoker辅助器,办法教程(有挂技巧)1、hh poke...