资料介绍
在工艺不断进步的推动下,FPGA 产品在逻辑密度、性能和功能上有了极大的提高,同时器件成本的大幅下降,也使得电子设计工程师逐渐倾向于在越来越多的设计方案中采用可编程逻辑器件。在经历了低功耗、低成本以及先进工艺的瓶颈后,FPGA 不断以其可编程和灵活性向更多领域渗透,而众多厂商的加入更使得FPGA 市场日趋白热化。
工业自动化、智能电网、安防监控、以及车载应用等市场领域对FPGA 器件的要求越来越高,在这些应用中,新的市场环境产生了新的设计开发过程,亦增加了电子设备的复杂度。
本文叙述概括了FPGA 应用设计中的要点,包括,时钟树、FSM、latch、逻辑仿真四个部分。
FPGA 的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多,而不仅仅是原来的简单逻辑单元(LE)。早期的FPGA 相对比较简单, 所有的功能单元仅仅由管脚、内部buffer、LE、RAM 构建而成,LE 由LUT(查找表)和D 触发器构成,RAM 也往往容量非常小。现在的FPGA 不仅包含以前的LE,RAM也更大更快更灵活,管教IOB 也更加的复杂,支持的IO 类型也更多,而且内部还集成了一些特殊功能单元,包括:
DSP:实际上就是乘加器,FPGA 内部可以集成多个乘加器,而一般的DSP 芯片往往每个core 只有一个。换言之,FPGA 可以更容易实现多个DSP core 功能。在某些需要大量乘加计算的场合,往往多个乘加器并行工作的速度可以远远超过一个高速乘加器。
SERDES:高速串行接口。将来PCI-E、XAUI、HT、S-ATA 等高速串行接口会越来越多。有了SERDES 模块,FPGA 可以很容易将这些高速串行接口集成进来,无需再购买专门的接口芯片。
CPU core:分为2 种,软core 和硬core。软core 是用逻辑代码写的CPU 模块,可以在任何资源足够的FPGA 中实现,使用非常灵活。而且在大容量的FPGA 中还可以集成多个软core,实现多核并行处理。硬core是在特定的FPGA 内部做好的CPU core,优点是速度快、性能好,缺点是不够灵活。
不过,FPGA 还是有缺点。对于某些高主频的应用,FPGA 就无能为力了。现在虽然理论上FPGA 可以支持的500MHz,但在实际设计中,往往200MHz 以上工作频率就很难实现了。
FPGA 设计要点之一:时钟树
对于FPGA 来说,要尽可能避免异步设计,尽可能采用同步设计。同步设计的第一个关键,也是关键中的关键,就是时钟树。一个糟糕的时钟树,对FPGA 设计来说,是一场无法弥补的灾难,是一个没有打好地基的大楼,崩溃是必然的。
具体一些的设计细则:
1)尽可能采用单一时钟;
2)如果有多个时钟域,一定要仔细划分,千万小心;
3)跨时钟域的信号一定要做同步处理。对于控制信号,可以采用双采样;对于数据信号,可以采用异步fifo。需要注意的是,异步fifo 不是万能的,一个异步fifo 也只能解决一定范围内的频差问题。
4)尽可能将FPGA 内部的PLL、DLL 利用起来,这会给你的设计带来大量的好处。
5)对于特殊的IO 接口,需要仔细计算Tsu、Tco、Th,并利用PLL、DLL、DDIO、管脚可设置的delay 等多种工具来实现。简单对管脚进行Tsu、Tco、Th 的约束往往是不行的。
可能说的不是很确切。这里的时钟树实际上泛指时钟方案,主要是时钟域和PLL 等的规划,一般情况下不牵扯到走线时延的详细计算(一般都走全局时钟网络和局部时钟网络,时延固定),和ASIC 中的时钟树不一样。对于ASIC,就必须对时钟网络的设计、布线、时延计算进行仔细的分析计算才行。
FPGA 设计要点之二:FSM
FSM:有限状态机。这个可以说时逻辑设计的基础。几乎稍微大一点的逻辑设计,几乎都能看得到FSM。
FSM 分为moore 型和merly 型,moore 型的状态迁移和变量无关,merly 型则有关。实际使用中大部分都采用merly 型。
FSM 通常有2 种写法:单进程、双进程。
- 现代无线电实验的PDF电子书免费下载 285次下载
- 半导体收音机浅谈的PDF电子书免费下载 171次下载
- 光学谐振腔的图解分析与设计方法的PDF电子书免费下载 132次下载
- 通用集成电路速查手册的PDF电子书免费下载 247次下载
- MATLAB函数速查手册PDF电子书免费下载 150次下载
- 电子管数据手册合集PDF电子书免费下载 82次下载
- FPGA入门教程之HELLO FPGA软件工具篇PDF电子书免费下载 90次下载
- 全国大学生电子设计竞赛的常用电路模块制作PDF电子书免费下载 0次下载
- FPGA开发全攻略工程师创新设计宝典技巧篇PDF电子书免费下载 38次下载
- 电冰箱快速维修PDF电子书免费下载 51次下载
- 电器维修达人必备电子书电路图PDF免费下载 126次下载
- 家电维修1128例PDF电子书免费下载 207次下载
- 家用电器集成电路应用大全PDF电子书免费下载 120次下载
- FPGA和CPLD最好的入门教程的电子书免费下载 124次下载
- 电源电路电子书(新型电子电路应用指南) 0次下载
- Verilog 测试平台设计方法 Verilog FPGA开发指南 360次阅读
- RT-Thread驱动开发指南进阶篇-动手驱动先楫未适配的外设LCD 2707次阅读
- 迅为RK3568开发板驱动开发指南-输入子系统 940次阅读
- 带32位MCU和高精度ADC的SoC产品-SD93F系列开发指南(八) 1379次阅读
- Prometheus的基本原理与开发指南 1165次阅读
- Intel FPGA开发流程指南 3079次阅读
- 电子书阅读器内置锂电池供电自动切换电路 2030次阅读
- 分享一个经典的5W电子管放大器的电路图 5981次阅读
- 一款经典的35W功率放大器电路图分享 3662次阅读
- 五种经典模拟电路 4656次阅读
- 电源基础电路图合集免费下载 1.1w次阅读
- 两例经典的串口取电电路图 7050次阅读
- 最新电子书拆解评测系列报道(一):打开你的眼界 1.2w次阅读
- 电子捕鱼器原理与制作电路图集 14.3w次阅读
- MSP430电路图集锦:创新设计思维 1.4w次阅读
下载排行
本周
- 1DC电源插座图纸
- 0.67 MB | 3次下载 | 免费
- 2AN-1267: 使用ADSP-CM408F ADC控制器的电机控制反馈采样时序
- 1.41MB | 3次下载 | 免费
- 3AN158 GD32VW553 Wi-Fi开发指南
- 1.51MB | 2次下载 | 免费
- 4AN148 GD32VW553射频硬件开发指南
- 2.07MB | 1次下载 | 免费
- 5AN111-LTC3219用户指南
- 84.32KB | 次下载 | 免费
- 6AN153-用于电源系统管理的Linduino
- 1.38MB | 次下载 | 免费
- 7AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下载 | 免费
- 8SM2018E 支持可控硅调光线性恒流控制芯片
- 402.24 KB | 次下载 | 免费
本月
- 1ADI高性能电源管理解决方案
- 2.43 MB | 450次下载 | 免费
- 2免费开源CC3D飞控资料(电路图&PCB源文件、BOM、
- 5.67 MB | 138次下载 | 1 积分
- 3基于STM32单片机智能手环心率计步器体温显示设计
- 0.10 MB | 130次下载 | 免费
- 4使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 5美的电磁炉维修手册大全
- 1.56 MB | 24次下载 | 5 积分
- 6如何正确测试电源的纹波
- 0.36 MB | 18次下载 | 免费
- 7感应笔电路图
- 0.06 MB | 10次下载 | 免费
- 8万用表UT58A原理图
- 0.09 MB | 9次下载 | 5 积分
总榜
- 1matlab软件下载入口
- 未知 | 935121次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420062次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233088次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73810次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65988次下载 | 10 积分
评论
查看更多