解决Quartus报错Error (169281)处理方法:添加虚拟引脚Virtual Pin
在FPGA设计中,对于一个大型设计,通常需要对其中的各个小模块进行分别测试,测试其是否能够达到我们预期的功能,但是在对小模块进行测试时,通常会由于模块中输入输出引脚太多而报错。报错信息如下:
Error (169281): There are 8064 IO input pads in the design, but only 592 IO input pad locations available on the device
报告提示我们:当前设备有效可用I/O引脚只有592个,但是我们的设计中需要的I/O引脚有8064个,无法进行布局布线。那么,在这里我们可以通过添加虚拟引脚(Virtual PIN)的方式来解决上面的错误。
那么要如何添加虚拟引脚呢?首先依次点击Quartus的菜单栏中的 Assignments -> Assignment Editor,如下图所示。
然后,出现如下界面。
然后将我们的输入输出引脚名称填入”To“栏中,并且将Assignment Name栏设置为Virtual Pin,将Value栏设置为ON,如下图所示。
这里需要将所有的输入输出引脚按照上面同样的设置填入,这么多的输入输出引脚,不可能一个一个填,可以通过依次点击菜单栏的Assignments -> Pin Planner打开PIN Planner,如下图所示。
打开后的界面如下,复制所有的引脚名称,由于这里无法单独的复制Node Name栏中的输入输出引脚名称,于是Ctrl+A全选,复制所有栏的信息,然后粘贴到上面Assignment Editor的To栏中。
复制完所有I/O引脚名称后,将Assignment Name栏设置为Virtual Pin,将Value栏设置为On,然后将这两栏像excel表格中的方式进行复制,点鼠标放在填好的一栏的右下角,按住鼠标不放往下拉,将所有引脚的Assignment Name栏设置为Vitrual Pin,将所有引脚的Value栏设置为On,设置完如下图所示,Ctrl+S进行保存。
然后重新全编译,编译通过。