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

    关注

    1655

    文章

    22287

    浏览量

    630317
  • 芯片
    +关注

    关注

    462

    文章

    53539

    浏览量

    459168
  • 电路
    +关注

    关注

    173

    文章

    6063

    浏览量

    177477
  • 同步
    +关注

    关注

    0

    文章

    105

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA实现基于SPI协议的Flash驱动控制芯片擦除

    本篇博客具体包括SPI协议的基本原理、模式选择以及时序逻辑要求,采用FPGA(EPCE4),通过SPI通信协议,对flash(W25Q16BV)存储的固化程序进行芯片擦除操作。
    的头像 发表于 12-02 10:00 1754次阅读
    <b class='flag-5'>FPGA</b>实现基于SPI协议的Flash驱动控制芯片擦除

    RESTful API设计原则: 构建易用、可扩展的API接口。

    一、理解REST架构的核心约束 1.1 RESTful API的六大基本原则 Roy Fielding博士在其博士论文中定义了REST架构的六大核心约束: 统一接口(Uniform
    的头像 发表于 10-24 10:45 272次阅读

    RESTful API设计原则: 构建易用、可扩展的API接口

    基本原则 Roy Fielding博士在其博士论文中定义了REST架构的六大核心约束: 统一接口(Uniform Interface):确保API使用标准化的交互
    的头像 发表于 10-20 13:45 336次阅读

    电气设计线号标记规则

    在电气工程设计中,线号标记是保证系统可维护性和安全性的基础工作。一套科学、规范的线号标记规则不仅能提高施工效率,还能为后续的检修、改造提供清晰指引。本文将系统介绍电气设计中线号标记的基本原则、常用
    的头像 发表于 08-23 23:12 2588次阅读
    电气设计线号标记规则

    高速PCB布局/布线的原则

    目录:一、布线的一般原则1、PCB板知识2、5-5原则3、20H原则4、3W/4W/10W原则(W:Width)5、重叠电源与地线层规则6、1/4波长规则7、芯片引脚布线二、信号走线下
    的头像 发表于 05-28 19:34 1906次阅读
    高速PCB布局/布线的<b class='flag-5'>原则</b>

    FPGA芯片选型的核心原则

    本文总结了FPGA选型的核心原则和流程,旨在为设计人员提供决策依据,确保项目成功。
    的头像 发表于 04-30 10:58 1196次阅读

    知识点积累——什么是3W原则和20H原则

    在绘制高速板卡时,经常会听到工程师们提到3W原则和20H原则,今天来和大伙简单的聊一下这两个原则! 3W原则3W原则概念:相邻信号线的中心
    发表于 04-16 11:18

    无刷电机电调的基本原

    有关本文所谈论的无刷电机内容, 只涉及低速飞行类航模电调的小功率无传感器应用,讲解的理论比较浅显易懂 ,旨在让初学者能够对无刷电机有一个比较快的认 识,掌握基本原理和控制方法,可以在短时间内达到
    发表于 03-17 19:57

    电子产品设计与调试

    1.  电子设计的性质与任务 2.  设计的要求 3.  电子产品研制的一般过程 4.  电子设计与电子产品研制的差异 5.  电子设计报告 6.  电子电路系统设计的基本原则和内容 7.  电路设计的一般过程 8.  元器件选择 9.  电路组装与调试 等相关资料
    发表于 03-10 18:01 0次下载

    浅谈直流有刷电机驱动及调速技术

    ,图1 为 H 桥电机驱动 电路示意图 : 图1 H桥电机驱动电路示意图 点击下方附件查看全文*附件:20250307_浅谈直流有刷电机驱动及调速技术.docx
    发表于 03-07 15:24

    数字集成电路 Verilog 熟悉vivado FPGA微电子、电子工程

    1、计算机、微电子、电子工程等相关专业硕士; 2、熟悉数字集成电路基本原理、设计技巧、设计流程及相关EDA工具; 3、精通Verilog语言,熟悉AMBA协议; 4、有FPGA开发或SOC设计经验优先; 5、具有较强的独立工作能力、良好的团队合作精神。
    发表于 02-11 18:03

    PCB板设计测试点的基本原则

    线路板PCB测试点设置的原则是确保测试的准确性和高效性,同时避免对PCB板造成不必要的损害。以下是一些关键的设置原则: 1.测试点的分布‌: 测试点应均匀分布在PCB板上,避免集中在某个小区域内,以
    的头像 发表于 02-08 11:35 1846次阅读

    光通信网络故障排除技巧

    光通信网络以其高速、大容量和抗干扰性在现代通信系统中占据着举足轻重的地位。然而,随着网络规模的扩大和复杂性的增加,故障排除成为了网络维护中的一项重要任务。 1. 故障诊断的基本原则 在进行光通信
    的头像 发表于 01-23 09:42 1652次阅读

    通讯电源故障排除技巧 通讯电源与其他设备的连接方式

    通讯电源故障排除技巧 1. 故障诊断的基本原则 在进行通讯电源故障排除时,应遵循以下基本原则: 安全第一 :确保在操作过程中遵循所有安全规程,避免触电等危险。 系统性检查 :从电源输入到输出,逐步
    的头像 发表于 12-16 15:25 2004次阅读

    AMC1306的输出数据是以曼彻斯特码的形式输出,处理曼彻斯特码的时候应该以什么原则处理?

    AMC1306的输出数据是以曼彻斯特码的形式输出,处理曼彻斯特码的时候应该以什么原则处理? 我第一时间想看看amc1306工作是否正常,输入段加了50mv的电压信号,输出的16bit的值如何换算
    发表于 12-10 08:44