在5g无线、卫星通信、雷达探测、航天测控等复杂系统设计中,fpga工程师扮演着重要角色。
对于一个fpga团队来说,需要根据项目需要完成产品的设计和验证,保证项目的交付。为了在越来越复杂的系统设计中,fpga工程师之间保持高效沟通和工作推进,这就需要找到一个适合的设计方法论。目标是通过在设计团队之间建立一个通用的方法来提高fpga设计团队的生产力,同时允许跨团队交换设计模块。
fpga设计中的三个关键因素:
fpga工程管理
fpga设计方法
fpga芯片选择
首先,需要建立fpga中实现系统设计的可预测性路线图。实现可预测结果的三个步骤是:
适当的项目计划和范围。
准确选择fpga芯片,以确保当今和未来的项目可以使用正确、成熟的技术。
遵循fpga设计开发的最佳实践,以缩短设计周期,并确保设计按时完成,设计模块可以在未来的项目中以最小的代价进行复用。
所有三个元素需要顺利地一起工作,以确保成功的fpga设计,如图1所示。
图1 成功进行fpga设计的三个步骤
供应商的选择应该是两家公司之间的长期合作关系,特别是设计软件和ip core的授权。通过共享路线图和共同管理现有项目,不仅可以确保当前项目的成功,还可以及时为未来的项目提供正确的解决方案。一个基于经验的微调过程,以确保项目的成功。
fpga设计方法,这是最佳实践方法的主要焦点。这涵盖了从基础到高级技术的完整fpga设计流程。这种方法是独立于fpga供应商,因为适用于fpga的设计实践,但同时需要结合fpga的设计软件,比如vivado和quartus的设计环境不同,相关的设计流程有所不同。对于fpga工程师而言,设计流程大同小异,可以快速切换。图2所示的图表显示了最佳实践设计方法论。
图2 fpga设计最佳实践设计方法
board layout、rtl设计、ip重用、功能验证和时序收敛,往往是设计团队拥有不同设计方法的领域,工程师需要获得一致的结果和缩短设计周期。
fpga设计中面临的许多挑战并不是fpga设计所特有的,而是设计中常见的挑战。与asic设计相比,fpga设备本身确实提供了独特的挑战和机会。fpga设备性能的提高导致针对fpga的设计更加复杂,asic工程师与fpga工程师可以相互转换。这导致许多设计团队将asic设计原则迁移到fpga设计。总的来说,这对fpga设计流程有好处。然而,它需要与fpga带来的设计流程的好处相平衡。fpga的可编程特性为在系统中执行更多的验证打开了大门。当正确使用时,这可以大大加快验证周期,但如果滥用,它会延长设计周期。i/o的可配置特性提供了asic设计中不存在的挑战。同时,行业使用的eda工具在功能和成本上,fpga和asic也有所不同。
fpga工程师需要熟悉fpga厂商软件,比如vivado或者quartus设计软件。fpga工程师通常负责编写和验证设计的rtl代码,负责在fpga中实现设计,并帮助在最终系统中进行联调。fpga工程师在pcb设计中扮演着重要的角色。负责从fpga设计软件生成fpga引脚输出。因此,fpga工程师需要与硬件pcb设计工程师进行原理图确认,任何修改都需要提供更新的引脚分配,并最终进行实现和验证。
在实际的fpga设计过程中,fpga工程师除了最基本的rtl代码设计、仿真和调试外,还需要非常熟悉项目所涉及的技术路线、信号处理过程、系统架构等,常常也需要参与到系统方案的设计制定,并给出最佳实现方案。
因此,对于fpga工程师而言,最难的不是写rtl代码,而是在一个复杂系统设计中,需要涉及技术方案制定、架构设计、深入理解技术协议、模块设计与验证、系统集成、整个系统的联调,以及与其他部门的协作。
此外,需要有好的领导来带领fpga团队,避免非专业领导过多干预fpga团队的正常工作。
在系统设计过程中,经常会遇到各种问题,尤其是在系统调试阶段,fpga常常成为“背锅侠”。fpga工程师又要通过各种手段去证明自己的设计没问题,还需要定位出问题出现的原因。每一款产品的成功推出,背后都是一部“研发风云录”。
总结起来,为了实现复杂系统设计,fpga工程师需要:
制定详细的设计方案和系统架构
掌握fpga信号处理与接口设计方法
做好工程管理和维护
掌握仪器设备的使用和问题排故
介绍一种用于人体健康监测的全自动可穿戴腿部运动传感系统
对话CEO:用高性价比AI视觉检测系统做客户坚盾,迎光伏行业新洗牌
RFID智慧仓库管理系统的作用是什么
xxl-job任务调度中间件解决定时任务的调度问题
如何在手机应用的高通平台上使用TAS2560
如何在FPGA中实现系统设计
AMD京东巅峰对决 7nm锐龙笔记本新品来袭
氢燃料电池寿命有多长_氢燃料电池汽车优缺点
佳能推出简易相机IVY REC,采用1300万像素CMOS传感器
高精度电流传感器如何选择?纳吉伏:磁调制高精度电流传感器
用新颖的物理设计制造更好的电池
AGMX2手机评测 一款应运而生的产品
Intel大连公司破记录 QLC 3D NAND存储芯片产量突破1000万
BK3296,蓝牙音频soc单芯片应用介绍
多元共进|2023 Google 谷歌开发者大会回看视频陆续上线
Altium Designer对象智能粘贴功能详解
电磁炉故障判别方法_电磁炉七大常见故障与维修方法
长虹率先提出基于终端的物联网用户运营,为用户提供零干扰服务
松下6轴车载惯性传感器(6in1传感器)新规格上市
华为详解超越三星计划