OpenCores
URL https://opencores.org/ocsvn/i650/i650/trunk

Subversion Repositories i650

[/] [i650/] [trunk/] [rtl/] [operator_ctl.v] - Diff between revs 16 and 20

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 16 Rev 20
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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.