在编译使用了DDR3 IP核 在进行map时出现了下面的错误:
ERROR:Place:866 - Not enough valid sites to place the following IOBs:
IO Standard: Name = LVCMOS25, VREF = NR, VCCO = 2.50, TERM = NONE, DIR =
BIDIR, DRIVE_STR = 12
IO
IO_x
一般是使用IP核时会出现这样的错误,在进行MAP过程中,在ISE的控制台会下面打印下面的信息:
| IO | IO | LVCMOS25 | NR | 2.50 | PAD190
| N3 | None Vref
| IO_x | IO | LVCMOS25 | NR | 2.50 | PAD191
| P4 | None
实际上这两个pin并没有用到,一般出现这个错误是工程中IP核某个pin没有约束正确或者遗漏了。
我遇到的问题是在DDR IP核中,顶层两个pin命名为 mcb3_rzq 和 mcb3_zio,但DDR例化代码中并没有连接到这另个pin,而是命名为rzq3和zio3,出现了上面的错误。
.mcb3_rzq ( rzq3 ),
.mcb3_zio ( zio3 ),
把上面的语句改为下面的语句就行了:
.mcb3_rzq (mcb3_rzq),
.mcb3_zio (mcb3_zio),
或者把顶层管脚 mcb3_rzq 和 mcb3_zio 改为rzq3和zio3 ,并重新修改ucf文件。