常见的fpga核心电路可以归纳为五个部分:电源电路、时钟电路、复位电路、配置电路和外设电路。下面将对各部分电路进行介绍:
1、电源电路
不同的fpga器件、不同的应用方式会对电压、电流有不同的需求。简单归纳可以将fpga器件的电压需求分为三类:核心电压、i/o电压和辅助电压。核心电压是fpga内部各种逻辑电路正常工作运行所需要的基本电压,该电压用于保证fpga器件本身的工作。通常选定某一款fpga器件则其核心电压一般也是固定值,芯片手册可查;i/o电压即fpga的i/o引脚工作所需的参考电压。fpga与asic最大的不同之处便是fpga所有的可用信号引脚基本都可以作为普通i/o口使用,其电平值的高低完全由器件内部的逻辑决定,同时也受限于所供给的i/o电压;除了核心电压和i/o电压以外的其他电压便是辅助电压。
2、时钟电路
理想的时钟模型是一个占空比为50%且周期固定的方波。一般情况下fpga器件内部的逻辑会在每个时钟周期的上升沿执行一次数据的输入和输出处理,而在两个时钟上升沿的空闲时间里,则可以用于执行各种各样复杂的处理。fpga器件的时钟信号源一般来自外部,通常使用晶振产生时钟信号,规模较大的fpga器件内部会有专门的时钟管理模块用于对时钟信号倍频或者分频,如pll或dll。同时在fpga器件内部设计有“全局时钟网络”的走线池,用于控制到达不同寄存器的时间差。
3、复位电路
fpga信号在上电之后需要有一个确定的初始状态,以保证器件内部逻辑快速进入正常的工作状态。因此需要一个内部复位的信号也即复位电路。阻容复位可以胜任一般的应用;而需要得到更稳定更可靠的复位信号,则可以选择一些专用的复位芯片。fpga器件往往有专门的复位输入引脚。
4、配置电路
fpga器件都支持jtag进行在线配置。在fpga器件内部,边界扫描寄存器有tdi信号作为数据输入,tdo信号作为数据输出,形成一个很大的移位寄存器链。而jtag通过整个寄存器链可以配置或者访问fpga器件的内部逻辑状态或者各个i/o引脚的当前状态。fpga大都基于sram来实现可编程性,也即通过jtag实现在线编程时正常接电fpga能够正常运行,一旦掉电,sram数据丢失则fpga无法工作。所以fpga通常需要外挂一个用于保存当前数据的prom或者flash芯片。
5、外设电路
fpga拥有丰富的外设接口,可扩展性非常强,这也是很多用户选择它的原因。
首航4G主动安全智能终端SH-GM荣幸入选
浅析VR/AR头盔的可预测追踪技术
AR似乎成为了“下一只被吹上风口的猪”
[图文]4字控制键盘电路
受限物联网设备的节能技巧
FPGA核心电路
WiMinet 评说1.1:多跳无线网络的现状
华硕M80游戏主机拆解 做工及用料如何
一种穿过衬底的通孔蚀刻工艺
特斯拉电池管理系统技术分析
智能抄表改变了传统抄表那些地方呢
ESD保护时怎样维持USB信号完整性
人工智能是什么学科
能给手机充电的智能雨伞还带自拍功能 您需要吗?
高通QC3.0的技术细节详解
飞兆半导体推出低导通电阻MOSFET
为跟随世界潮流,朝鲜研发应用“全盛”电子移动支付系统
电位器可以给小微直流电机调速吗?
IC版图设计布局经验总结
贸泽与Qorvo携手推出全新电子书 探索电子设计中的电源效率