首页 > 技术 > 内容

FPGA原型系统装配文件:Assign Traces介绍

时间:2025-11-30  作者:Diven  阅读:0

多片FPGA原型验证系统的拓扑连接方式各不相同,理想的多片FPGA原型验证系统应该可以灵活配置,可以使用其相应的EDA工具,根据SoC的特性,自动选择拓扑连接方式,比如以下几种连接方式,不同的FPGA之间连接的路径是在相应的FPGA上可以作为“分组”来使用的,这个连接的的路径我们称为trace,因此如何合理分配trace变得尤为重要,甚至颠覆我们通常认为的限制因素——FPGA上IO的数量。
一直以来,我们一直认为FPGA的IO引脚的数量是有限的。实际上我们应该讨论不同FPGA上的引脚之间的连接。板上的迹线数量或能够连接这些FPGA的IO引脚的线缆和路由开关的宽度是真正的限制。

在一个设计良好的平台中,每个FPGA 的IO引脚都将连接到FPGA电路板描述的装配文件中,这是有用且准确的文件。然后,分区工具将准确无误地知道哪些trace准确且可用(因为有些IO确实是损坏的,就判定不可用),以及连接到哪些FPGA引脚。如果FPGA电路板装配文件描述准确,那么引脚分配将因此也准确。
所以这一部分被称为“分配跟踪(Assign traces)”,而不是“分配FPGA引脚”,不应该认为我们将每个FPGA顶部的信号分配给该FPGA上的引脚,而是应该将其视为将信号分配给traces,以便这些信号传播以固定trace运行的所有FPGA引脚。

我们期望EDA工具自动化迹线分配过程,同时可以展示FPGA电路板上的可用traces和允许的电压区域,并允许自动信号分配。跟踪分配环境应帮助我们识别时钟、重置和其关键信号。还可以帮助我们按目的地对跟踪进行排序,并为特定跟踪的分配筛选合适的traces。
某原型验证EDA的跟踪分配窗口的一个视图如上图所示,其中我们可以看到左侧列出的需要分配的信号。这里我们可以看到,用户已经选择了一条由八个信号组成的总线,称为alout,如相邻列表所示,需要连接到已划分为设备mb.uA、mb.uB和mb.uC的逻辑。
一旦选择了一个信号或一组信号,在右下角会出现一个经过过滤的板上候选trace列表,那些可用的并且至少连接到所需的FPGA。然后,我们选择我们的候选trace和相应的信号,并用相关按钮确认分配。  
将信号分配给trace的建议顺序如下:

分配时钟、复位和其全局输入。

分配test points或probe output以匹配FPGA电路板上的连接器

分配连接到专用资源或连接器的顶端IO。

在了解电压电平要求的情况下,分配其余的设备间信号。

在每种情况下,对于任何选择的信号,都可能有不止一个候选轨迹。

我们按照以下优先顺序从候选轨迹中进行选择:

与信号具有相同端点的任何可用迹线。

如果没有traces符合1中的标准,则traces具有与信号相同的端点,加上最小数量的多余端点。多余的端点意味着FPGA引脚将被浪费。

如果没有trace符合2中的标准,那么我们必须使用信号源FPGA的两个输出引脚将信号分割成两条trace,如下图所示。

     
当不存在至少包括信号所需的端点的迹线时,可以使用驱动FPGA和每个接收FPGA之间的多个trace。      
我们的EDA工具应该能够自动将输出拆分到两个FPGA引脚上,而无需更改RTL。通过简单地将信号分配给多个traces来实现。然后,该工具增加驱动FPGA上的引脚数,并将信号复制到额外的trace上。      
通常,在遵循上述推荐的偏好顺序的可能会有多个等效的traces,信号可以应用于这些trace,在这些情况下,我们选择哪一个是无关紧要的。这强化了一个概念,即对于许多信号,我们使用哪一个FPGA引脚并不重要,只要都在同一trace上连接在一起。         
鉴于上述过程相当有条理,EDA工具按照相同的规则进行自动分配相对简单。事实上,我们可以采取混合方法,通过手动进行最重要的连接,并允许工具自动完成对不太重要的信号的分配。        
自动工具将遵循与我们自己类似的分配顺序。当自动工具从FPGA向其资源分配跟踪时,我们可以通过向其提供指导来最小化手动分配步骤。通过使用相同的命名约定命名信号和资源管脚,工具可以识别,例如,信号addr1连接到RAM_addr1及其关联的跟踪,而不是任何其trace。通过这种方式,我们可以有条不紊地完成跟踪分配,并在工具的指导下,快速分配数千个FPGA引脚,而不会出错。        
FPGA原型团队在许多项目中开发了自己的引脚分配脚本。这些脚本从虚拟FPGA综合运行的日志文件中提取顶层信号名称,并将其转换为简单的格式,可将其导入到常用的桌面电子表格应用程序中。然后,团队使用电子表格对信号名称进行文本搜索,并将其分配给正确的FPGA引脚。还将包含所有FPGA连接的定制板描述导入电子表格。然后,电子表格将生成端号列表,这些端号列表可以导出并再次编写为正确的UCF格式,用于布局布线。      
这种方法很少见,因为不仅需要开发和支持脚本、电子表格等,而且可能不是原型团队的核心能力和最佳时间利用。我们还为项目中的错误引入了另一个机会。这个例子确实强调了一点,即如果我们熟练且有决心,我们可以在没有专业EDA工具的情况下进行基于FPGA的原型设计。这可能是一个大多数人都会避免的“做还是买”的决定,而是默认使用目前市场上经过商业测试的分区工具。  


审核编辑:刘清

猜您喜欢


思特威科技近日发布了两款全新的笔记本电脑与平板应用系列图像传感器产品——SC521PC(5MP)和SC200PC(2MP)。这两款新品采用了思特威前沿的Smar...
2024-05-23 11:02:00
继电器校验仪应用于各个行业,确保电力系统的安全与可靠性。在电力行业中,继电器校验仪用于对保护继电器进行定期校验,以确保其在发生故障时能够及时切断电源,防止设备损...
2020-08-23 00:00:00
现代电子设备中,连接器的选择非常重要。CONN_21.34X16.01MM_TM作为一种新型连接器,以其独特的尺寸和功能,正逐渐受到市场的关注。本文将深入探讨C...
2025-03-04 06:46:20
内六角盘头螺钉因其独特的设计和优良的性能,应用于多个领域。在机械制造行业,内六角盘头螺钉常用于连接和固定各种机械部件,确保设备的稳定性和安全性。在建筑行业,这种...
2008-05-13 00:00:00
现代电子设备中,连接器起着非常重要的作用。不仅用于电气连接,还用于信号传输和数据交流。其中,CONN_42.7X34.4MM作为特定规格的连接器,因其独特的尺寸...
2025-04-21 01:31:47
深沟球轴承是应用于各类机械设备中的重要部件,其主要优势体现在以下几个方面。深沟球轴承具有良好的承载能力,能够承受径向和轴向的双向负荷,适用于多种工况。摩擦系数较...
2019-02-17 00:00:00
在科学研究和实验过程中,选择合适的实验仪器和设备非常重要。不同的实验需求对应着不同的设备规格和尺寸,这直接影响实验的效率和结果的准确性。比如,显微镜的放大倍数和...
2013-08-14 00:00:00
电子元器件中,排阻是常见的组件,应用于电路中以实现电阻分压、限流等功能。焊接排阻是电子组装中重要的一环,直接影响到电路的性能与稳定性。本文将详细介绍排阻的焊接技...
2025-04-18 06:31:08
现代电子设备设计中,封装技术的选择对器件性能、散热管理和集成度有着至关重要的影响。VQFN48_EP(VeryThinQuadFlatNo-leadPackag...
2025-02-24 16:46:34
贴片电阻电容的尺寸通常用四位数字表示,例如0402、0603、0805、1206等。这些数字代表着元件的长和宽,单位是英寸的1/100。例如,0402表示长为0...
2024-11-26 11:29:19