Verilog Quartus无法使设计适合设备

Verilog Quartus无法使设计适合设备,verilog,quartus,Verilog,Quartus,我试图为i2c-hdmi控制器构建和编译我的设计,然而,当我第一次构建项目时,它给了我一个错误: 错误(11802):无法适应设备中的设计。修改设计以减少资源,或选择更大的设备。。。 错误:Quartus Prime Fitter未成功。8个错误,6个警告 错误:峰值虚拟内存:5448 MB 正如您所料,我删除了组件(注释掉了它们),直到什么都没有留下。只有顶级输入和输出,它仍然会给出错误。我尝试重新启动quartus以及我的整个计算机,但没有成功。 我可能不是Quartus的专家,但如果没有组

我试图为i2c-hdmi控制器构建和编译我的设计,然而,当我第一次构建项目时,它给了我一个错误:

错误(11802):无法适应设备中的设计。修改设计以减少资源,或选择更大的设备。。。 错误:Quartus Prime Fitter未成功。8个错误,6个警告 错误:峰值虚拟内存:5448 MB

正如您所料,我删除了组件(注释掉了它们),直到什么都没有留下。只有顶级输入和输出,它仍然会给出错误。我尝试重新启动quartus以及我的整个计算机,但没有成功。 我可能不是Quartus的专家,但如果没有组件,如何编译,更不用说5.5gb了?我做错了什么

这就是我的TLE的样子:

module MajorProject(
input[9:0] romAddress, 
input clock50MHz,
output[31:0] romData,

//hdmi i2cStuffs

input Reset,
input HDMI_int,
output I2cClock, //is technically an inout
inout I2cDataLine,

//HDMI Stuff
output             HDMI_TX_CLK,
output      [23:0] HDMI_TX_D,
output             HDMI_TX_DE,
output             HDMI_TX_HS,
input              HDMI_TX_INT,
output             HDMI_TX_VS,



//Testing
output Ready ,
output [3:0] setupState,
output [4:0] sendingState
); 
/*
HDMI_i2cController hdmiController(
.mainClock(clock50MHz), 
.reset(Reset), 
.i2cClock(I2cClock), 
.i2cDataLine(I2cDataLine), 
.HDMI_int(HDMI_int), 
.ready(Ready),
.setupState(setupState),
.sendingState(sendingState) 
);
*/

/*
charTable rom(
.address(romAddress),
.clock(clock50MHz), //in the real work, we want this to clock 8 times to get 
the full dataset for a letter
.q(romData)
);
*/
endmodule 

是的,弗拉德走上了正确的道路。我的胸针有86针。出于某种原因,即使它们没有被使用,也没有被分配任何PIN。它抛出了一个错误,因为如果我连接它们,引脚电压是错误的(quartus给出了默认的2.5V,该电路板需要3.3)


Quartus编译器可能会做一些非常惊人的事情,但它仍然不是很聪明

目标设备是什么?根据具体的fpga封装类型,您有不同的i/o线计数。您的顶级实体需要86个引脚,您的fpga包可能更小。您应该共享整个编译日志,而不仅仅是最后两行摘要。