1. 什么是SSI芯片?

SSI是Stacked Silicon Interconnect的缩写。SSI芯片其实就是我们通常所说的多die芯片。其基本结构如下图所示。可以看到SSI芯片的基本单元是SLR(Super Logic Region),也就是我们所说的die。SLR之间通过Interposer“粘合”在一起。每个SLR可看做一片小规模FPGA。

2. 如何从芯片型号上判断FPGA是否是多die芯片?

在芯片选型手册上,有如下图所示说明,根据图中红色方框标记可判断该芯片是否是SSI芯片。

3. UltraScale和UltraScale+系列有哪些芯片是SSI芯片?

总的来说,UltraScale+大部分都是多die芯片,如下图所示。图中还可以看到每个芯片所包含的SLR的个数以及每个SLR的大小。SLR的大小以时钟区域(Clock Region)衡量,例如,VU5P有两个SLR,每个SLR的宽度为6,高度为5,所以共有6x5也就是30个Clock Region。同时,还可以看到每个SLR的大小是一致的。

图片来源:Table 19,ds890

4. 在Vivado下如何判断芯片是多die芯片?

只要获知芯片的具体型号,在Vivado Tcl Console中执行如下图所示命令即可获得该芯片所包含的SLR的个数。例如,对于XCVU5P,属性SLRS的返回值为2,说明该芯片有两个SLR,故其是多die芯片;而对于XCVU3P,返回值为1,说明该芯片只有一个SLR,故其是单die芯片。

5. 多die芯片的每个SLR地位一样吗?

多die芯片的每个SLR其结构基本是一致的,都包含CLB、Block RAM、DSP和GT等。但这些SLR的地位是不一样的。这其中只有一个SLR是Master SLR。通过如下图所示的命令可获取Master SLR(需要在打开的工程中或DCP中执行该命令)。通常SLR0为Master SLR。用于配置FPGA的电路、DNA_PORT和EFUSE_USER只存在于Master SLR中。

6. SLR之间是如何互连的?

这是多die芯片设计中的一个重要问题。SLR之间通过专用布线资源SLL(Super Long Line)互连。SLL的个数是有限的。以XCVU5P为例,可通过如下命令获取SLL的个数。这在设计初期是非常重要的。需要根据此数值评估跨die网线个数是否合理。跨die网线过多很可能造成布线拥塞,进而影响时序收敛。

7. 跨die时钟需要特殊处理吗?

对于SSI器件,Interposer上分布了专用的全局时钟走线,因此,对于跨die时钟并不需要特殊处理,同时该时钟也不会占用SLL。

8. Block RAM和DSP48能否跨die级联?

以DSP48为例,其有专门的级联端口,例如PCOUT/PCIN。因此,相邻的两个DSP48级联时,会使用专用的级联布线资源。但是,这种布线资源仅限于die内。类似地,Block RAM、Carry Chain等在die内可使用固有的级联布线资源。

9. 对于多die芯片,如何评估资源利用率?

器件选型阶段需要根据设计规模选择合适的芯片。这个阶段,需要根据整个设计的资源利用率确定芯片规模。一旦选定SSI器件,就要及早考虑模块划分,也就是如何将设计分配到每个die内,使每个die的资源利用率尽可能平衡,此时就要考虑每个die的资源利用率,避免出现某个die某一资源利用率过高以至于出现拥塞,而另一个die该资源利用率偏低的情形。这一工作要在设计初期完成,本质上就是要设计好合理的数据流,从而达到两个目的:每个die的资源利用率比较均衡;跨die网线个数合理。

参考资料

http://www.elecfans.com/d/872193.html

https://zhuanlan.zhihu.com/p/269435547

在Vivado下如何判断芯片是多die芯片-关于SSI的多方面解答相关推荐

  1. Vivado 下 IP核 之ROM 读写

    目录 Vivado 下 IP核 之ROM 读写 1.实验简介 2.ROM IP 核简介 3.ROM IP 核配置 3.1.创建 ROM 初始化文件 3.2.单端口 ROM 的配置 加载数据文件,将 . ...

  2. 在Vivado下利用Tcl实现IP的高效管理

    在Vivado下,有两种方式管理IP.一种是创建FPGA工程之后,在当前工程中选中IP Catalog,生成所需IP,这时相应的IP会被自动添加到当前工程中:另一种是利用Manage IP,创建独立的 ...

  3. 华为Mate 40这下稳了:全新5nm麒麟芯片将于9月全部交付

    自去年以来,由于美国对华为的禁令一步步加重,尤其前不久更是开始对手机最为核心的芯片进行限制,这无疑会给华为的新机研发带来巨大的困难,而其中首当其冲的就要数即将搭载新一代麒麟处理器的华为Mate40系列 ...

  4. vivado下microblaze程序固化下载

    vivado版本:2016.4 FPGA:XC7A100T-fgg484 FLASH:N25Q128-3.3V-SPI-X1_X2_X4 FPGA程序固化下载流程: 1.vivado中生成XXX.bi ...

  5. vivado下ila文件的读取和显示

    保存ila文件 file-->export-->export ila_data.可以保存为ila格式或者vcd格式 (可以在modelism下转化为wlf文件后打开查看波形.) 打开保存后 ...

  6. Vivado下的集成逻辑分析仪ILA 入门

    刚刚开始学习Zynq 7000的时候,看到别人问ILA的问题时,说是集成逻辑分析仪,我觉得这是一个好东西,我一定要学会它. 我是买了黑金的AX7010, 后来换成AC7010,开始学习Zynq 700 ...

  7. Vivado下集成逻辑分析仪ILA入门续

    在 Vivado下集成逻辑分析仪ILA入门 一文中带着读者走了一遍集成逻辑分析仪ILA的使用过程.当时通过Set up Debug 添加需要监控的点,间接添加了ILA, 本文介绍另外一种方法,直接添加 ...

  8. 基于vivado下pcie dma封装的pcie接口程序

    基于vivado下pcie dma封装的pcie接口程序 ID:81450656125284940

  9. vivo和三星合作研发芯片,夺下安卓市场最强商用5G芯片名号

    vivo和三星合作发布了新款芯片Exynos1080,这成为当下首款采用ARM最新A78核心的商用芯片,由此夺下安卓市场性能最强移动芯片的名号. ARM在今年发布了史上性能最强的A78和X1高性能核心 ...

最新文章

  1. 第2讲 | 网络分层的真实含义是什么?
  2. 常用的函数式接口_Predicate接口
  3. CodeForces - 553C Love Triangles(二分图)
  4. 永远不要在 MySQL 中使用 UTF-8
  5. 计算机水平考试ppt试卷,计算机等级考试一级笔试卷库.ppt
  6. python 转置_Python实现GIF动画转置 超好玩!
  7. PHP 规划(收藏的一些好博文)
  8. 题解 牛客【「水」悠悠碧波】
  9. 批量修改文件名称的方法
  10. 数学建模之初等模型详解
  11. 【DjangoDRF+缓存+JWT+RabbitMQ 七万字总结】
  12. ubuntu下将eth3改为eth0及HWaddr的修改
  13. 一元二次方程求根计算机的代码,一元二次方程求根Java源程序代码.doc
  14. 安装Linux虚拟机
  15. 【测试开发】的Devops持续集成部署体系之Jenkins持续集成和持续部署基础应用
  16. 数字从后往前每三位加个逗号
  17. python大数据入门书籍_初学大数据,一定要知道这些
  18. 慕司板V1注意事项及问题汇总
  19. android view硬件加速,Android TextureView和硬件加速
  20. 小学加减法教学(9数法)

热门文章

  1. 云模式下的固定资产管理是什么样的?
  2. 云化要求下,数据库架构的演进
  3. 【NOI2015 Day1】软件包管理器
  4. QT5.7操作word
  5. win8运行matlab7.0,Win8.1系统中matlab7.0不兼容的解决方法
  6. 关于致命性自主武器系统的报告
  7. C++ 学习笔记(19)new/delete表达式、定位new、typeid、dynamic_cast、type_info、枚举类型、成员函数指针、union、位域、volatile限定符、链接指示
  8. 微信公众号里放XLS链接教程
  9. 玩客云刷甜糖(2022-7-26亲测)
  10. Python之路(第二十三篇) 面向对象初级:静态属性、静态方法、类方法