[問題] verilog array在always給值
各位先進好
我在寫verilog想在always裡給值遇到了問題
例如
reg [3:0] x [3:0];
reg [1:0] cnt;
integer i;
always@(posedge clk, negedge rst) begin
if (!rst)
cnt <= 0;
else
cnt <= cnt+1;
end
always@(posedge clk, negedge rst) begin
if (rst) begin
for (i=0;i<4;i=i+1)
x[i] <= 0;
end
else begin
x[cnt] <= 1;
for (i=0;i<cnt;i=i+1)
x[i] <= x[i];
for (i=cnt+1;i<4;i=i+1)
x[i] <= x[i];
end
end
但是雖然rtl可過
dc出現error:for迴圈變數初始值不能為變數
請問這種根據cnt而選擇哪個x
但是又必須給予其他x不變的資訊
要如何做到呢
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.77.123
※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1541125656.A.535.html
推
11/02 10:49,
7年前
, 1F
11/02 10:49, 1F
→
11/02 12:05,
7年前
, 2F
11/02 12:05, 2F
推
11/02 12:21,
7年前
, 3F
11/02 12:21, 3F
→
11/02 12:22,
7年前
, 4F
11/02 12:22, 4F
→
11/02 12:59,
7年前
, 5F
11/02 12:59, 5F
→
11/02 13:15,
7年前
, 6F
11/02 13:15, 6F
→
11/02 13:16,
7年前
, 7F
11/02 13:16, 7F
→
11/02 13:50,
7年前
, 8F
11/02 13:50, 8F
→
11/02 13:50,
7年前
, 9F
11/02 13:50, 9F
→
11/02 13:53,
7年前
, 10F
11/02 13:53, 10F
推
11/02 18:36,
7年前
, 11F
11/02 18:36, 11F
推
11/03 11:14,
7年前
, 12F
11/03 11:14, 12F
→
11/03 11:14,
7年前
, 13F
11/03 11:14, 13F
→
11/03 11:16,
7年前
, 14F
11/03 11:16, 14F
→
11/03 11:16,
7年前
, 15F
11/03 11:16, 15F
推
11/03 12:23,
7年前
, 16F
11/03 12:23, 16F
→
11/03 12:24,
7年前
, 17F
11/03 12:24, 17F
→
11/03 12:24,
7年前
, 18F
11/03 12:24, 18F
推
11/03 14:19,
7年前
, 19F
11/03 14:19, 19F
推
11/03 14:55,
7年前
, 20F
11/03 14:55, 20F
→
11/03 14:55,
7年前
, 21F
11/03 14:55, 21F
→
11/03 14:55,
7年前
, 22F
11/03 14:55, 22F
→
11/03 17:41,
7年前
, 23F
11/03 17:41, 23F
※ 編輯: gapuu (223.140.80.59), 11/03/2018 17:42:15
→
11/03 17:43,
7年前
, 24F
11/03 17:43, 24F
推
11/03 22:51,
7年前
, 25F
11/03 22:51, 25F
→
11/03 22:51,
7年前
, 26F
11/03 22:51, 26F
→
11/03 22:53,
7年前
, 27F
11/03 22:53, 27F
→
11/03 22:54,
7年前
, 28F
11/03 22:54, 28F
推
11/03 23:02,
7年前
, 29F
11/03 23:02, 29F
→
11/03 23:03,
7年前
, 30F
11/03 23:03, 30F
→
11/03 23:03,
7年前
, 31F
11/03 23:03, 31F
→
11/03 23:04,
7年前
, 32F
11/03 23:04, 32F
→
11/03 23:05,
7年前
, 33F
11/03 23:05, 33F
→
11/03 23:05,
7年前
, 34F
11/03 23:05, 34F
→
11/03 23:07,
7年前
, 35F
11/03 23:07, 35F
→
11/03 23:07,
7年前
, 36F
11/03 23:07, 36F
→
11/03 23:26,
7年前
, 37F
11/03 23:26, 37F
推
11/03 23:34,
7年前
, 38F
11/03 23:34, 38F
→
11/04 00:11,
7年前
, 39F
11/04 00:11, 39F
推
11/04 08:14,
7年前
, 40F
11/04 08:14, 40F
推
11/19 02:04,
7年前
, 41F
11/19 02:04, 41F