SoC设计的IO PAD怎么移植到FPGA原型验证

时间:2025-04-28  作者:Diven  阅读:0

FPGA原型验证系统要尽可能多的复用SoC相关的模块,这样才是复刻SoC原型的意义所在。通常,许多SoC中设计的方式在FPGA中其实是不能通用的,在SoC设计的顶层,主要包括SoC芯片外设元件和顶层的IO PAD实例。典型的SoC顶层的简化视图如下所示:

SoC设计的IO PAD怎么移植到FPGA原型验证

为了将这种SoC设计顺利移植到FPGA,我们需要用FPGA中现有的等效物替换图中所示的Chip Support和IO PAD,或者简单地完全移除顶层,并用新的FPGA里面特有的单元顶层封装Design Core。

RTL中的IO PAD实例化的代码在FPGA中是不能被综合的,并且FPGA中其实是不需要再将SoC代码中的IO PAD综合的,因为综合工具根据相关设置能够将相应的SoC的IO映射到FPGA的IO PAD,在大多数情况下只需要做绑定FPGA管脚的配置,并用其FPGA等效实物的可综合模型替换每个SoC的IO PAD实例。

ASIC的工艺厂商技术库中的典型IO焊盘在其边界处可能有20个或更多的连接,包括主输入和输出加上电压和转换控制以及扫描测试。其中一些连接将连接到封装引脚/球,而另一些连接到设计的核心或直接连接到相邻的焊盘。为了进行FPGA原型设计,我们只需要对从设计核心到“外部”世界的逻辑连接进行建模。我们只需要更简单的焊盘形式来实现逻辑连接,省略扫描等。我们写一个小RTL文件,该文件适合SoC。

RTL中的IO PAD实例化,但包含等效的FPGA子集,这将黑盒PAD实例化转换为FPGA可综合的。尽管SoC中可能有一千多个PAD,但可能只有十种或更多不同类型的PAD。用FPGA等效可综合逻辑代码替换每种类型将相对简单,特别是如果我们的SoC设计在多个项目中使用相同的PAD库,我们可以建立一个小的等效逻辑库。

上图中标记为“Design Support”的块包含设计中通常特定于目标的元素,通常被视为SoC的RTL代码主要功能的次要元素,但对其功能正确非常重要。这可能包括时钟生成和分配、复位控制和同步、电源门控以及测试和调试控制等功能。一些团队建议简单地用另一个更简单的块替换Design Support块,该块负责FPGA所需的元件。这意味着,实际上我们有一个新的FPGA兼容版本的SoC顶层。SoC的顶层RTL文件可以用作新FPGA顶层的基础,下图中的框图显示了新顶层的示例,可以看到顶层的时钟生成和同步电路图。

支持现有设计核心。等效FPGA芯片支持块的创建是一项相对简单的FPGA设计任务,涉及分频器、时钟缓冲器和同步器,当原型使用多片FPGA时,FPGA时钟网络的使用变得更加复杂。

猜您喜欢

现代电气连接器中,TERMINAL_40.64X12.65MM以其独特的规格和广泛的应用场景而备受关注。本文将深入探讨这一产品的特点、优势以及在不同领域的应用,...
2025-02-26 19:31:57

汽车发动机的发展历程中,高效散热一直是工程师们追求的目标。传统的发动机冷却系统依靠节温器控制冷却液的循环路径,实现发动机温度的调节。然而,随着科技的进步和对发动...
2024-01-13 00:00:00

应急照明集中电源箱的定额子目选择,需要根据具体情况而定,不能一概而论。通常情况下,可以考虑以下几个方向:按功能划分: 如果集中电源箱主要功能是提供应急照明电源,...
2024-04-09 00:00:00

电力日益重要的今天,高效稳定的电池管理系统成为了各行各业重要的一部分。公司智能化电池管理系统,以其先进的技术和人性化的设计,为您的电力系统保驾护航,让您彻底告别...
2024-08-30 00:00:00

判断贴片电阻好坏和阻值大小主要通过以下几种方法:1. 目测: 检查电阻表面是否有烧焦、裂纹、变形等明显的物理损伤。外观完好并不代表电阻一定正常,但如果有明显损伤...
2024-11-29 10:25:53


压敏电阻(Varistor),也称为电压敏感电阻,是一种对电压变化非常敏感的电子元件。的主要作用是保护电路免受过电压的损害,应用于电力电子设备、通信设备及各种家...
2025-03-13 10:15:31

隔离式DC/DC转换器是应用于电源管理的设备,其规格和尺寸因不同型号而异。这类转换器的输入电压范围通常在5V至100V之间,而输出电压可以根据需求调整,常见的有...
2014-01-02 00:00:00

现代电子设备中,DC/DC转换器是很重要的配件,是电源管理系统中的核心部件。对于一般受众而言,了解DC/DC转换器的功能和优势,有助于更好地认知日常设备背后的科...
2024-07-12 00:00:00

贴片电阻R300本身并不代表具体的阻值。R300表示的是封装尺寸,即0603封装 (英制表示为0201),指电阻的长宽分别为0.06英寸和0.03英寸。至于R3...
2024-11-29 10:25:57