Line 129... |
Line 129... |
`define state_read_gs_4 6'd33
|
`define state_read_gs_4 6'd33
|
`define state_read_gs_5 6'd34
|
`define state_read_gs_5 6'd34
|
`define state_read_gs_6 6'd35
|
`define state_read_gs_6 6'd35
|
`define state_write_gs_1 6'd36
|
`define state_write_gs_1 6'd36
|
`define state_write_gs_2 6'd37
|
`define state_write_gs_2 6'd37
|
`define state_write_gs_2a 6'd63
|
|
`define state_write_gs_3 6'd38
|
`define state_write_gs_3 6'd38
|
`define state_write_gs_4 6'd39
|
`define state_write_gs_4 6'd39
|
`define state_write_gs_5 6'd40
|
`define state_write_gs_5 6'd40
|
`define state_read_acc_1 6'd41
|
`define state_read_acc_1 6'd41
|
`define state_read_acc_2 6'd42
|
`define state_read_acc_2 6'd42
|
Line 152... |
Line 151... |
`define state_dump_gs_1 6'd55
|
`define state_dump_gs_1 6'd55
|
`define state_dump_gs_2 6'd56
|
`define state_dump_gs_2 6'd56
|
`define state_dump_gs_3 6'd57
|
`define state_dump_gs_3 6'd57
|
`define state_dump_gs_4 6'd58
|
`define state_dump_gs_4 6'd58
|
|
|
always @(posedge clk) begin
|
always @(posedge clk)
|
if (rst) begin
|
if (rst) begin
|
console_to_addr <= 0;
|
console_to_addr <= 0;
|
pgm_start <= 0;
|
pgm_start <= 0;
|
pgm_stop <= 0;
|
pgm_stop <= 0;
|
err_reset <= 0;
|
err_reset <= 0;
|
Line 778... |
Line 777... |
state <= `state_write_gs_3;
|
state <= `state_write_gs_3;
|
digit_ready <= 0;
|
digit_ready <= 0;
|
end
|
end
|
end
|
end
|
|
|
`state_write_gs_2a: begin
|
|
if (d9) begin
|
|
digit_ready <= 1;
|
|
state <= `state_write_gs_3;
|
|
end
|
|
end
|
|
|
|
`state_write_gs_3: begin
|
`state_write_gs_3: begin
|
if (d10) begin
|
if (d10) begin
|
gs_ram_addr <= gs_word_addr;
|
gs_ram_addr <= gs_word_addr;
|
digit_ready <= 1;
|
digit_ready <= 1;
|
state <= `state_write_gs_4;
|
state <= `state_write_gs_4;
|
Line 937... |
Line 929... |
read_gs <= 0;
|
read_gs <= 0;
|
state <= `state_idle;
|
state <= `state_idle;
|
end
|
end
|
|
|
endcase;
|
endcase;
|
end
|
|
end;
|
end;
|
|
|
always @(posedge ap) begin
|
always @(posedge ap)
|
if (hard_reset) begin
|
if (hard_reset) begin
|
data_out <= `biq_blank;
|
data_out <= `biq_blank;
|
addr_out <= `biq_blank;
|
addr_out <= `biq_blank;
|
end else begin
|
end else begin
|
data_out <= d10? `biq_blank : storage_entry_sw[early_idx];
|
data_out <= d10? `biq_blank : storage_entry_sw[early_idx];
|
addr_out <= (d3 | d4 | d5 | d6)? addr_sel_sw[early_idx[2:3]] : `biq_blank;
|
addr_out <= (d3 | d4 | d5 | d6)? addr_sel_sw[early_idx[2:3]] : `biq_blank;
|
end
|
|
end;
|
end;
|
|
|
always @(posedge ap) begin
|
always @(posedge ap)
|
if (hard_reset) begin
|
if (hard_reset) begin
|
punch_card <= 0;
|
punch_card <= 0;
|
read_card <= 0;
|
read_card <= 0;
|
card_digit_ready <= 0;
|
card_digit_ready <= 0;
|
end
|
|
end;
|
end;
|
|
|
endmodule
|
endmodule
|
|
|
No newline at end of file
|
No newline at end of file
|