| Line 34... | Line 34... | 
      
        | //
 | //
 | 
      
        | // *Author(s):
 | // *Author(s):
 | 
      
        | //              - Olivier Girard,    olgirard@gmail.com
 | //              - Olivier Girard,    olgirard@gmail.com
 | 
      
        | //
 | //
 | 
      
        | //----------------------------------------------------------------------------
 | //----------------------------------------------------------------------------
 | 
      
        | // $Rev: 181 $
 | // $Rev: 202 $
 | 
      
        | // $LastChangedBy: olivier.girard $
 | // $LastChangedBy: olivier.girard $
 | 
      
        | // $LastChangedDate: 2013-02-25 22:24:10 +0100 (Mon, 25 Feb 2013) $
 | // $LastChangedDate: 2015-07-01 23:13:32 +0200 (Wed, 01 Jul 2015) $
 | 
      
        | //----------------------------------------------------------------------------
 | //----------------------------------------------------------------------------
 | 
      
        | `ifdef OMSP_NO_INCLUDE
 | `ifdef OMSP_NO_INCLUDE
 | 
      
        | `else
 | `else
 | 
      
        | `include "openMSP430_defines.v"
 | `include "openMSP430_defines.v"
 | 
      
        | `endif
 | `endif
 | 
      
        | Line 153... | Line 153... | 
      
        | wire       r1_en  = r1_wr | reg_sp_wr | r1_inc;
 | wire       r1_en  = r1_wr | reg_sp_wr | r1_inc;
 | 
      
        | wire       mclk_r1;
 | wire       mclk_r1;
 | 
      
        | omsp_clock_gate clock_gate_r1 (.gclk(mclk_r1),
 | omsp_clock_gate clock_gate_r1 (.gclk(mclk_r1),
 | 
      
        |                                .clk (mclk), .enable(r1_en), .scan_enable(scan_enable));
 |                                .clk (mclk), .enable(r1_en), .scan_enable(scan_enable));
 | 
      
        | `else
 | `else
 | 
      
        |   | wire       UNUSED_scan_enable = scan_enable;
 | 
      
        | wire       mclk_r1 = mclk;
 | wire       mclk_r1 = mclk;
 | 
      
        | `endif
 | `endif
 | 
      
        |  
 |  
 | 
      
        | always @(posedge mclk_r1 or posedge puc_rst)
 | always @(posedge mclk_r1 or posedge puc_rst)
 | 
      
        |   if (puc_rst)        r1 <= 16'h0000;
 |   if (puc_rst)        r1 <= 16'h0000;
 | 
      
        | Line 166... | Line 167... | 
      
        |   else                r1 <= reg_incr_val    & 16'hfffe;
 |   else                r1 <= reg_incr_val    & 16'hfffe;
 | 
      
        | `else
 | `else
 | 
      
        |   else if (r1_inc)    r1 <= reg_incr_val    & 16'hfffe;
 |   else if (r1_inc)    r1 <= reg_incr_val    & 16'hfffe;
 | 
      
        | `endif
 | `endif
 | 
      
        |  
 |  
 | 
      
        |   | wire UNUSED_reg_sp_val_0  = reg_sp_val[0];
 | 
      
        |   |  
 | 
      
        |  
 |  
 | 
      
        | // R2: Status register
 | // R2: Status register
 | 
      
        | //---------------------
 | //---------------------
 | 
      
        | reg  [15:0] r2;
 | reg  [15:0] r2;
 | 
      
        | wire        r2_wr  = (inst_dest[2] & reg_dest_wr) | reg_sr_wr;
 | wire        r2_wr  = (inst_dest[2] & reg_dest_wr) | reg_sr_wr;
 |