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

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

3天内不再提示

浅谈FPGA设计的基本原则

454398 2023-02-03 15:30 次阅读

一、面积与速度的平衡互换原则

这里的面积指的是 FPGA芯片资源,包括逻辑资源和 I/O 资源等;这里的速度指的是 FPGA 工作的最高频率(和 DSP 或者 ARM 不同,FPGA 设计的工作频率是不固定的,而是和设计本身的延迟紧密相连)。 在实际设计中,使用最小的面积设计出最高的速度是每一个开发者追求的目标,但是“鱼和熊掌不可兼得”,取舍之间展示了一个开发者的智慧。


1. 速度换面积

速度优势可以换取面积的节约。面积越小,就意味着可以用更低的成本来实现产品的功能。速度换面积的原则在一些较复杂的算法设计中常常会用到。在这些算法设计中,流水线设计常常是必须用到的技术。在流水线的设计中,这些被重复使用但是使用次数不同的模块将会占用大量的 FPGA 资源。对 FPGA 的设计技术进行改造,将被重复使用的算法模块提炼出最小的复用单元,并利用这个最小的高速代替原设计中被重复使用但次数不同的模块。当然,在改造的过程中必然会增加一些其他的资源来实现这个代替的过程。但是只要速度具有优势,那么增加的这部分逻辑依然能够实现降低面积提高速度的目的。

可以看到,速度换面积的关键是高速基本单元的复用。

2、面积换速度

在这种方法中面积的复制可以换取速度的提高。支持的速度越高,就意味着可以实现更高的产品性能。一些注重产品性能的应用领域可以采用并行处理技术,实现面积换速度。

二。硬件可实现原则

FPGA 设计通常会使用 HDL 语言,比如 Verilog HDL 或者 VHDL。当采用 HDL 语言来描述一个硬件电路功能的时候,一定要确保代码描述的电路是硬件可实现的。

Verilog HDL 语言的语法与 C 语言很相似,但是它们之间有着本质的区别。C 语言是基于过程的高级语言,编译后可以在 CPU 上运行。而 Verilog HDL 语言描述的本身就是硬件结构,编译后是硬件电路。因此,有些语句在 C 语言的环境中应用是没有问题的,但是在 HDL 语言环境下就会导致结果不正确或者不理想。如:

for(i=0;i《16;i++)

DoSomething();

在 C 语言中运行没有任何问题,但是在 Verilog HDL 的环境下编译就会导致综合后的资源严重浪费。

三、 同步设计原则

同步电路和异步电路是 FPGA 设计的两种基本电路结构形式。

异步电路的最大缺点是会产生毛刺。同步设计的核心电路是由各种触发器构成的。这类电路的任何输出都是在某个时钟的边沿驱动触发器产生的。所以,同步设计可以很好地避免毛刺的产生。

审核编辑黄宇

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

    关注

    1603

    文章

    21331

    浏览量

    593512
  • 芯片
    +关注

    关注

    447

    文章

    47838

    浏览量

    409608
  • 电路
    +关注

    关注

    170

    文章

    5485

    浏览量

    169653
  • 同步
    +关注

    关注

    0

    文章

    89

    浏览量

    19020
收藏 人收藏

    评论

    相关推荐

    电路仿真所遵循的基本原则是什么

    电路仿真是一种基于电子计算机进行模拟的技术,用于分析和预测电路的行为和性能。它可以帮助设计师优化电路的功能、减少成本和提高可靠性。为了保证仿真结果的准确性和可靠性,电路仿真需要遵循一些基本原则。本文
    的头像 发表于 04-21 10:20 469次阅读

    鸿蒙原生应用元服务-访问控制(权限)开发概念和使用基本原则

    )。TokenID是每个应用的身份标识,ATM通过应用的TokenID来管理应用的权限。 权限使用的基本原则 在进行权限的申请和使用时,需要满足以下基本原则: 应用申请的权限,都必须有明确、合理
    发表于 04-18 15:39

    选择IGBT的基本原则是什么

    选择IGBT的基本原则涉及以下几个方面: 电压等级:选择合适的IGBT要考虑其能够承受的电压等级。通常情况下,IGBT的额定电压等级应大于实际电路中的最高电压。 电流容量:根据电路的负载电流,选择
    的头像 发表于 03-12 15:29 394次阅读

    plc梯形图编程的基本原则

    PLC(可编程逻辑控制器)是现代自动化控制领域中广泛应用的一种控制装置。PLC的梯形图编程是PLC控制中最常用的编程方式之一。本文将详细介绍PLC梯形图编程的基本原则,包括其定义、基本概念、编程要点
    的头像 发表于 01-22 10:51 629次阅读

    群脉冲预防方案的基本原则

    群脉冲预防方案的基本原则?|深圳比创达电子
    的头像 发表于 01-15 14:03 246次阅读
    群脉冲预防方案的<b class='flag-5'>基本原则</b>?

    群脉冲预防方案的基本原则?|深圳比创达电子a

    永久性的硬件损坏,甚至完整的电力网络瘫痪。 二、群脉冲预防方案的基本原则1、预测与评估:通过监测可能的群脉冲来源和模拟群脉冲对不同系统的影响,评估潜在的风险和脆弱性;2、屏蔽与保护:采取物理和技术措施
    发表于 01-15 10:42

    控制静电放电的三个基本原则

    控制静电放电的三个基本原则  控制静电放电是一项关键的工程问题,尤其是在现代工业中。静电放电不仅可能损坏电子设备和电子元件,还可能引发火灾和爆炸等安全问题。为了有效地控制静电放电,我们需要遵循三个
    的头像 发表于 01-03 11:00 702次阅读

    pcb布局的基本原则

    pcb布局的基本原则  PCB布局(Printed Circuit Board Layout)是电路板的设计过程,它的目的是将电子元器件和连接线路按照要求布置在电路板上,并确保电路板的正常运行
    的头像 发表于 12-07 17:27 825次阅读

    浅谈上拉电阻下拉电阻的选择原则

    电子发烧友网站提供《浅谈上拉电阻下拉电阻的选择原则.pdf》资料免费下载
    发表于 11-21 10:47 0次下载
    <b class='flag-5'>浅谈</b>上拉电阻下拉电阻的选择<b class='flag-5'>原则</b>

    汽车电源设计的六个基本原则

    电子发烧友网站提供《汽车电源设计的六个基本原则.doc》资料免费下载
    发表于 11-13 14:44 0次下载
    汽车电源设计的六个<b class='flag-5'>基本原则</b>

    手机故障维修基本原则及方法

    电子发烧友网站提供《手机故障维修基本原则及方法.ppt》资料免费下载
    发表于 10-24 14:22 1次下载
    手机故障维修<b class='flag-5'>基本原则</b>及方法

    逆变电源调速或节能的基本原则解释,启动的时间长短有关

    选择逆变电源调速或节能时,应遵循以上10条原则,作为决定方案的前提。选择逆变电源调速或节能的基本原则1)电力逆变器省电是有一定条件的。在不影响使用的情况下,适当改变工作参数后,可以节省不合理运行参数
    的头像 发表于 10-20 11:22 606次阅读
    逆变电源调速或节能的<b class='flag-5'>基本原则</b>解释,启动的时间长短有关

    PLC控制系统设计的基本原则

    一、PLC控制系统设计的基本原则 1、充分发挥PLC的功能,最大限度地满足被控制对象的控制要求。 2、在满足控制要求的前提下,力求使控制系统简单、经济、实用和维修方便。 3、保证控制系统安全、可靠
    的头像 发表于 09-15 14:55 988次阅读

    复杂电路简化的基本原则和经典例题

    初中物理电学中的复杂电路可以通过如下原则进行简化。
    发表于 06-13 14:33 1089次阅读
    复杂电路简化的<b class='flag-5'>基本原则</b>和经典例题

    FPGA设计添加复位功能的注意事项

    功能会对 FPGA 设计的速度、面积和功耗产生不利影响。 在继续我们的讨论之前,有必要强调一个基本原则FPGA 是可编程设备,但这并不意味着我们可以对FPGA 中的每个功能进行编程。
    的头像 发表于 05-25 00:30 549次阅读