Modelsim basic sim
This commit is contained in:
@@ -72,7 +72,7 @@ module VX_priority_encoder_sm
|
||||
end
|
||||
|
||||
reg[`NT_M1:0] serviced;
|
||||
genvar curr_b;
|
||||
integer curr_b;
|
||||
always @(*) begin
|
||||
serviced = 0;
|
||||
for (curr_b = 0; curr_b <= NB; curr_b=curr_b+1) begin
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
`include "../VX_define.v"
|
||||
|
||||
module VX_set_bit (
|
||||
input wire[1:0] index,
|
||||
output reg[`NT_M1:0] mask
|
||||
);
|
||||
|
||||
|
||||
integer some_index;
|
||||
always @(*) begin
|
||||
for (some_index = 0; some_index <= `NT_M1; some_index = some_index + 1) begin
|
||||
if (some_index[1:0] == index) begin
|
||||
assign mask[some_index] = 0;
|
||||
end
|
||||
else begin
|
||||
assign mask[some_index] = 1;
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
endmodule
|
||||
@@ -39,13 +39,15 @@ reg shm_write;
|
||||
wire [`NT_M1:0] orig_in_valid;
|
||||
|
||||
|
||||
genvar i;
|
||||
for(i = 0; i <= `NT_M1; i = i+1) begin
|
||||
assign orig_in_valid[i] = in_valid[i];
|
||||
end
|
||||
genvar f;
|
||||
generate
|
||||
for(f = 0; f < `NT; f = f+1) begin
|
||||
assign orig_in_valid[f] = in_valid[f];
|
||||
end
|
||||
|
||||
assign out_valid = send_data ? temp_out_valid : 0;
|
||||
assign out_data = send_data ? temp_out_data : 0;
|
||||
assign out_valid = send_data ? temp_out_valid : 0;
|
||||
assign out_data = send_data ? temp_out_data : 0;
|
||||
endgenerate
|
||||
|
||||
|
||||
VX_priority_encoder_sm #(.NB(NB), .BITS_PER_BANK(BITS_PER_BANK)) vx_priority_encoder_sm(
|
||||
@@ -65,6 +67,7 @@ VX_priority_encoder_sm #(.NB(NB), .BITS_PER_BANK(BITS_PER_BANK)) vx_priority_enc
|
||||
);
|
||||
|
||||
genvar j;
|
||||
integer i;
|
||||
generate
|
||||
for(j=0; j<= NB; j=j+1) begin
|
||||
VX_shared_memory_block vx_shared_memory_block(
|
||||
@@ -76,7 +79,6 @@ for(j=0; j<= NB; j=j+1) begin
|
||||
.data_out(block_rdata[j])
|
||||
);
|
||||
end
|
||||
endgenerate
|
||||
|
||||
|
||||
always @(*) begin
|
||||
@@ -132,4 +134,7 @@ always @(*) begin
|
||||
end
|
||||
end
|
||||
|
||||
endgenerate
|
||||
|
||||
|
||||
endmodule
|
||||
Reference in New Issue
Block a user