什么是芯片验证,芯片设计/验证工程师是做什么的?

ASIC(Application-Specific Integrated Circuit)芯片设计流程包含以下几个步骤:design specification(规范制定)->design entry(设计入口)->design synthesis(综合)->physical design(物理设计)->design sign-off
       而我们常说的芯片验证一般指的就是在pre-silicon阶段使用仿真工具对设计的功能性进行验证。
一般来说一个完整的硬件研发部门需要由这四个职能部门构成:硬件设计、逻辑设计、软件设计、测试平台。其中芯片验证是属于成品测试,有时候会在单板上去验证某个单元模块的芯片的功能实现情况,根据给入的信号和反馈得到的信号来判断,也有公司做芯片测试仪器产品,用于验证和测试一个芯片的性能和电参数,这样可以保证生产出来的芯片性能和电参数在送出去之前都能通过检测达到合格。
       硬件设计部分需要完成包括但不仅限于产品设计书的文档编写,具体工作还有器件与芯片的选型、电路各模块功能的设计,各功能模块之间的通信,整个电路的设计架构是最为重要的也是最顶层,决定了整个电路的布局合不合理以及性能最终实现情况,
       逻辑设计处于硬件设计之后,需要实现由前面已经设计好的电路的具体功能,电路设计好了,每个模块需要实现相应的功能,这时候就要逻辑这块的同事去编写好功能代码和运维脚本去烧录到芯片中,比如FPGA和CPLD,FPGA用于数据和信息的处理,CPLD可用于整板的运维和监控。
       软件设计则完成整个板子的软件部分,给整板植入一个操作系统,需要在这个平台上完成各个模块之间的功能调用以及协同合作,能够实时看到整板的运行情况,以及整板运行时的各参数指标,去控制整板各个功能的启用和停止。
       测试平台就负责将经过前面处理好的整板进行软硬件测试,运行工作一段时间,看是否会出现异常,将测试以及工作运行过程遇到的异常现象总结并反馈给前面的软硬件团队,沟通解决方案,硬件部分的问题交给硬件设计部门,软件部分的问题交给软件设计部门。反馈回去之后,再重新走一遍前面的流程,确保新引进的变动不会对整板功能实现带来影响。
       芯片验证工程师的工作内容就是编码验证IC模块,验证设计代码,具体就是根据芯片规格和特点设计并实现验证环境;根据芯片或模块的规格,利用已实现的验证环境进行验证和回归。#通信硬件知识分享##芯片验证与设计##硬件开发岗知多少#
全部评论

相关推荐

不愿透露姓名的神秘牛友
12-02 14:29
已编辑
长川科技 硬件 (n+5)*(12-15) 硕士985
点赞 评论 收藏
分享
1. UART串口通信原理?2. USART怎么调试?3. 如何实现低延迟响应?4. 如何配置和使用外部中断?5. 使用中断处理外部事件?6. FreeRTOS中实现任务的优先级调度?7. FreeRTOS中实现任务的优先级反转?8. FreeRTOS中实现任务的延时执行?9. FreeRTOS中实现任务间的消息传递?10. FreeRTOS中实现任务的动态创建和删除?11. FreeRTOS中实现任务的监控和管理?12. 嵌入式系统中实现多任务处理?13. 怎么在嵌入式系统中实现实时数据采集?14. 使用DMA配置ADC数据采集?15. 使用ADC进行温度测量?16. 配置和使用温度传感器?17. 使用I2C进行传感器数据读取?18. 怎么使用SPI进行Flash存储器的读写?19. 嵌入式系统中实现自定义协议的通信?20. 在嵌入式系统中实现蓝牙通信?21. 使用PWM控制电机转速?22. GPIO控制LED灯的闪烁?23. 使用RTC进行时间戳记录?24. 在嵌入式系统中实现音频信号处理?25. 在嵌入式系统中实现数据压缩和解压缩?26. 在嵌入式系统中实现文件系统?27. 使用硬件加速进行加密?28. 在嵌入式系统中实现电源管理和监控?29. 在嵌入式系统中实现温湿度监测?30. 使用LCD显示文本信息?嵌入式C++面经推荐大佬面经  链接在下边  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务