Intel® Quartus® Prime Pro Edition用户指南: 设计优化

ID 683641
日期 9/30/2019
Public
文档目录

6.3.7.4. 虚拟管脚

虚拟管脚是编译期间Compiler临时映射到逻辑单元而非管脚的I/O元件。软件将虚拟管脚实现为LUT。 要约束Virtual Pin,可使用Assignment Editor。通过将Virtual Pin约束到I/O元件来创建虚拟管脚。

Virtual Pin约束应用到输入管脚时,该管脚不再显示为FPGA管脚;Compiler将虚拟管脚固定到设计的GND中。虚拟管脚不是浮动节点。

仅将虚拟管脚用于底层设计实体中的I/O元件,从而在实体导入设计后成为节点;例如,编译部分设计时。

注: Virtual Pin逻辑选项必须约束到输入管脚或输出管脚。如果将该选项约束到双向管脚,三态管脚或已寄存的I/O元件,则 Synthesis会忽略该约束。如果将该选项约束到三态管脚,则Fitter插入一个I/O缓冲作为三态逻辑;因此,该管脚不能是虚拟管脚。如果要继续将所约束管脚用作虚拟管脚,则可使用多路复用器代替三态管脚。除了直接连接器件I/O管脚的信号,请勿使用三态逻辑。

在顶层设计中,将这些虚拟管脚连接到另一模块的内部节点。通过对虚拟管脚的约束,可按照顶层模块中对应内部节点位置,将这些管脚放置在器件中相同的地方和区域。编译带有多于目标器件所允许管脚数的Logic Lock模块时,则可使用Virtual Pin选项。将Virtual Pin选项集成到顶层设计后,该选项可使能设计模块的时序分析并更加紧密匹配模块性能。

要通过Node Finder显示设计中所有已约束的虚拟管脚,可将Filter Type设置为Pins: Virtual。要从Assignment Editor访问Node Finder,双击To字段;当箭头出现在字段右侧时,点选Node Finder