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;
|