tip:根据生命游戏规则,找出特殊的点,四周,其他的就好写了.
module top_module(
input clk,
input load,
input [255:0] data,
output [255:0] q );
reg [3:0] sum;
always@(posedge clk)begin
if(load)begin
q<=data;
end
else begin
for(int i=0;i<=255;i=i+1)begin
if(i == 0)begin
sum =q[1]+q[15]+q[16]+q[31]+q[17]+q[240]+q[241]+q[255];
end
else if(i==15)begin
sum =q[0]+q[14]+q[16]+q[30]+q[31]+q[240]+q[254]+q[255];
end
else if(i==240)begin
sum = q[0]+q[1]+