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

Subversion Repositories i650

[/] [i650/] [trunk/] [rtl/] [operator_ctl.v] - Diff between revs 7 and 9

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

Rev 7 Rev 9
Line 41... Line 41...
      input [0:5] command,
      input [0:5] command,
 
 
      output reg[0:6] data_out, addr_out,
      output reg[0:6] data_out, addr_out,
      output reg console_to_addr,
      output reg console_to_addr,
      output reg[0:14] gs_ram_addr,
      output reg[0:14] gs_ram_addr,
 
                output reg read_gs, write_gs,
      output reg pgm_start, pgm_stop, err_reset, err_sense_reset,
      output reg pgm_start, pgm_stop, err_reset, err_sense_reset,
      output run_control, half_or_pgm_stop, ri_storage, ro_storage,
      output run_control, half_or_pgm_stop, ri_storage, ro_storage,
             storage_control,
             storage_control,
      output reg man_pgm_reset, man_acc_reset, set_8000, reset_8000,
      output reg man_pgm_reset, man_acc_reset, set_8000, reset_8000,
 
 
Line 73... Line 74...
   reg do_power_on_reset, do_reset_console, do_err_reset, do_err_sense_reset,
   reg do_power_on_reset, do_reset_console, do_err_reset, do_err_sense_reset,
       do_pgm_reset, do_acc_reset;
       do_pgm_reset, do_acc_reset;
   reg [0:5] state;
   reg [0:5] state;
 
 
   reg [0:6] gs_addr_th, gs_addr_h, gs_addr_t, gs_addr_u;
   reg [0:6] gs_addr_th, gs_addr_h, gs_addr_t, gs_addr_u;
   wire [0:14] gs_band_addr, gs_word_offset;
   wire [0:14] gs_band_addr;
   ram_band_addr rba(gs_addr_th[`biq_q1], gs_addr_h, gs_addr_t[`biq_b5],
        wire [0:9] gs_word_offset;
                     gs_band_addr);
   ram_band_addr rba(gs_addr_th, gs_addr_h, gs_addr_t, gs_band_addr);
   ram_word_offset rwo(gs_addr_t, gs_addr_u, gs_word_offset);
   ram_word_offset rwo(gs_addr_t, gs_addr_u, gs_word_offset);
   wire [0:14] gs_word_addr = gs_band_addr + gs_word_offset;
   wire [0:14] gs_word_addr = gs_band_addr + gs_word_offset;
 
 
   `define state_idle                  6'd0
   `define state_idle                  6'd0
 
 
Line 108... Line 109...
 
 
   `define state_read_gs_1             6'd31
   `define state_read_gs_1             6'd31
   `define state_read_gs_2             6'd32
   `define state_read_gs_2             6'd32
   `define state_read_gs_3             6'd33
   `define state_read_gs_3             6'd33
   `define state_read_gs_4             6'd34
   `define state_read_gs_4             6'd34
 
        `define state_read_gs_5                                 6'd35
 
 
   //-----------------------------------------------------------------------------
   //-----------------------------------------------------------------------------
   // Operator console state machine
   // Operator console state machine
   //-----------------------------------------------------------------------------
   //-----------------------------------------------------------------------------
   always @(posedge rst, posedge dp) begin
   always @(posedge rst, posedge dp) begin
Line 154... Line 156...
         do_err_sense_reset <= 0;
         do_err_sense_reset <= 0;
         do_pgm_reset       <= 0;
         do_pgm_reset       <= 0;
         do_acc_reset       <= 0;
         do_acc_reset       <= 0;
 
 
         gs_ram_addr        <= 15'd0;
         gs_ram_addr        <= 15'd0;
 
         read_gs            <= 0;
 
                        write_gs           <= 0;
      end else begin
      end else begin
         case (state)
         case (state)
            `state_idle: begin
            `state_idle: begin
               case (command)
               case (command)
                  `cmd_none: begin
                  `cmd_none: begin
Line 392... Line 395...
                     if (ctl_sw_manual) begin
                     if (ctl_sw_manual) begin
                        busy <= 1;
                        busy <= 1;
                        state <= `state_read_gs_1;
                        state <= `state_read_gs_1;
                     end
                     end
                  end
                  end
 `ifdef 0
 
                  `cmd_write_gs:
 
                  `cmd_read_acc:
                  `cmd_write_gs: begin
                  `cmd_read_dist:
                                                end
                  `cmd_read_prog:
 
                  `cmd_clear_gs:
                  `cmd_read_acc: begin
                  `cmd_load_gs:
                                                end
                  `cmd_dump_gs:
 
                  `cmd_power_on_reset:
                  `cmd_read_dist: begin
                  `cmd_reset_console:
                                                end
 `endif
 
 
                  `cmd_read_prog: begin
 
                                                end
 
 
 
                                                // 0 : Ignore if not in manual
 
                                                //     Clear gs_ram_addr
 
                                                // 1 : Synchronize with d10
 
                                                //     Turn on console_write_gs
 
                                                // 2 : Put a digit:
 
                                                //     dx: blank
 
                                                //     d0: minus
 
                                                //     d1-d10: zero
 
                                                //     gs_ram_addr++
 
                  `cmd_clear_gs: begin
 
 
 
                                                end
 
 
 
                  `cmd_load_gs: begin
 
                                                end
 
 
 
                  `cmd_dump_gs: begin
 
                                                end
 
 
 
                  `cmd_power_on_reset: begin
 
                                                end
 
 
 
                  `cmd_reset_console: begin
 
                                                end
 
 
               endcase;
               endcase;
            end
            end
 
 
            // Reset console            
            // Reset console            
Line 589... Line 619...
            `state_read_gs_3: begin
            `state_read_gs_3: begin
               gs_ram_addr <= gs_word_addr;
               gs_ram_addr <= gs_word_addr;
               state <= `state_read_gs_4;
               state <= `state_read_gs_4;
            end
            end
 
 
 
                                `state_read_gs_4: begin
 
 
 
                                        state <= `state_read_gs_5;
 
                                end
 
 
         endcase;
         endcase;
      end
      end
   end;
   end;
 
 
   always @(posedge rst, posedge ap) begin
   always @(posedge rst, posedge ap) begin

powered by: WebSVN 2.1.0

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