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
    +关注

    关注

    1629

    文章

    21736

    浏览量

    603245
  • 芯片
    +关注

    关注

    455

    文章

    50791

    浏览量

    423491
  • 电路
    +关注

    关注

    172

    文章

    5909

    浏览量

    172230
  • 同步
    +关注

    关注

    0

    文章

    89

    浏览量

    19170
收藏 人收藏

    评论

    相关推荐

    射频电路设计的基本原则 射频信号干扰的解决方法

    射频电路设计的基本原则 射频电路设计是一个复杂的过程,需要考虑多种因素以确保电路的性能和可靠性。以下是一些基本的设计原则: 频率选择性 :射频电路需要根据工作频率选择合适的组件和设计参数,以确保电路
    的头像 发表于 12-03 09:59 377次阅读

    SQL数据库设计的基本原则

    SQL数据库设计的基本原则 1. 理解需求 在设计数据库之前,首先要与业务团队紧密合作,了解业务需求。这包括数据的类型、数据的使用方式、数据的增长预期等。需求分析是数据库设计的基础,它决定了数据库
    的头像 发表于 11-19 10:23 213次阅读

    PCB上设置测试点的基本原则

    线路板PCB测试点设置的原则是确保测试的准确性和高效性,同时避免对PCB板造成不必要的损害。以下是一些关键的设置原则
    的头像 发表于 10-22 10:57 694次阅读

    连接器选型的几项基本原则

    在连接器的领域连接器的选型是每个连接器人都必须要经历的事情,在连接器选型的道路上有很多需要注意的东西,稍有不慎就会导致最终选择的连接器无法投入使用。蓬生电子给大家整理了连接器选型的几项基本原则,来
    的头像 发表于 10-17 17:29 383次阅读

    选择电气控制方案时的基本原则

    一系列基本原则。 控制方式与设备适应性 控制方式的选择应与设备的通用化和专用化相适应。对于通用设备,可以采用标准化的控制方式,以降低设计和生产成本;而对于专用设备,则需要根据其特殊需求定制控制方式,以满足特定的
    的头像 发表于 08-28 10:47 324次阅读

    组成放大电路的基本原则是什么?

    组成放大电路的基本原则主要包括以下几个方面: 1. 稳定性原则 定义 :稳定性是指放大电路在工作过程中应能够保持其性能不受外界干扰或内部变化的影响。 实现方式 :通过采取一些措施来保持电路的工作点
    的头像 发表于 08-07 10:02 744次阅读

    PCB设计基本原则总结,工程师必看

    一站式PCBA智造厂家今天为大家讲讲pcb设计安全规则有哪些要求?PCB工艺规范及PCB设计安规原则。在PCB设计中,遵循安规(安全规范)原则是确保电子产品安全性和合规性的关键。接下来为大家介绍一些
    的头像 发表于 07-09 09:46 959次阅读

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

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

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

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

    选择IGBT的基本原则是什么

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

    pcb设计的基本原则分享 PCB设计16个原则一定要知道

    PCB设计的这16个原则你一定要知道
    的头像 发表于 03-12 11:19 2871次阅读

    plc梯形图编程的基本原则

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

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

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

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

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

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

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