小编Mic*_*ael的帖子

如何在Verilog的二维数组中将所有位设置为0?

我已经构建了一个8*2bits阵列来表示Verilog中的一块内存

reg [1:0] m [0:7]
Run Code Online (Sandbox Code Playgroud)

该存储器有一个复位信号,如果复位为1,则该存储器中的所有位应复位为0.但我不知道如何以简洁的方式设置m的所有位,因为如果有数百位在内存中数千位,以下方式显然是不可行的.

always@(posedge clk or posedge reset)
begin
  if (reset) 
    begin
      m[0]<=2'b00;
      m[1]<=2'b00;
      m[2]<=2'b00;
      m[3]<=2'b00;        
      m[4]<=2'b00;
      m[5]<=2'b00;
      m[6]<=2'b00;
      m[7]<=2'b00;
    end
  else
    ....
end
Run Code Online (Sandbox Code Playgroud)

arrays verilog multidimensional-array

9
推荐指数
2
解决办法
3万
查看次数

为什么我的设计由Quartus II成功编译但没有逻辑利用?

对不起这样的一般性问题.我有Verilog的经验,但对FPGA和Quartus II不熟悉.我使用Quartus II来尝试编译设计并查看设计使用了多少逻辑.我按照Altera的Quartus II快速教程进行了操作.http://www.altera.com/literature/manual/mnl_qts_quick_start.pdf

然而,在分析和综合步骤之后,我注意到根本没有逻辑利用.只能看到顶部模块的两个输入引脚.

在此输入图像描述

我设计的顶层模块是

RiSC(clk,reset)
Run Code Online (Sandbox Code Playgroud)

当然,在编译之后,仍然只有两个引脚.

在此输入图像描述

你有没有遇到过这个问题?你能给我一些提示吗?该设计包含数百行verilog代码,因此应该有逻辑利用率.

谢谢!

verilog compilation fpga

0
推荐指数
1
解决办法
2149
查看次数