0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA的经验分享

FPGA研究院 来源:FPGA研究院 作者:FPGA研究院 2022-12-09 10:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在IC工业中有许多不同的领域,IC设计者的特征也会有些不同。在A领域的一个好的IC设计者也许会花很长时间去熟悉B领域的知识。在我们职业生涯的开始,我们应该问我们自己一些问题,我们想要成为怎样的IC设计者?消费?PC外围?通信微处理器DSP?等等?

IC设计的基本规则和流程是一样的,无论啥样的都会加到其中。HDL,FPGA和软件等是帮助我们理解芯片的最好工具。IC的灵魂是知识。因此我们遇到的第一个挑战将是获得设计的相关信息,然后理解信息并应用它。

但是有些信息不是免费的,我们需要加入一些协会或从如IEEE/ISO等那些组织购买一些文档。设计者应该有很强的背景知识来很快的理解他们,甚至能改进存在的标准或。一个好的设计者应该应该有足够的设计技能和工具应用知识并且不断的积累他们。

例如:8口以太网转换HUB控制器

需要知识:IEEE802.3标准,包括10MHZ以太网和100MHZ快速以太网。

相关领域:异步传输模式(ATM),IEEE802.11无限局域网,IEEE1394,USB等。

HDL,计算机仿真和只能解决ASIC设计流程的数字部分。如果在IC中有任何模拟部分,他将依赖模拟设计者或从另外的厂家购买。甚至一些纯数字部分也能从另外一些厂家购买以加速上市时间。那些不是被我们设计的部分称为IP,包括HDL代码,网表,硬核。对于我们设计的技术取决于硬核。一些IP是非常贵的,如在USB2.0中的 PHY。一些小的公司没有足够的人力和软件资源来完成有些工作,甚至他们不能在缺货期预定足够的晶原,因此涉及服务公司取代了他们的工作。但并不是每个 IP都满足我们的需要,有时我们需要在购买后作一些修改。我们要在设计前决定所要用到的IPs。

在设计开始,设计者必须理解所有相关的标准、规范和算法。但是有许多方法来应用这些规范和算法。最好的结构是快速和最小芯片尺寸的结合。不幸的是,快速的需求常常和最小芯片尺寸的需求是对立的。因此,在HDL编码工作前规划一个最优的结构也是一个重要的问题。

例如:1:除法器

除数被固定。最快的方法是查表,但是这个方法需要大的内存。我们可以可以从被除数中不断的减去除数直到新的被除数比除数小。它会花更多的时间但用最少的硬件。还有许多的方法来构建除法器,每种方法都有他自己的优点和缺点。

2:图像处理的动态评估器

从前一个图片中发现最相似的8×8模块,在整个电影剪辑中。最基本的有全搜索和三步搜索的方法。许多的论文已经讨论过优化硬件复杂度和速度的结构,这里我不再祥解释。

一个好的设计者应该要被实际经验培训和不断的。我们要在每个设计工作中非常小心和耐心。因为一个NRE将会消耗大量的金钱和数周的时间,如果他不小心犯错,设计者将会对金钱和计划失败负责。经验和小心也许是来完成一个成功的设计项目最好的方法。

以下条款是一些对一个稳步的和成功的设计的建议:(可能有些朋友也指出了其中的部分,这里只作简要说明,可能稍有不同)

命名风格:

1、不要用关键字做信号名;

2、不要在中用VERILOG关键字做信号名;

3、命名信号用含义;

4、命名I/O口用尽量短的名字;

5、不要把信号用高和低的情况混合命名;

6、信号的第一个字母必须是A-Z是一个规则;

7、使模块名、实例名和文件名相同;

编码风格:记住,一个好的代码是其他人可以很容易阅读和理解的。

1、尽可能多的增加说明语句;

2、在一个设计中固定编码格式和统一所有的模块,根从项目领导者定义的格式;

3、把全部设计分成适合数量的不同的模块或实体;

4、在一个always/process中的所有信号必须相关;

5、不要用关键字或一些经常被用来安全综合的语法;

6、不要用复杂逻辑;

7、在一个if语句中的所有条件必须相关;

设计风格

1、强烈建议用同步设计;

2、在设计时总是记住时序问题;

3、在一个设计开始就要考虑到地电平或高电平复位、同步或异步复位、上升沿或下降沿触发等问题,在所有模块中都要遵守它;

4、在不同的情况下用if和case;

5、在锁存一个信号或总线时要小心;

6、确信所有寄存器的输出信号能够被复位/置位;

7、永远不要再写入之前读取任何内部存储器(如SRAM

8、从一个时钟到另一个不同的时钟传输数据时用数据缓冲,他工作像一个双时钟FIFO;

9、在VHDL中二维数组可以使用,它是非常有用的。在VERILOG中他仅仅可以使用在测试模块中,不能被综合;

10、遵守register-in register-out规则;

11、像synopsys的DC的综合工具是非常稳定的,任何bugs都不会从综合工具中产生;

12、确保FPGA版本与ASIC的版本尽可能的相似,特别是SRAM类型,若版本一致是最理想的;

13、在嵌入式存储器中使用BIST;

14、虚单元和一些修正电路是必需的;

15、一些简单的测试电路也是需要的,经常在一个芯片中有许多测试模块;

16、除非低功耗不要用门控时钟;

17、不要依靠脚本来保证设计。但是在脚本中的一些好的约束能够起到更好的性能(例如前向加法器);

18、如果时间充裕,通过时钟做一个多锁存器来取代用MUX;

19、不要用内部tri-state, ASIC需要总线保持器来处理内部tri-state;

20、在top level中作pad insertion;

21、选择pad时要小心(如上拉能力,施密特触发器,5伏耐压等);

22、小心由时钟偏差引起的问题;

23、不要试着产生半周期信号;

24、如果有很多函数要修正,请一个一个地作,修正一个函数检查一个函数;

25、在一个计算等式中排列每个信号的位数是一个好习惯,即使综合工具能做;

26、不要使用HDL提供的除法器;

27、削减不必要的时钟。它会在设计和布局中引起很多麻烦,大多数FPGA有1-4个专门的时钟通道;

以上是大家在设计中最好遵守的要点,它可以使你的设计更好。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1664

    文章

    22503

    浏览量

    639273
  • IC设计
    +关注

    关注

    38

    文章

    1405

    浏览量

    108416
  • 微处理器
    +关注

    关注

    11

    文章

    2440

    浏览量

    86149

原文标题:FPGA牛人的经验分享

文章出处:【微信号:FPGA研究院,微信公众号:FPGA研究院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请教:6G 确定性通信原型验证,FPGA+SDR 方案该怎么搭?

    平台选什么型号更适合做低时延空口验证? 原型验证阶段,最小可行验证系统应该包含哪些模块? 有没有类似确定性通信 / 硬实时通信的原型参考方案? 纯技术探讨,不涉及商业项目,希望做原型验证、FPGA、SDR 的前辈给点经验,感谢!
    发表于 04-11 10:24

    深入解析IGLOO2 FPGA与SmartFusion2 SoC FPGA:性能、规格与应用考量

    深入解析IGLOO2 FPGA与SmartFusion2 SoC FPGA:性能、规格与应用考量 在当今电子设计领域,FPGA(现场可编程门阵列)和SoC FPGA(片上系统现场可编程
    的头像 发表于 04-07 12:05 178次阅读

    深入解析IGLOO2 FPGA与SmartFusion2 SoC FPGA:性能、特性与应用

    深入解析IGLOO2 FPGA与SmartFusion2 SoC FPGA:性能、特性与应用 在当今电子科技飞速发展的时代,现场可编程门阵列(FPGA)和片上系统(SoC)FPGA凭借
    的头像 发表于 04-07 11:55 219次阅读

    深入解析IGLOO2 FPGA和SmartFusion2 SoC FPGA:特性、参数与应用

    深入解析IGLOO2 FPGA和SmartFusion2 SoC FPGA:特性、参数与应用 在当今电子技术飞速发展的时代,FPGA(现场可编程门阵列)和SoC FPGA(片上系统现场
    的头像 发表于 04-07 11:55 206次阅读

    探索IGLOO2 FPGA与SmartFusion2 SoC FPGA的电气特性与应用潜力

    探索IGLOO2 FPGA与SmartFusion2 SoC FPGA的电气特性与应用潜力 在当今电子科技飞速发展的时代,FPGA与SoC FPGA在众多领域发挥着至关重要的作用。Mi
    的头像 发表于 02-10 11:30 304次阅读

    Microsemi IGLOO2 FPGA与SmartFusion2 SoC FPGA深度剖析

    Microsemi IGLOO2 FPGA与SmartFusion2 SoC FPGA深度剖析 作为一名电子工程师,在日常的设计工作中,FPGA与SoC FPGA是我们经常会用到的重要
    的头像 发表于 02-09 17:20 526次阅读

    AMD 推出第二代 Kintex UltraScale+ 中端FPGA,助力智能高性能系统

    第二代AMD Kintex UltraScale+ FPGA 系列 , 对于依赖中端FPGA 为性能关键型系统提供支持的设计人员而言,可谓一项重大进步。 这一全新系列构建在业经验证的Kintex
    的头像 发表于 02-04 16:11 6.2w次阅读
    AMD 推出第二代 Kintex UltraScale+ 中端<b class='flag-5'>FPGA</b>,助力智能高性能系统

    FPGA 入门必看:Verilog 与 VHDL 编程基础解析!

    很多开发者第一次接触FPGA,都会有同样的疑问:FPGA是硬件,不是软件,怎么写程序?答案就是用硬件描述语言(HDL),最常用的就是Verilog和VHDL。今天,我们就带你入门,搞清楚FPGA编程
    的头像 发表于 01-19 09:05 717次阅读
    <b class='flag-5'>FPGA</b> 入门必看:Verilog 与 VHDL 编程基础解析!

    MarketsandMarkets FPGA行业报告,2026~2030 FPGA市场洞察

    2025年10月,全球知名市场研究与商业洞察权威咨询机构 MarketsandMarkets 发布 Field-Programmable Gate Array (FPGA) MarketSize
    的头像 发表于 11-20 13:20 744次阅读
    MarketsandMarkets <b class='flag-5'>FPGA</b>行业报告,2026~2030 <b class='flag-5'>FPGA</b>市场洞察

    Altera Agilex™ 3 FPGA和SoC FPGA

    Altera Agilex™ 3 FPGA和SoC FPGA Altera/Intel Agilex™ 3 FPGA和SoC FPGA使创新者能够将成本优化的设计提升到更高的性能水平。
    的头像 发表于 08-06 11:41 4513次阅读
    Altera Agilex™ 3 <b class='flag-5'>FPGA</b>和SoC <b class='flag-5'>FPGA</b>

    FPGA与高速ADC接口简介

    本文介绍FPGA与高速ADC接口方式和标准以及JESD204与FPGA高速串行接口。
    的头像 发表于 06-12 14:18 3412次阅读
    <b class='flag-5'>FPGA</b>与高速ADC接口简介

    智多晶FPGA设计工具HqFpga接入DeepSeek大模型

    在 AI 赋能工程设计的时代浪潮中,智多晶率先迈出关键一步——智多晶正式宣布旗下 FPGA 设计工具 HqFpga 接入 DeepSeek 大模型,并推出 FPGA 设计专属 AI 助手——晶小助!这是
    的头像 发表于 06-06 17:06 1755次阅读

    2025安路科技AEC-FPGA技术沙龙启航

    ,围绕FPGA技术的创新应用、行业趋势、解决方案等话题展开深入探讨与交流。随着时间的推移,这一系列活动成为众多业内人员获取行业动态、分享技术经验、拓展人脉资源的重要平台。
    的头像 发表于 06-05 11:33 1258次阅读

    经验分享】玩转FPGA串口通信:从“幻觉调试”到代码解析

    FPGA开发,思路先行!玩FPGA板子,读代码是基本功!尤其对从C语言转战FPGA的“宝贝们”来说,适应流水线(pipeline)编程可能需要点时间。上篇点灯代码解读了基础,而如果能亲手写出串口通讯代码,恭喜你,
    的头像 发表于 06-05 08:05 1232次阅读
    【<b class='flag-5'>经验</b>分享】玩转<b class='flag-5'>FPGA</b>串口通信:从“幻觉调试”到代码解析

    2025紫光同创FPGA技术研讨会深圳/广州站:小眼睛科技国产FPGA方案助您开启智能新纪元

    “2025紫光同创FPGA技术研讨会”深圳站&广州站即将盛大启航!作为紫光同创生态合作伙伴,小眼睛科技将携多个基于紫光同创FPGA方案亮相,此次展示的解决方案覆盖了工业自动化、音视频处理
    的头像 发表于 05-13 08:03 2414次阅读
    2025紫光同创<b class='flag-5'>FPGA</b>技术研讨会深圳/广州站:小眼睛科技国产<b class='flag-5'>FPGA</b>方案助您开启智能新纪元