当我在 ModelSim 中模拟我的 VHDL 代码时,它工作正常,但是当我在 Quartus 中模拟它或上传到 FPGA Cyclone 板时,LED 没有信号。IDK,我想以什么方式看待。
问问题
2242 次
1 回答
5
我快速浏览了您的代码,虽然它在语法上看起来是正确的,但它看起来并不真正可合成(即使它可能是)。
例如:
led_size : process(clk, size)
begin
if size = '1' then
led_size_f <= led_size_f +1;
end if;
if led_size_f > 4 then
led_size_f <=1;
end if;
end process;
它甚至不使用clk
,它还会生成一个锁存器(通常是一件坏事,除非你完全确定你在做什么),这很可能会给你在 FPGA 中运行它时带来问题。
我可以发布更多示例,但如果我是您,我会尝试查看您最有可能从综合工具中获得的警告列表。
此外,查看您的 IDE 是否带有一些用于同步设计的模板,然后尝试遵守它们,以确保您实际上推断出您想要的硬件。
于 2012-11-08T09:54:38.063 回答