Re: [問題] 請問verilog 3維array synthesis

看板Programming作者 (aaa)時間13年前 (2011/05/02 16:27), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《qeaflish (p p )》之銘言: : 請問大家 : 我目前寫到一份code用到三維陣列 : reg signed [17:0] out_p [0:255][0:511]; : wire signed Y0 [17:0]; : wire [7:0] index_y; : wire [8:0] index_x; : always@(negedge clk)begin : out_p [index_y][index_x] <= Y0; : end : 這份code的其他部分都可以synthesis(註解掉黃色那行 就可以synthesis) : 就是黃色那行不行(會一直停留在compiling source file ...的畫面 一整天都不動) : 試過如果把index換成常數 : 就像是變成 out_p [1][1] <= Y0; 就可以 : 可是因為function需要index一定需要是變數 : 想請問大家有沒有這方面的經驗 : 使用三維陣列index又是變數時 : 該怎麼寫才能夠synthesis呢 : 麻煩高手解惑 : 感謝大家<_ _> 我用過的Tool都沒辦法合成3維的, 只能用2D, 然後自己去算Address, 不過你的陣列大小是2的power, 所以把他接起來就好了 reg signed [17:0] out_p [0:256*512-1]; wire signed Y0 [17:0]; wire [7:0] index_y; wire [8:0] index_x; always@(negedge clk)begin out_p [{index_y, index_x}] <= Y0; end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.88.20

05/02 19:27, , 1F
推一個!
05/02 19:27, 1F
文章代碼(AID): #1DlchyWF (Programming)
討論串 (同標題文章)
文章代碼(AID): #1DlchyWF (Programming)