生+活=?

 生容易,活也容易,但是生活却不是那么容易的,现在自己已经出来工作了,也感受到生活的困难,要在社会上真正的“生活”只有用两个字来回答——努力!

module top_module( input clk, input load, input [255:0] data, output [255:0] q ); reg [2:0] neighbors [0:255]; always @(*) begin int i, j; for(i=0; i<16; i = i+1)begin for(j=0; j<16; j = j+1) begin int i_prev = (i==0) ? 15 : i - 1; int i_next = (i==15) ? 0 : i + 1; int j_prev = (j==0) ? 15 : j - 1; int j_next = (j==15) ? 0 : j + 1; neighbors[i * 16 + j] = 0; neighbors[i * 16 + j] += q[i_prev * 16 + j_prev]; neighbors[i * 16 + j] += q[i_prev * 16 + j]; neighbors[i * 16 + j] += q[i_prev * 16 + j_next]; neighbors[i * 16 + j] += q[i * 16 + j_prev]; neighbors[i * 16 + j] += q[i * 16 + j_next]; neighbors[i * 16 + j] += q[i_next * 16 + j_prev]; neighbors[i * 16 + j] += q[i_next * 16 + j]; neighbors[i * 16 + j] += q[i_next * 16 + j_next]; end end end always @(posedge clk) begin int i, j; if(load) begin q <= data; end else begin for(i=0; i<16; i = i+1)begin for(j=0; j<16; j = j+1) begin case(neighbors[i * 16 + j]) 2:q[i * 16 + j] <= q[i * 16 + j]; 3:q[i * 16 + j] <= 1'b1; default: q[i * 16 + j] <= 1'b0; endcase end end end module top_module( input clk, input load, input [255:0] data, output [255:0] q ); reg [2:0] neighbors [0:255]; always @(*) begin int i, j; for(i=0; i<16; i = i+1)begin for(j=0; j<16; j = j+1) begin int i_prev = (i==0) ? 15 : i - 1; int i_next = (i==15) ? 0 : i + 1; int j_prev = (j==0) ? 15 : j - 1; int j_next = (j==15) ? 0 : j + 1; neighbors[i * 16 + j] = 0; neighbors[i * 16 + j] += q[i_prev * 16 + j_prev]; neighbors[i * 16 + j] += q[i_prev * 16 + j]; neighbors[i * 16 + j] += q[i_prev * 16 + j_next]; neighbors[i * 16 + j] += q[i * 16 + j_prev]; neighbors[i * 16 + j] += q[i * 16 + j_next]; neighbors[i * 16 + j] += q[i_next * 16 + j_prev]; neighbors[i * 16 + j] += q[i_next * 16 + j]; neighbors[i * 16 + j] += q[i_next * 16 + j_next]; end end end always @(posedge clk) begin int i, j; if(load) begin q <= data; end else begin for(i=0; i<16; i = i+1)begin for(j=0; j<16; j = j+1) begin case(neighbors[i * 16 + j]) 2:q[i * 16 + j] <= q[i * 16 + j]; 3:q[i * 16 + j] <= 1'b1; default: q[i * 16 + j] <= 1'b0; endcase end end end end endmodule 结果不符合,错在哪
09-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值