一.面积与速度的平衡互换原则
这里的面积指的是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 三个原则
引用地址:
设计FPGA系统应了解的三个原则
推荐阅读最新更新时间:2024-05-02 22:36
全新NI FlexRIO FPGA适配器模块实现可配置I/O
新闻发布——2011年1月——美国国家仪器有限公司(National Instruments,简称NI)近日为其NI FlexRIO产品家族推出四款全新适配器模块,结合LabVIEW FPGA模块软件,可为PXI系统提供基于FPGA的可重配置I/O(RIO)。NI FlexRIO产品系列充分利用了行业领先的PXI硬件技术和软件集成,为工程师提供商业可用的解决方案,帮助工程师更轻松地将FPGA技术用于先进自动化测试测量系统。NI FlexRIO解决方案由两部分硬件组成,一个是基于PXI或PXI Express的可编程FPGA模块,另一个就是前端的I/O适配器模块。这四款全新NI FlexRIO适配器模块可用于实时测量、无损检测(
[测试测量]
FPGA+DSP实时三维图像信息处理系统
三维图像信息处理一直是图像视频处理领域的热点和难点,目前国内外成熟的三维信息处理系统不多,已有的系统主要依赖高性能通用PC完成图像采集、预处理、重建、构型等囊括底层和高层的处理工作。三维图像处理数据量特别大、运算复杂,单纯依靠通用PC很难达到实时性要求,不能满足现行高速三维图像处理应用。 本系统中,采用FPGA实现底层的信号预处理算法,其处理数据量很大,处理速度高,但算法结构相对比较简单,可同时兼顾速度和灵活性。高层处理算法数据量较少、算法结构复杂,可采用运算速度快、寻址方式灵活、通信机制强大的DSP实现 。 1 三维图像处理系统组成 1.1 硬件系统构成 该系统由五个模块组成,如图1所示。
[安防电子]
PLD将凭借高效低耗挑战消费电子领域
可编程逻辑器件(PLD)的两种主要类型是现场可编程门阵列(FPGA)和复杂可编程逻辑器件(CPLD)。根据半导体行业协会提供的数据,PLD现在是半导体行业中增长最快的领域之一,高性能PLD现在已经从采用最先进的标准单元技术制造的固定逻辑器件手中夺得部分市场份额。而消费电子则是PLD正在快速增长的应用领域。 PLD行业最近出现了很多新变化。以往,PLD更多是用在一些特殊产品中,例如低成本原型,或者像路由器这样的小批量产品。而今天,PLD则更多涉足消费电子领域。 PLD快速渗透消费电子市场 在摩尔定律的作用下,随着电子技术向新一代技术发展,即便在大批量产品的设计中,可编程器件也将变得越来越有竞争力,这正是赛灵思
[嵌入式]
一种基于MPC8260和FPGA的DMA接口设计与实现
引言
在基于软件无线电的某无线通信信号侦收平台的设计中,天线接收到的信号经过变频器处理和A/D变换之后,经过高速通道把采集的信号送入主控板进行数据分发处理。系统的结构框图如图1所示。
图1 主控板的系统结构框图
主控板的硬件核心是嵌入式微处理器MPC8260,负责系统软件的加载、数据的分发以及与外界命令控制的交互。软件上,采用高性能的VxWorks嵌入式实时操作系统。从天线接收到的射频信号经过变频和A/D变换之后作为数据源连接到FPGA,FPGA对接收到的数据进行中频变换和信道估计等预处理后,在CPU的控制下将数据传输到本地内存,最后CPU对数据打包后进行快速分发。
嵌入式微控制器的典型代表
[嵌入式]
DVB-C解交织器的FPGA实现
摘 要:本文分析了卷积交织和解交织的基本原理,然后采用Altera 的FPGA器件,用RAM分区循环移位法来实现解交织器。无论从理论上,还是从计算机仿真和综合结果上来分析,都可以看出用这种方法来实现DVB-C解交织器能有效地节省硬件资源。
关键词:DVB-C;卷积交织;解交织器;FPGA
卷积交织和解交织原理简介
在DVB-C系统当中,实际信道中的突发错误往往是由脉冲干扰、多径衰落引起的,在统计上是相关的,所以一旦出现不能纠正的错误时,这种错误将连续存在。因此在DVB-C系统里,采用了卷积交织来解决这种问题。它以一定规律扰乱源符号数据的时间顺序,使其相关性减弱,然后将其送入信道,解交织器按相反规律恢复出源符号数据。
[半导体设计/制造]
写给使用FPGA的数字工程师:如何简化FPGA供电
我不得不承认,随着时间的推移为 FPGA 供电变得越来越复杂,本文提供一些建议,希望可以帮助简化 FPGA 的电源解决方案,使用户能够创建出快速便捷的解决方案。 在为 FPGA 供电时需要考虑若干电源设计方面的问题,比如: 1.增加了输出电压轨数量 2.需要为电轨设置设定点精度 3.需要优化设计中的无源板面布局才能实现极低的纹波噪声 4.需要 AC 瞬态响应,以及补偿环路 另外,不要忘了还有排序以及更多所需功能。图 1 显示了 FPGA 开发套件中典型的 FPGA 电源解决方案。设计该方案除了要选择正确的器件和电感器外,还需要具备一些其它的专业知识。例如,需要考虑部件放置和板面布局方面的细节。
[模拟电子]
基于FPGA的直接数字频率合成技术设计
摘要:介绍了利用现场可编程逻辑门阵列FPGA实现直接数字频率合成(DDS)的原理、电路结构和优化方法。重点介绍了DDS技术在FPGA中的实现方法,给出了采用ALTERA公司的ACEX系列FPGA芯片EP1K30TC进行直接数字频率合成的VHDL源程序。 关键词:直接数字频率合成(DDS);现场可编程逻辑门阵列(FPGA);EP1K30TC-144 直接数字频率合成(Direct Digital Fraquency Syn-thesis即DDFS,一般简称DDS)是从相位概念出发直接合成所需波形的一种新的频率合成技术。它在相对带宽、频率转换时间、相位连续性、正交输出、高分辨率以及集成化等一系列性能指标方面已远远超过了传统频率合成技术
[半导体设计/制造]
赛灵思实现对多通道杜比数码专业编码功能的支持
全球可编程逻辑解决方案领导厂商赛灵思公司(Xilinx, Inc. (NASDAQ: XLNX))日前宣布,现场可编程门阵列 (FPGA) 首次实现对多通道杜比数码专业编码功能的支持。利用这种实施在赛灵思 Virtex®-5 器件中的编码功能,广播设备开发人员可针对快速变化的设计要求做出极其灵活的反应,充分满足高性能、低功耗系统和精简材料清单的需求,以降低开发成本。 赛灵思与业界领先的可重配置多媒体与通信IP 模块供应商 Coreworks联手协作,向 Virtex-5 FPGA 移植了杜比数码5.1 通道专业编码器并进行了验证。该解决方案还将应用于最新一代的高性能 Virtex-6 和低功耗、低成本的 Spar
[嵌入式]