1. 需求核对阶段
1)良好的沟通技能:需要与需求方核对需要的功能及性能,态度很重要,谦逊专业的沟通态度才能对需求理解无偏差,理解错误,后面就可能引起构架的修改。对外团队协作能力很大一部分体现在这里。
2)行业背景知识:需要把需求翻译成fpga的功能点以及逻辑上的处理流程(流程及需要的数据结构,用硬件的大白话就是大的pipeline流水线功能以及每个功能对应的表项及数据结构)。
2. 总体设计阶段
1)功耗评估:xilinx和altera两家都会提供功耗评估excel,填入使用的ip、逻辑使用量、频率、io类型、时钟等,可以评估总的功耗大小,以及每一路电源的电流的大小预估,这个很重要,是板子能否做稳定的一个重要因素
2)io设计:电路连接设计相关,把对外设计的接口特别是牵涉到存储器、transceiver相关的接口、io电平标准、时钟分布都要例化出来,然后编译通过,软件输出csv文件,里面包含了io的电平标准及外围连接,这一步极大提升做板一次成功率。因为每一代fpga以及每个系列器件的结构总有些不同,特别是共享pll,transceiver,存储器的共享模块设计都会有些不同,因此安全做法是把要使用的除lut和ram以外的资源例化,然后编译通过,保证外围连接不出错。
3)软硬件接口设计:制定软件要访问fpga的方式、以及软硬件如何配合、fpga如何初始化功能。这块需要有经验,不同的应用场合需要设计不同机制。大体可以分为以下几类:
寄存器访问:直接或间接
功能表项的配置
数据、命令、状态的互传:高性能一般要设计dma,不同应用dma要求不同。
4)逻辑部分的总体规划:时钟域规划、复位规划、模块划分及模块功能规划、fifo/ram使用大小及类型规划、模块间传递接口规划(最好标准化,类似软件api,以后可复用)、编码规则制定。
3. 设计及编码
1)良好的coding规则:主要是命名,命名至少要区分:同步寄存器、跨时钟域寄存器、连线这些信号命名最好在前缀区分,这个在后期下约束时可以用通配符找信号。
2)查找及看懂硬核的使用手册
3)领域内常见算法的实现:比如针对网络:共享缓存设计、各种hash算法实现、lpm查表算法、各种匹配算法实现。加解密领域,需要把串行算法翻译成硬件并行算法的能力。针对目前流行的神经网络,针对各种网络如何设计高效的数据流入方式,如何进行特征的预处理。
4. 仿真验证
1)仿真平台搭建,看设计大小及是否将来重用,设计大且重用多,考虑uvm这些设计方法及平台搭建。简单的就利用verilog,通过task任务的设计及调用来设计仿真平台。需要掌握testbench设计、仿真工具使用及debug。
2)测试规划及项目抽取,这个是目前大部分fpga工程师容易忽略的地方,设计要稳定,要系统的进行项目抽取,最好是另一拨人根据自己对规格的理解来系统抽取测试项目,这样完整验证后保证功能大体稳定。而性能测试一般要在实机测试中进行。
5. 后端
物理约束:可以从io分配的工程中导入。
时序约束
ip的约束导入
其他软件相关的特殊信号的约束(一般通过在代码中用属性表示)
掌握看后端的原理图、器件映射图、出问题时可以在后端把一些网络剪短或连接(ise之前提供,vivado不知道是否还有这种工具)
6. 调试
掌握调试工具:
一般厂商都会提供:transceiver调试工具测试回环,无码率等。
内部逻辑分析仪使用
存储器调试:各种物理层参数的配置及调试
各种下载方式掌握。
软硬件联调时各种调试命令的设计
扫描二维码获取
更多精彩
fpga设计论坛
欢迎关注至芯科技
至芯官网:www.zxopen.com
至芯科技技术论坛:www.fpgaw.com
至芯科技淘宝网址:
https://zxopen.taobao.com
至芯科技fpga初级课程(b站) :
https://space.bilibili.com/521850676
至芯科技fpga在线课程(腾讯课堂) :
https://zxopenbj.ke.qq.com/
至芯科技-fpga 交流群(qq):282124839
更多资料下载欢迎注册 http://www.fpgaw.com
扫码加微信回复加群
邀请您加入fpga学习交流群
欢迎加入至芯科技fpga微信学习交流群,这里有一群优秀的fpga工程师、学生、老师、这里fpga技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!
点个在看你最好看
原文标题:fpga工程师需要掌握的技能
文章出处:【微信公众号:fpga设计论坛】欢迎添加关注!文章转载请注明出处。
车联网面临的四大难题急需解决
魅族16T将于10月下旬发布该机搭载骁龙855平台售价为2499元
RECOM新增2”x4”封装的 RACM130E-K系列AC/DC转换器
安森美半导体通过博世物联网套件(Bosch IoT Suite)扩展物联网平台支持和功能
UL测试报告和UL认证的区别是什么?UL认证需要提供哪些?认证办理流程有哪些?
FPGA工程师需要掌握的技能
基于DSP的数字OQPSK调制器实现方案
Diodes公司全新系列的高速闸极驱动器的详细说明
短期内,在手机方面鸿蒙或将继续充当备胎一角
什么是特种变压器_特种变压器有哪几种
E4411B/HP8594E/E4408B/HP8563E/
iPhone8什么时候上市最新消息:iPhone8即将上市发布,iPhone8双卡双待成定局?iPhone8首发或缺货?
dz47le漏电断路器接线图
迈进封装的光子世界
ARM推出的Cortex-A76被描述为一种“完全从零打造的全新架构”,到底有多厉害?
一文知道液晶拼接屏未来发展趋势
台积电:AI芯片先进封装需求强劲,供不应求将持续至2025年
网络切片为5G提供了WiFi无法提供的许多功能?
美图手机在泰国旅游胜地斯米兰群岛走红
华为发布2020年年度财报,并举行了业绩沟通会