1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
// A simple generate example for VHDL conversion
module main();
wire [39:0] data;
integer j;
generate
genvar i;
for (i = 0; i < 4; i = i + 1) begin
inc u(data[(i+1)*8 - 1:i*8], data[(i+2)*8 - 1:(i+1)*8]);
end
endgenerate
assign data[7:0] = 1;
initial begin
#1;
$display(data[7:0]);
$display(data[15:8]);
$display(data[23:16]);
$display(data[31:24]);
$display(data[39:32]);
end
endmodule // simple_gen
module inc(in, out);
input [7:0] in;
output [7:0] out;
assign out = in + 1;
endmodule // inc
|