作者scaaa (aaa)
看板Programming
标题Re: [问题] 请问verilog 3维array synthesis
时间Mon May 2 16:27:37 2011
※ 引述《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
1F:推 god800606:推一个! 140.114.212.71 05/02 19:27