我正在尝试为i2c-hdmi控制器构建和编译我的设计,但是,当我第一次构建项目时,它给了我错误:
错误(11802):无法在设备中进行设计。修改您的设计以减少资源,或选择更大的设备...... 错误:Quartus Prime Fitter未成功。 8个错误,6个警告 错误:峰值虚拟内存:5448兆字节
正如您所料,我删除了组件(已将其注释掉),直到没有任何内容为止。只是顶级输入和输出,它仍然给出了这个错误。我已经尝试重启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
答案 0 :(得分:1)
Quartus编译器可能会做一些相当惊人的事情,但它仍然不是很聪明。