Cyclone V SoC FPGA学习之路第一章:总体了解

关键词:
adaptive logic modules – ALM 自适应逻辑模块
logic array block --LAB 逻辑阵列块
memory LAB --MLAB 记忆逻辑阵列块

一、产品特性(本身特性,及封装,命名,IO内部迁移)

CycloneV系列采用台积电的28nm低功耗工艺进行开发,内部集成了丰富的硬IP核及DSP,该系列总功耗与前几代相比降低了40%。该系列包括6种型号:只含有逻辑的E型号、614Mbps到3.125Gbps收发器的GX型号、6.144Gbps收发器的GT型号、以及集成了基于双核ARM的硬核处理器系统(HPS)的SE、SX、ST型号。

1.1cycloneV家族成员

cyclone V E系列命名规则

cyclone V E系列内部资源

cyclone V E系列封装

CycloneV GX,CycloneV GT,CycloneV SE,CycloneV SX,CycloneV ST系列命名规则、内部资源及封装类型详细见《Cyclone V Device Overview》第7页~第17页
**

1.2CycloneV系列引脚功能迁移表

**
不同型号设备中,作为相同功能的专用引脚、配置引脚、电源引脚信息,可跨设备使用,可迁移型号列表如下。

注:标注红色中,对于M383封装使用不超过175个GPIO及U672封装使用138个GPIO,可做迁移,在Intel quartus Prime软件中引脚迁移列表中不显示,其他迁移信息可正常显示,使用软件中此功能,可验证迁移的兼容性。

二、资源块(逻辑块,dsp块,内存块)

2.1 自适应逻辑模块(ALM)

CycloneV使用28nm的ALM作为逻辑结构的基本构件,ALM是最小的逻辑单元,而不再是之前的LE(logic cells),十个ALM组成一个逻辑阵列块(LAB),LAB是FPGA主要三部分组成之一(另外两个是输入输出单元(IOE),内部连接线(interconnect))。从下图看出它与相邻的LAB,存储器模块,DSP等模块用直接互联线进行连接。

2.2 可变精度的DSP块

CycloneV精度可调的DSP模块具有高性能、功耗优化的乘法操作,支持运算字长范围9x9、18x18和27x27;内置加法,减法和64位累加单元用于综合乘法结果;预加器支持18位或27位模式;所有模型的推导源自软件quartus prime。
下表列出了每种cycloneV器件的精度可调DSP资源:

2.3 内存块

CycloneV器件包含两种内存块:10kb大小的块(M10K);640位的内存逻辑阵列(MLABs),其可被优化作为DSP移位寄存器,可将ALMs配成32x2块,每个MLAB作为双端口SRAM块,各个系列内存容量如下表:

三、接口(pll时钟接口,普通IO接口,外部内存接口,收发器)

3.1PLL时钟资源

550Mhz的cycloneV器件有16个全局时钟网络能够正常操作,时钟由外部时钟源从时钟输入引脚输入,这些设备最多有八个PLL,每个配有九个输出计数器,可以通过一个参考时钟合成多个时钟频率,减少振荡器的数量,以及减少时钟管脚的数量。

3.2常规IO接口

cycloneV提供高度可配置化的GPIO,具有以下优点:
支持可编程总线及若上拉;
具有可编程差分输出电压(VOD)和可编程预加重的LVDS输出缓冲区(需要深入了解);
时序收敛支持使用fifo硬读输入寄存器路径,以及带有不同结构的延时锁相环链(需要深入了解)。

3.3硬核IP接口(PCIe Gen1 and Gen2)

首先了解到PCI-Express是继ISA和PCI总线之后的第三代I/O总线,即3GIO。 由Intel在2001年的IDF上提出,由PCI-SIG(PCI特殊兴趣组织)认证发布后才改名为“PCI-Express”。它的主要优势就是数据传输速率高,另外还有抗干扰能力强,传输距离远,功耗低等优点。
PCIe硬IP包括MAC,数据链路和过渡层。

3.4外部内存接口

CycloneV支持两种硬件内存控制器(DDR3,DDR2,LPDDR2 SDRAM devices),对于SOC设备,只能增加一个硬件内存控制器在HPS(DDR3,DDR2,LPDDR2 SDRAM devices)。
所有的cycloneV设备支持DDR2,DDR3和LPDDR2 SDRAM设备有极大的灵活性。

下表给出外部内存参数(逻辑)

下表给出外部内存参数(HPS)

3.5低功耗收发器

CycloneV提供功耗最低的串行收发器,每通道在6.144Gbps最大功耗只有88mW。而且Cyclone V收发器的设计兼容多种协议和数据速率。收发器放置在设备的左外边缘,收发器通道由物理介质连接(PMA)、物理编码子层(PCS)和时钟网络组成。下图描述了收发器的位置和结构:

注:
PMA特性:为了有效防止内核和IO的噪声耦合进收发器,PMA块与芯片其他部分进行隔离开,确保信号的完整性。对与收发器,可以使用一条未使用的收发器PMA中的PLL通道来作为附加通道传输PLL。
PCS特性:cycloneV内核逻辑通过一个8,10,16,20,32或40位的接口连接PCS,取决与收发器传输速率和协议。CycloneV设备包含PCS硬IP为了支持PCIe Gen1和Gen2,Gbps Ethernet(Gbe),serial rapidIO(SRIO),还有一些公共无线电接口(CPRI)。

四、Soc with HPS(AXI,AMBA,硬件配置)

4.1 HPS特性

每个SOC内部包含FPGA构架和硬核处理器系统(包含处理器,外设,存储器控制器),这种组合实现ARM处理器的性能,还可利用这类处理器辅助系统,同时具备FPGA灵活的低成本和低功耗特性,减小了电路板面积。
HPS包含双核ARM Cortex-A9处理器,丰富的外设和多端口的SDRAM内存控制器。
HPS内部组成如下图:

4.1.1HPS-FPGA桥接(AXI)

HPS和FPGA之间连接通信,通过AMBA(Advanced Microcontroller Bus Architecture),AXI(Advanced eXtensible Interface)连接,桥接协议包含以下规范:
FPGA-to-HPS AXI总线支持32,64和128位宽数据,FPGA作为主机;
HPS-to-FPGA AXI总线支持32,64和128位宽数据,HPS作为主机;
轻量级AXI桥接协议,32位宽总线支持HPS作为主机,桥接通过控制状态寄存器(CSR)与FPGA建立连接。

4.1.2SDRAM控制子系统

HPS 的SDRAM控制子系统包括一个多端口的SDRAM控制器和DDR收发器,通过FPGA-to-HPS SDRAM接口,缓存和系统内部连接与FPGA分享数据,FPGA-to-HPS SDRAM接口支持AMBA AXI 和Avalon® Memory-Mapped (Avalon-MM) 接口标准。

4.2FPGA配置及处理器启动

FPGA和SOC是独立供电,可以通过降低时钟频率或关断时钟来减少消耗,或关断整个FPGA减少系统功耗;
配置FPGA和启动HPS是独立开的,可独立启动HPS,当HPS运行,可对FPGA进行重新配置,或者HPS和FPGA一起上电,先配置FPGA,通过内存引导启动HPS。

结语

《Cyclone V Device Overview》的学习,会对CycloneV有个概括性的认识,但是还有很多地方一知半解,需要继续深入学习。
第二章会对芯片硬件内部做更深入的了解

Cyclone V SoC FPGA学习之路第二章:硬件篇

初次分享博客,如果觉得有用的话点点赞吧!有什么不妥,请评论指出,大家交流一起共同成长吧!

Cyclone V SoC FPGA学习之路第一章:综述相关推荐

  1. Cyclone V SoC FPGA学习之路第二章:硬件篇

    Cyclone V SoC FPGA学习之路第二章:硬件篇(内部资源) 前言 上一章了解了<cycloneV device datasheet>,其中数据手册里重点介绍了电源要求,时序参数 ...

  2. 【FPGA学习笔记】 第一章: PLD/FPGA新手入门

    第一章          PLD/FPGA新手入门 1.       可编程逻辑器件的发展历程 当今社会是数字化的社会,是数字集成电路广泛应用的社会.数字集成电路本身在不断地进行更新换代.它由早期的电 ...

  3. 数据结构学习之路-第一章:绪论

    出处:http://blog.csdn.net/libin1105/article/details/47935379 正如很多专业教材一样,绪论是少不了的,自然这本书也不例外. 绪论中概括了我们整本书 ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. iMeta:已被谷歌学术(Google Scholar)收录
  2. Xcode 6.x 上开发APP 兼容 iOS7
  3. java 张龙_张龙 JAVA5新特性学习笔记
  4. 1. 变量提升 2. 条件语句 3. 循环语句 弹出框的三种形式 If条件的种类...
  5. [转][C/C++]函数名字修饰(Decorated Name)方式
  6. C# -WinForm 中英文实现, 国际化实现的简单方法
  7. 《Python入门到精通》Python基础语法
  8. 快速阅读《构建之法》——构建之法阅读笔记01
  9. LAMP结构-访问日志
  10. 语音聊天室 anyHouse 使用手册
  11. 软件测试师网络工程师,【软件测试工程师(华为项目)网络工程师面试题目|面试经验】-看准网...
  12. cdr怎么算曲线周长_cdr怎么计算图形的周长和面积? cdr图形计算长度和面积的技巧...
  13. gif一键抠图 在线_高效抠图PS竟全然不是对手?堪称黑科技的AI一键抠图网站
  14. Android开发实用小工具二——长度转换工具
  15. 水波纹 android,Android特效之水波纹的实现
  16. H.264再学习 -- 详解 H.264 NALU语法结构
  17. 63%的农村孩子没上高中,中国如何跨越中等收入陷阱?
  18. 推荐系统--基于图的推荐算法
  19. spring boot 快速入门
  20. java课程设计计算器 uml简图,计算器的用例建模

热门文章

  1. 出门吃饭,手机没电,有感——为什么共享充电宝能活?
  2. 约瑟夫问题与魔术(十)——魔术《完全控制》
  3. 利用逆透视变换获取车载图象的鸟瞰图
  4. CSS font-size属性
  5. 书城管理系统(Java web)
  6. 浙江学计算机的有哪些大学,浙江哪些大学有人工智能专业
  7. 攻防世界 web高手进阶区 8分题 Web_python_block_chain
  8. C语言对文件的读取和写入操作代码
  9. MQTT协议-报文分析及网络客户端报文测试(MQTT报文连接阿里云上传数据+订阅数据)
  10. 涉密资质要求的保密室建设标准有哪些?