当前位置: 首页 > news >正文

Vivado中SmartConnect和InterConnect的区别

前言:本文章为FPGA问答系列,我们会定期整理FPGA交流群(包括其他FPGA博主的群)里面有价值的问题,并汇总成文章,如果问题多的话就每周整理一期,如果问题少就每两周整理一期,一方面是希望能帮到不经常看群消息的小伙伴,另一方面也算是我们的技术积累。

Q:Vivado的Implementation阶段约束报警告?

[Vivado 12-627] No clocks matched 'sys_clk'. [timing.xdc:37](63 more like this)

A:对于约束的问题,我们可以在Vivado的tcl中先执行一下这些约束指令,如果有问题的话会报出来的,然后就再将指令拆开执行,看是不是指令中的get_pins没有获取到正确的结果。

Q:画Pblock有什么讲究吗?

A:其实Pblock的原则都比较简单,首先Xilinx建议Pblock最好是矩形,其次如果需要画Pblock的module直接接到了pad上,那这个Pblock的位置要尽量靠近pad,减少走线延迟;当然Pblock的大小,肯定要比实际的资源数多一些,保证可以放下我们的module。再补充几点关于Pblock的知识,可能大家容易忽略的:

  1. 在画了Pblock后,只能保证module只使用Pblock内部的逻辑资源,不能保证其他模块使用该Pblock中的资源,也不能保证该模块不使用Pblock外部的布线资源;
  2. 在vivado的Tools->Floorplanning-> Place Pblocks,可以看到需要自动设置的Pblock
  3. 如果对于画Pblock始终没有明确的思路,那可以试试USER_CLUSTER这个属性,就是让工具自动布线更紧凑些

Q:Vivado中的smartConnect和InterConnect有什么区别?

A:这应该是很多工程师的困惑,都有了InterConnect,为啥又有smartConnect,首先直观上的体现就是smartConnect的接口要少,这个就不多说了。

在AMD的官网上有个回复是:

Both IP have the same functionnalities.
AXI SmartConnect is the successor to AXI Interconnect, it uses a different IP technology. You should use it for any new design.

在UG994中,有这样一段描述:

The AMD LogiCORE™ IP AXI InterConnect and SmartConnect cores both connect one or more AXI memory-mapped master devices to one or more memory-mapped slave devices; however, the SmartConnect is more tightly integrated into the Vivado design environment to automatically configure and adapt to connected AXI master and slave IP with minimal user intervention. The AXI Interconnect can be used in all memory-mapped designs.There are certain cases for high bandwidth application where using a SmartConnect provides better optimization. The SmartConnect IP delivers the maximum system throughput at low latency by synthesizing a low area custom interconnect that is optimized for important interfaces.

因此有些场景下,SmartConnect比InterConnect的性能更好,延时更低,带宽更大。

微信公众号:傅里叶的猫

http://www.lryc.cn/news/114219.html

相关文章:

  • 了解HTTP代理日志:解读请求流量和响应信息
  • 排序-堆排序
  • 挑战Open AI!!!马斯克宣布成立xAI.
  • HTTP协议学习笔记1
  • 【网络基础实战之路】基于OSPF协议建立两个MGRE网络的实验详解
  • 【学习日志】2023.Aug.6,支持向量机的实现
  • LeetCode_动态规划_中等_1749.任意子数组和的绝对值的最大值
  • 无涯教程-Perl - 环境配置
  • QT显示加载动画
  • 原型模式(C++)
  • web浏览器打开本地exe应用
  • 微信小程序如何配置并使用less?
  • 【Spring】反射动态修改Bean实例的私有属性值
  • MySQL DDL 数据定义
  • Ventoy 设置VTOY_MAX_SEARCH_LEVEL = 0只扫描U盘根目录 不扫码子目录
  • vue3父子同信的双向数据实现
  • Shiro是什么?为什么要用Shiro?
  • Vue3+Vite+Pinia+Naive后台管理系统搭建之九:layout 动态路由布局
  • 从零开始学Python(Ⅰ)基本变量与数据类型
  • SQL ASNI where from group order 顺序 where和having,SQL底层执行原理
  • Mac M2 Ventura(13.3) 新机 安装Cocoapods
  • Unity 引擎做残影效果——2、屏幕后处理方式
  • 考研算法38天:反序输出 【字符串的翻转】
  • “深入解析JVM:探秘Java虚拟机的工作原理“
  • [Flask]SSTI1
  • Object Map 的相互转换
  • VS+Qt环境下解决中文乱码问题
  • 互联网摸鱼日报(2023-08-08)
  • NTT DATA利用相干伊辛机模拟基因组组装和疾病治疗的潜力
  • 哈希表语法(转载自用)