我试图构建和编译我的i2c - hdmi控制器的设计,然而,当我第一次构建这个项目时,它给了我错误:
错误(11802):无法在设备中进行设计。修改您的设计以减少资源,或选择更大的设备...错误: Quartus Prime Fitter未成功。8个错误,6个警告错误:峰值虚拟内存: 5448 memory
正如您所期望的那样,我删除了组件(注释掉了它们),直到什么也没有留下。只有Top level input和outputs,它仍然会给出错误。我尝试重新启动quartus以及我的整个计算机,但没有成功。我可能不是Quartus的专家,但如果没有组件,如何编译任何东西,更不用说5.5 if的价值了。我做错了什么?
这是我的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 发布于 2018-05-21 16:08:56
是的,@Vlad在正确的轨道上。我的TLE有86个针脚。出于某种原因,即使它们没有被使用,也没有被分配任何别针。它抛出了一个错误,因为如果我要连接它们,引脚电压是错误的(quartus给出默认值2.5V,电路板需要3.3伏)。
Quartus编译器可能会做一些非常神奇的事情,但它仍然不是很智能。
https://stackoverflow.com/questions/50442061
复制相似问题