UltraScale和Versal之间有哪些不同?

作为xilinx 7nm芯片,versal在架构上与前一代芯片ultrascale相比有诸多不同,这里我们就来看看都有哪些不同。
时钟资源
从时钟buffer角度看,多了一种bufg_fabric,专门用于驱动高扇出网线,从而降低了bufg的利用率,缓解了布线资源的压力,其在芯片中的位置如图中红色标记所示。
可配置逻辑模块
再看clb,versal中一个clb规模相当于ultrascale中的两个clb,故其包含16个触发器和64个lut。同时,这64个lut中有32个lut可配置为ram/rom/或移位寄存器。这意味着,versal中的clb不再有clb_ll和clb_lm之分。此外,clb内部列方向相邻的lut是可级联的,这对于缓解clb外部的布线压力是有益的。
clb内部还增加了inverse multipliexer register (imux register),用于改善fmax、解决保持时间违例。另一方面,clb内部不再包含f7/8/9mux,改由lut实现相应的功能。
dsp58
versal中的乘法器为dsp58,可支持27x24有符号数乘法,与ultrascale中的27x18相比有所提升。同时,就复数乘法而言,对于18-bit复数,只需要消耗2个dsp58。在ultrascale中,则要消耗3个dsp48。dsp58的另一亮点是可支持向量乘,也就是说27x24的乘法器可分解为3个9x8的乘法器,从而可方便地实现两个长度为3的向量乘法,这对于快速实现矩阵乘法是很有利的。此外,dsp58还支持浮点乘法和浮点加法。dsp48则需要额外的资源实现浮点运算。
uram288
在ultrascale中,uram288可支持的位宽是固定的72位,且初始值只能为0。但在versal中,uram288可支持4中位宽,分别为9/18/36/72,同时,初始值是用户可定义的。
block ram
在ultrascale中,一个ramb36可配置的位宽为1/2/4/9/18/36/72,但在versal中,1/2/4这些位宽不再支持。
复位
从复位角度看,versal中的bram和dsp内部寄存器既支持同步复位又支持异步复位,而ultrascale中的bram和dsp仅支持同步复位。


如何使用位操作符实现低级别的位掩码
Python的C外部函数的静态类型推断
绿色能源电话充电器的制作
STM32 单片机开发中的 RTOS应用分析
【服务器数据恢复】IBM服务器5盘raid5数据恢复案例
UltraScale和Versal之间有哪些不同?
为什么buck电路后级输出电压会出现周期性尖峰脉动?
定华雷达知识讲堂:教你识别导波雷达物位计的测量盲区
硬件描述语言HDL的现状与发展
变压器有异常响声是什么原因 变压器异常声响的原因有哪些?
即将发布!iQOO Neo 5部分配置信息曝光
5G已经给中国社会带来了重大变化
光纤传感器的原理_光纤传感器的特征
全球首个 中国广电700MHz大带宽成为5G国际标准
浪潮联合Xilinx推出业界首款集成HBM2的FPGA
在鸿蒙系统的撸引导页代码的经验
眼球追踪技术大揭秘
华为,3G元年之初体验
双向ESD静电保护器件二极管 DW03D-B-S 原厂直供
能使螺线管通电时正常的升压电路