Quartus无法将设计融入设备

时间:2018-05-21 04:36:18

标签: verilog quartus

我正在尝试为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 

1 个答案:

答案 0 :(得分:1)

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

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