今天,大多数开发便携式媒体播放器、PDA、智能电话和基于IP协议的语音电话等高档电池供电消费类产品的设计人员都在使用某种或其他类型的FPGA(现场可编程门阵列)。比较先进的FPGA器件还集成了一个与外部逻辑连接在一起的嵌入式RAM,因此可以用来增加更先进的功能。这种FPGA的一种典型应用包括充当系统处理器及其HDD(硬盘驱动器)之间的桥接器件,利用RAM作为一个FIFO(先进先出存储器)将处理器存储器与硬盘驱动器加以区分,进而有利于更快的数据传输。这种方法有一种显著的节能优势:当硬盘驱动器运行时,它需要汲取几百毫安的电流——不论数据传输率如何;通过提供高带宽数据缓冲,IDE硬盘驱动器总线可以在瞬增流量下以最高速度运行,也就是说,磁盘驱动器可以经常处于省电模式。
不过,迄今为止,这种额外的外部逻辑需要进行设计、验证并与FPGA中使用RTL来源的嵌入式RAM连接。QuickLogic公司新的PolarPro系列FPGA使所有这些成为了历史。这种器件包括一个高度灵活的嵌入式RAM块,使设计人员不使用任何额外的桥接逻辑,甚至不须编写一行RTL代码,即可实现FIFO。更有甚者,这种缓冲器能够同时具备各种深度和宽度、可编程输出标记,可以在两个不同的时钟域运行!
图1所示为PolarPro FPGA的布局,它包括嵌入式RAM块和FIFO控制器。虽然这两种功能是以硬连接的标准单元(ASIC)实现,但是却可提供高度灵活的功能。每个RAM块都包含4608位的存储空间——即使是最小的器件也可提供8个RAM块--每个RAM块都有其自己的FIFO控制器。以下是可供使用的配置:
利用简单的限制条件(simple proviso)可以实现任何一个或一组这样的FIFO配置,使给定器件的RAM块和FIFO控制器的总数不致太多。在每种情况下,都可以得到以下特性:
- 异步输入和输出端口(这些都可以在完全不同频率下运行)
- “近空”和“近满”输出标记
- FIFO输入和输出端电平指示器标记矢量(Level indicator flag vectors)
- FIFO输入和输出端数据刷新(Data flush)输入
- 对于使用一个RAM块的FIFO来说,可编程长宽比为256×18或512×9,输入和输出端口可独立配置
- 对于使用两个RAM块的FIFO来说,可编程长宽比为256×36或512×18或1024×9,输入和输出端口可独立配置
设计问题
为了使用外部逻辑和嵌入式RAM块创建FPGA的FIFO,设计人员可简单地创建计数器和控制逻辑,以便依次为RAM块的读写端馈入地址和控制输入。这可以简单地利用极小的逻辑实现。不过,如果FIFO也必须输出“近空”/“近满”标记和/或输出矢量,以表明FIFO中存在多少个单元的话,就需要在读写地址计数器之间执行一个减法器,以便计算出FIFO的“使用率(fill level)”。尽管这样做并不困难,而且可以用不太多的FPGA逻辑资源轻松进行管理,但是却增加了异步操作的需求——其中FIFO的输入和输出端口完全运行于不同的频率——使事情变得更加复杂化,而且要消耗许多逻辑。而且,FIFO还需要有一个与输入端口对输出端口匹配的可配置长宽比(深度与宽度之比),这使设计任务变得更加令人生畏。
|
QuickLogic用于功率敏感应用的突破性的PolarPro FPGA |
今天的设计人员担心的问题是,如何去实现FPGA中复杂的异步可配置FIFO方式。因此,不得不利用暂存器编写这种类型的RTL设计,或者从第三方获取一套完整的IP设计,这给他们带来了一定的负担。所以,QuickLogic公司利用QuickWorks设计软件开发了该设计流程,它可以产生RTL包装(wrappers)和测试台,有助于嵌入FIFO块的PolarPro FPGA在给定的设计中运行。该软件采用基于GUI(图形用户界面)的向导,在FPGA的布局和布线阶段,可以对PolarPro器件中嵌入的FIFO和RAM块进行自动配置。一旦这些设计文件被例示(instantiate)到RTL中,即可实现设计中的FIFO部分,而无需进一步的编码或调整(tweaking)。
设计人员现在可以针对非常重要的定制任务使用FPGA中可用的逻辑,也可以花时间来设计这些应用的关键功能,而不必担心如何实现繁复的异步FIFO。能够迅速访问和配置FPGA中这些先进的嵌入式功能,有助于降低整个逻辑设计的成本,同时缩短上市时间。这些特性使之成为了提供给今天的系统设计人员的一种极具竞争力的解决方案。
关键字:FPGA RAM FIFO
引用地址:
解决硬盘驱动器能耗难题
推荐阅读最新更新时间:2024-05-02 22:26
基于FPGA芯片的CCD的硬件驱动电路设计
CCD驱动电路的实现是CCD应用技术的关键问题。以往大多是采用普通数字芯片实现驱动电路,CCD外围电路复杂,为了克服以上方法的缺点,利用VHDL硬件描述语言.运用FPGA技术完成驱动时序电路的实现。该方法开发周期短,并且驱动信号稳定、可靠。系统功能模块完成后可以先通过计算机进行仿真,再实际投入使用,降低了使用风险性。 1 硬件设计 CCD的硬件驱动电路系统的核心器件是SPARTAN系列芯片XC3S50;CCD采用Atmel公司的CCDTH7888A图像传感器;CCD驱动脉冲由XC3S50提供,脉冲信号产生后由驱动模块对脉冲电压进行变换使其符合TH7888A的驱动电压要求。CCD像素输出电压经过A/D转换模块
[嵌入式]
一种基于FPGA技术的智能导盲犬设计
引 言 随着信息化和数字化的发展,现在社会中人们的生活变得更加丰富多彩,生活更加便利。但是有一种人群却不容忽视,社会上形形色色、丰富多彩的物是与他们无缘的,他们就是盲人。众所周知眼晴是“心灵之窗”,而对于突然失去或从未拥有过“心灵之窗”的盲人来说,生活上的困难与心理上的痛苦是可想而知的。他们的衣食住行存在诸多不便,而在出行与人际交往中遇到的困难更加突出,基于此设计了智能导盲犬。生活中,导盲犬习惯于颈圈、导盲牵引带和其他配件的约束;懂得“来”、“前进”、“停止”等口令;可以带领盲人安全地走路,当遇到障碍和需要拐弯时,会引导主人停下以免发生危险。但是,导盲犬的培训过程长达18个月,综合费用达2.5~3万美元,如此昂贵的价格
[嵌入式]
基于FPGA的DDFS与DDWS两种实现方式
DDS(Direct Digital Freqiaency Synthesizers)广泛应用于雷达系统、数字通信、电子对抗、电子测量等民用军用设备中。它是随着半导体技术和数字技术的快速发展而发展起来的新型的频率合成技术,与传统的VCO+PLL的模拟方式产生所需频率相比,DDS技术具有频率分辨率高,相位噪声低,带宽较宽,频谱纯度好等优点。这些技术指标在一个系统中是至关重要的,决定着一个系统的成败。 1 DDS的基本原理 1.1 频率合成方式的基本原理 DDFS是根据余弦函数相位和幅值的对应关系,从相位出发,由不同的相位给出不同的电压幅值,再经过D/A变换和滤波最后得到一定频率和调频率的模拟信号。由此可见,D
[嵌入式]
51单片机C语言编程之内存优化
最常见的是以下两种 ① 超过变量128后必须使用compact模式编译 实际的情况是只要内存占用量不超过 256.0 就可以用 small 模式编译 ② 128以上的某些地址为特殊寄存器使用,不能给程序用 与 PC 机不同,51 单片机不使用线性编址,特殊寄存器与 RAM 使用重复的重复的地址。但访问时采用不同的指令,所以并不会占用 RAM 空间。 由于内存比较小,一般要进行内存优化,尽量提高内存的使用效率。 以 Keil C 编译器为例,small 模式下未指存储类型的变量默认为data型,即直接寻址,只能访问低 128 个字节,但这 128 个字节也不是全为我们的程序所用,寄存器 R0-R7必须映
[单片机]
FPGA的基本结构
一、FPGA的基本结构
FPGA由6部分组成,分别为可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线资源、底层嵌入功能单元和内嵌专用硬核等。
每个单元简介如下:
1.可编程输入/输出单元(I/O单元)
目前大多数FPGA的I/O单元被设计为可编程模式,即通过软件的灵活配置,可适应不同的电器标准与I/O物理特性;可以调整匹配阻抗特性,上下拉电阻;可以调整输出驱动电流的大小等。
2.基本可编程逻辑单元
FPGA的基本可编程逻辑单元是由查找表(LUT)和寄存器(Register)组成的,查找表完成纯组合逻辑功能。FPGA内部寄存器可配置为带同步/异步复位和置位、时钟使能的触发器,也可以
[嵌入式]
8G内存一加5曝两种外观渲染:诡异的双摄方案
一加手机官方已经宣布,他们的新一代旗舰手机预计在今年夏季发布(似乎在6月份发布的可能性比较高)。另外,在命名上可能会直接从一加3T跳到一加5。 由于一加3T在性能上已经给我们眼前一亮的表现,一加5应该也不会让我们失望。不过,外媒分享的一加5的最新外观渲染视频则透露了两种方案。 在手机外观上,渲染视频里分别有两种不同的外观版本,而且在后置双摄的排列上也有横向排列及纵向排列的区别。其中,采用横向排列的双摄方案在外观上和荣耀V9有点相似。 较早前有传一加5会推出采用8GB RAM+128GB存储的高配版,如果再配合骁龙835处理器,这样的性能怪兽应该会受到不少用户的喜欢啊。 另外,暂时还未有确切消息表明一加5是采用黑白+
[手机便携]
美光量产HBM3E高带宽内存 用于英伟达H200二季度出货
美光近日宣布已开始量产其 HBM3E 高带宽内存解决方案。英伟达 H200 Tensor Core GPU 将采用美光 8 层堆叠的 24GB 容量 HBM3E 内存,并于 2024 年第二季度开始出货。 美光 HBM3E 引脚速率超过 9.2Gb/s,提供超过1.2TB/s的内存带宽,美光 HBM3E 功耗比竞品低约 30%,美光 HBM3E 目前提供 24 GB 容量,使数据中心能够无缝扩展其人工智能应用。 此外,美光将于 2024 年3月出样12层堆叠的 36GB 容量 HBM3E,提供超过 1.2TB/s 的性能。同时,美光将赞助 3 月 18 日开幕的英伟达 GTC 全球人工智能大会,届时将分享更多前沿 AI 内存产品系
[半导体设计/制造]
FPGA之DDS信号发生器
本文主要涉及以下几个问题 1:频率控制字如何得到 2:DDS的框图 3:用MATLAB得到正弦波的数字量化 4:设计代码 5:仿真代码 6:仿真图 首先将正弦波信号离散化,离散成多少位的根据自己的设计精度要求来定,但最高位一定是符号位,负数用补码来表示;然后用rom或者ram来存储离散后的数据;再由频率控制字的累加来给出地址用于读出ROM或者ram中的数据。 1:相位累加器的位宽设为n,fc/(2^n)称作频率分辨率,这是能分辨出的最小频率,提高相位累加器位宽可以调高频率分辨率。目标频率f=M*fc/2^n ,fc是采样频率,M是频率控制字,由此可以得到频率控制字。 2:DDS框图其中输入到ra
[测试测量]