Cyclone V SoC FPGA学习之路第二章:硬件篇(内部资源)

前言

上一章了解了《cycloneV device datasheet》,其中数据手册里重点介绍了电源要求,时序参数性能等。下面是本人针对芯片内部资源做了总结。

关键词:
power-on reset POR
IOE io单元
on-chip termination – OCT
High Speed Transceiver Logic -=-HSTL(DDR)
Stub Series Termination Logic SSTL(DDR)
High Speed Unterminated Logic --HSUL
超高速接口微分标准 – PCML
总线低压差分信号 --BLVDS
微摆幅差分信号 --RSDS
发射机耦合逻辑电路 ECL(差分结构)

一、电气特性(电源供电范围,特性,FPGA电源、HPS电源)

1.1推荐操作条件

1.1.1绝对最大参数范围

电源供电范围
传输过程中,输入信号可能会有过冲电压,如下图列出当输入电流小于100mA过压范围小于2V,及持续时间小于20ns,不同过电压情况下,设备的可持续运行情况。

例:过压是3.85V时,假设设备寿命持续是10年,在此条件时,设备可持续时间为6.8年。

推荐操作条件(电压、温度)

注:
VCCIO是2.5,1.8,1.5,1.35,1.25V时,VCCPD必须是2.5V;VCCIO是3.0v时,VCCPD必须是3.0v;VCCIO是3.3v时,VCCPD必须是3.3v。
如果在cycloneV中没有设计安全特性,可以直接将VCCBAT连接1.5V,2.5B或3.0V电源上,上电复位(POR)电路可以监控VCCBAT,如果VCCBAT未上电,设备不会退出POR状态;
同样可适用于HPS供电,对于HPS,设计到tRAMP参数,当HPS_PORSEL=0时,规范为standard POR;当HPS_PORSEL=1时,规范为fast POR。

1.2收发器电源条件

注:intel建议对于cycloneV GT 和ST系统,VCCE_GXBL和VCCL_GXBL从1.1V上升到1.2V,遵从PCIe Gen2传输规范;
intel建议VCCE_GXBL和VCCL_GXBL从1.1V上升到1.2V,为了遵从CPRI传输规范,针对的是在4.9152Gbps(cycloneV GT,ST设备)和6.144Gbps(cycloneV GT和ST设备)。

1.3HPS电源操作条件

注:
VCCPD_HPS必须为2.5V,当VCCIO_HPS是2.5,1.8,1.5或1.2V时;VCCPD_HPS必须为3.0V,当VCCIO_HPS是3.0V时;VCCPD_HPS必须为3.3V,当VCCIO_HPS是3.3V时。
VCCIO_HPS只支持HPS的IO块区。

1.2 DC特性

Intel提供两种方式对设计进行估计功耗:the Excel-based Early Power Estimator (EPE) and the Intel®Quartus® Prime Power Analyzer feature,总的来说,使用后者可以基于已完成的布局与布线提供更高质量的评估。电源分析器可以结合用户设计,仿真结果和预估的信号活跃度,结合详细的电路模型,可以做出非常精确的预估。

1.2.1片上终端(OCT)校正精度规范

使能OCT校正后,上电后校正自动运行,IO自动连接校正区域。校正有串联方式校正(on-chip series termination (RS OCT))和并联校正方式(on-chip parallel termination (RT OCT)),当温度,电压变化,精度会改变。

下表列出不带校正电阻的参数特性

校正电阻计算公式:

公式定义:
ROCT值计算范围受温度和VCCIO的变化调控;
RSCAL是上电时的OCT阻值;
ΔT是温度变化;
ΔV是电压变化;
dR/dT是RSCAL随温度变化的百分比;
dR/dV是RSCAL随电压变化的百分比。

下表列出上电后OCT变化

1.2.2 引脚电容

1.2.3热插拔

列出I/O引脚和收发器引脚的电流

1.2.4内部弱上拉电阻

所有的I/O引脚,除了配置,测试(test)和JTAG引脚,都有一个使能弱上拉。

1.3 IO标准说明(cycloneV device datasheeet第19页—)

表格列出各种IO标准的输入电压(VIH,VIL),输出电压(VOH,VOL),电流驱动特性(IOH,IOL)

1.3.1 单端IO标准

其中特殊的包括单端SSTL,HSTL,HSUL电平参数特征

1.3.2差分IO标准

差分IO手册中介绍差分SSTL和差分HSTL两种标准

1.3.3 总体差分IO标准特性

差分输入电源由VCCPD提供且要求为2.5V。

注:
为了优化LVDS接收器,接收器数据速率在700Mbps以上时电压输入范围在1.0V到1.6V,接收器数据速率在700Mbps以下时电压输入范围在0V到1.85V;
优化RSDS接收器,电压范围在0.25V到1.45V;
对于优化mini-LVDS接收器,电压范围在0.300V到1.425V;
对于LVPECL接收器,通信速率在700Mbps以上输入电压范围在0.85V到1.75V,通信速率在700Mbps以下输入电压范围在0.45V到1.95V。

二、转换特性(GX\GT\SX\ST)速率(cycloneV device datasheeet第25页—)

下表列出cycloneV GX ,GT ,SX,ST设备支持所有的协议信息

2.1内核性能规格

2.1.1时钟树

2.1.2锁相环PLL

下表为逻辑的PLL,不包括HPS的PLL。

注:
IO最大的频率受quartus prime软件限制,对于不同的IO标准其周期是不同的;
内部速率受I/O fmax 和PLL的Fout限制;
高带宽PLL设置不支持外部的反馈模式;

2.1.2 DSP块

列出使用一个或两个DSP块的速率

2.1.3 内存块规格

为了实现最大的内存块性能,通过全局时钟为片上PLL做输入,设置50%占空比循环,使用quartus prime检测内存块的时序。

2.2外围性能

2.2.1高速IO

注意点:对于LVDS应用,PLL必须使用在内部PLL模式,要求通过使用LVDS时钟网络来完成;
CycloneV设备可以在所有的IO块上使用LVDS输出缓存类型来支持以下输出标准:RSDS输出标准速率可以高达360Mbps;mini-LVDS输出标准数据速率可以高达400Mbps。其他详细信息在《cycloneV Device Datasheet》46页起。

2.2.2占空比失真 Duty Cycle Distortion (DCD)

最坏情况在IO脚上的失真变形

2.3 HPS规格

对于HPS复位,最小的复位脉冲宽度复位信号是关于HPS_CLK1的6个时钟周期。

2.3.1 时钟及PLL

Hps时钟

注VCO-压控振荡器
振荡器频率范围

HPS PLL输出时钟范围在10-50Mhz,可以用作HPS_CLK1和HPS_CLK2输入。

PLL时钟抖动

通过以上公式可计算最大抖动,divide value(N)是对于每个PLL是提前设置好的,输入范围是1-64,举例最大输入抖动计算结果看下表:

2.3.2HPS支持协议及IO时序

HPS支持协议有QSPI,SPI,SD/MMC,USB,Ethernet,I2C,NAND,UART,CAN等;《cycloneV device datasheet》53页起开始详细介绍其时序及其特性参数
列出SPI主机时序图如下:

其特征参数如下(介绍时延和占空比等)

2.3.3HPS JTAG时序

三、配置方式

选用cycloneⅣ原理图示意

3.1 JTAG配置

JTAG模式下将.Sof文件下载到FPGA内部RAM运行,掉电程序丢失;JTAG模式也可以将JIC文件配置到flash中,也可以达到固化程序作用。JTAG支持3.3V,3.0V,2.5V,1.8V,1.5V电压模式,不同电压硬件电路会有不同。

3.2 FPP配置

FPP模式可以通过微处理器方式配置FPGA,支持解压配置数据,允许存储在配置芯片或其他存储位置的数据经过压缩处理,cycloneV接收到可以将其即时解压。

3.3 AS配置

主动串行(AS)配置,串行配置芯片提供一个串行接口去存储数据,在配置期间,FPGA通过串行接口读取数据,可以对数据进行解压及配置FPGA的SRAM单元,其功能有:可以将sof文件下载到外部flash中,达到上电主动加载程序的作用,掉电程序不丢失。

3.4 PS配置

PS指通过外部微控制器来配置FPGA,在此配置方案中,可以使用PC或微控制器控制从存储芯片(例如闪存)传输配置数据到FPGA中。配置数据存储为.fbf、.hex或.ttf格式。

3.4看门狗

Cyclone V SoC FPGA学习之路第二章:硬件篇相关推荐

  1. Cyclone V SoC FPGA学习之路第一章:综述

    Cyclone V SoC FPGA学习之路第一章:总体了解 关键词: adaptive logic modules – ALM 自适应逻辑模块 logic array block --LAB 逻辑阵 ...

  2. 【SoC FPGA学习】一、AC501-SOC FPGA开发板介绍

       少一些功利主义的追求,多一些不为什么的坚持. [SoC FPGA开发常见问题合集]SoC FPGA开发过程中常见问题   本系列学习笔记基于小梅哥SOC Cyclone V SoC开发板. 一. ...

  3. 【SoC FPGA学习】二、SoC FPGA硬件初探,基础扫盲

    一.SOC FPGA基础介绍 SOPC介绍 SOC FPGA之前的产品,软核ARM处理器(FPGA制作的处理器,占用FPGA资源,主频较低,但是可以释放该资源) NIOS II + FPGA通过Ava ...

  4. 【SoC FPGA学习】五、基于虚拟地址映射的 Linux 硬件编程,在已有工程上实现按键与LED的联动

    参考教程中的以下章节: 小知识点: hps_0.h 文件是qsys生成的FPGA侧外设 0xfc00 0000~0xffff ffff一共是0xffffffff - 0xfc000000 + 1 = ...

  5. FPGA学习之路—应用程序—原码二位乘法器及Verilog代码分析

    FPGA学习之路--原码二位乘法器及Verilog代码分析 原理 原码乘法可以分为原码一位乘和原码二位乘,两者在实现规则上大同小异.原码一位乘每次判断乘数的最低位,对被乘数和部分积进行相应操作.而原码 ...

  6. FPGA学习之路—应用程序—基于Verilog设计单总线8位ALU

    FPGA学习之路--基于Verilog设计单总线8位ALU 定义 ALU(arithmetic and logic unit) 算术逻辑单元,简称ALU,是计算机的数学运算核心,也就是负责运算的组件, ...

  7. FPGA学习之路—接口(3)—SPI详解及Verilog源码分析

    FPGA学习之路--SPI详解及Verilog源码分析 概述 SPI = Serial Peripheral Interface,是串行外围设备接口,是一种高速,全双工,同步的通信总线. 优点 支持全 ...

  8. FPGA学习之路—接口(2)—I2C协议详解+Verilog源码分析

    FPGA学习之路--I2C协议详解+Verilog源码分析 定义 I2C Bus(Inter-Integrated Circuit Bus) 最早是由Philips半导体(现被NXP收购)开发的两线时 ...

  9. FPGA学习之路—接口(1)—URAT Verilog程序设计

    FPGA学习之路--URAT Verilog程序设计 UART(Universal Asynchronous Receiver Transmitter,通用异步收发器)是广泛使用的异步串行数据通信协议 ...

最新文章

  1. http账户密码的截取
  2. 数据分析师的职业规划之路
  3. 指针小白:修改*p与p会对相应的地址的变量产生什么影响?各个变量指针的长度为多少?...
  4. 剑指offer 06.逆向打印链表
  5. python求txt文件内平均值_使用Python计算.txt文件中的数字的平均值
  6. ssl提高组周一备考赛【2018.10.29】
  7. Mybatis Mapper动态代理方式 typeAliases 别名的使用
  8. (转)一个用D3D绘制2D图形的例子
  9. Pr常见问题,pr素材脱机后该如何恢复?
  10. 在 Windows XP Embedded 中使用 Enhanced Write Filter (EWF)[微软影子系统]
  11. 深入浅出MFC学习笔记(第三章:MFC六大关键技术之仿真:命令传递) .
  12. 使用POI操作Excel的基本读写
  13. 【STC单片机学习】第二课:单片机是什么东西
  14. MATLAB 2014a与 VS2013 配置过程
  15. 抛砖引玉系列:Android简易实现录屏软件。
  16. ODrive实例 #1 电机配置实例(4250-520KV + TLE5012B-E1000)
  17. 计算机视觉转型大数据开发,分享一下我的学习历程和大厂面经
  18. 全方位揭秘!大数据从0到1的完美落地之大数据简介
  19. 如何让win XP实现自动登陆
  20. error: dst ref refs/heads/master receives from more than one src

热门文章

  1. Tablespace for table ‘`xxx`.`xxx`‘ exists. Please DISCARD the tablespace
  2. 黑苹果 - Big Sur(华硕Z97-a,E3-1230 V3,蓝宝石RX560D)
  3. 利用opencv获取网络摄像头数据并显示报错 select() timeout
  4. drf jwt 认证
  5. 期货反向跟单--“盘手”转化为“散户”的战斗
  6. 运维监控系列(8)-Prometheus+Grafana监控常用微服务中间件Nacos、Seata、Rocketmq
  7. C语言:编程计算π的近似值(直到最后一项的绝对值小于10-5为止),要求保留小数点后10位。
  8. Python进行假设检验
  9. Docker中批量删除 tag为none的镜像
  10. 容器PaaS资源导航