Line 43... |
Line 43... |
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
//
|
//
|
// CVS Revision History
|
// CVS Revision History
|
//
|
//
|
// $Log: not supported by cvs2svn $
|
// $Log: not supported by cvs2svn $
|
|
// Revision 1.11 2002/03/12 14:32:26 mohor
|
|
// Few outputs for boundary scan chain added.
|
|
//
|
// Revision 1.10 2002/03/08 15:27:08 mohor
|
// Revision 1.10 2002/03/08 15:27:08 mohor
|
// Structure changed. Hooks for jtag chain added.
|
// Structure changed. Hooks for jtag chain added.
|
//
|
//
|
// Revision 1.9 2001/10/19 11:39:20 mohor
|
// Revision 1.9 2001/10/19 11:39:20 mohor
|
// dbg_timescale.v changed to timescale.v This is done for the simulation of
|
// dbg_timescale.v changed to timescale.v This is done for the simulation of
|
Line 139... |
Line 142... |
wire CHAIN_SELECTSelected;
|
wire CHAIN_SELECTSelected;
|
wire DEBUGSelected;
|
wire DEBUGSelected;
|
wire TDOData_dbg;
|
wire TDOData_dbg;
|
wire BypassRegister;
|
wire BypassRegister;
|
wire EXTESTSelected;
|
wire EXTESTSelected;
|
|
wire [3:0] mon_cntl_o;
|
|
|
// Connecting TAP module
|
// Connecting TAP module
|
tap_top i_tap_top
|
tap_top i_tap_top
|
(.tms_pad_i(P_TMS), .tck_pad_i(P_TCK), .trst_pad_i(P_TRST), .tdi_pad_i(P_TDI),
|
(.tms_pad_i(P_TMS), .tck_pad_i(P_TCK), .trst_pad_i(P_TRST), .tdi_pad_i(P_TDI),
|
.tdo_pad_o(P_TDO), .tdo_padoen_o(tdo_padoen_o),
|
.tdo_pad_o(P_TDO), .tdo_padoe_o(tdo_padoe_o),
|
|
|
// TAP states
|
// TAP states
|
.ShiftDR(ShiftDR), .Exit1DR(Exit1DR), .UpdateDR(UpdateDR), .UpdateDR_q(UpdateDR_q),
|
.ShiftDR(ShiftDR), .Exit1DR(Exit1DR), .UpdateDR(UpdateDR), .UpdateDR_q(UpdateDR_q),
|
.CaptureDR(CaptureDR),
|
.CaptureDR(CaptureDR),
|
|
|
Line 184... |
Line 188... |
.DEBUGSelected(DEBUGSelected),
|
.DEBUGSelected(DEBUGSelected),
|
|
|
// TAP signals
|
// TAP signals
|
.trst_in(P_TRST), .tck(P_TCK), .tdi(P_TDI), .TDOData(TDOData_dbg),
|
.trst_in(P_TRST), .tck(P_TCK), .tdi(P_TDI), .TDOData(TDOData_dbg),
|
|
|
.BypassRegister(BypassRegister)
|
.BypassRegister(BypassRegister),
|
|
|
|
|
|
.mon_cntl_o(mon_cntl_o)
|
|
|
);
|
);
|
|
|
reg TestEnabled;
|
reg TestEnabled;
|
|
|
Line 291... |
Line 298... |
ReadRegister(`MODER_ADR, 8'h00); // {addr, crc}
|
ReadRegister(`MODER_ADR, 8'h00); // {addr, crc}
|
ReadRegister(`TSEL_ADR, 8'h64); // {addr, crc}
|
ReadRegister(`TSEL_ADR, 8'h64); // {addr, crc}
|
ReadRegister(`QSEL_ADR, 8'h32); // {addr, crc}
|
ReadRegister(`QSEL_ADR, 8'h32); // {addr, crc}
|
ReadRegister(`SSEL_ADR, 8'h56); // {addr, crc}
|
ReadRegister(`SSEL_ADR, 8'h56); // {addr, crc}
|
ReadRegister(`RECSEL_ADR, 8'hc4); // {addr, crc}
|
ReadRegister(`RECSEL_ADR, 8'hc4); // {addr, crc}
|
|
ReadRegister(`MON_CNTL_ADR, 8'ha0); // {addr, crc}
|
ReadRegister(5'h1f, 8'h04); // {addr, crc} // Register address don't exist. Read should return high-Z.
|
ReadRegister(5'h1f, 8'h04); // {addr, crc} // Register address don't exist. Read should return high-Z.
|
ReadRegister(5'h1f, 8'h04); // {addr, crc} // Register address don't exist. Read should return high-Z.
|
ReadRegister(5'h1f, 8'h04); // {addr, crc} // Register address don't exist. Read should return high-Z.
|
|
|
WriteRegister(32'h00000001, `MODER_ADR, 8'h53); // {data, addr, crc}
|
WriteRegister(32'h00000001, `MODER_ADR, 8'h53); // {data, addr, crc}
|
WriteRegister(32'h00000020, `TSEL_ADR, 8'h5e); // {data, addr, crc}
|
WriteRegister(32'h00000020, `TSEL_ADR, 8'h5e); // {data, addr, crc}
|
WriteRegister(32'h00000300, `QSEL_ADR, 8'hdd); // {data, addr, crc}
|
WriteRegister(32'h00000300, `QSEL_ADR, 8'hdd); // {data, addr, crc}
|
WriteRegister(32'h00004000, `SSEL_ADR, 8'he2); // {data, addr, crc}
|
WriteRegister(32'h00004000, `SSEL_ADR, 8'he2); // {data, addr, crc}
|
WriteRegister(32'h0000dead, `RECSEL_ADR, 8'hfb); // {data, addr, crc}
|
WriteRegister(32'h0000dead, `RECSEL_ADR, 8'hfb); // {data, addr, crc}
|
|
WriteRegister(32'h0000000d, `MON_CNTL_ADR, 8'h5a); // {data, addr, crc}
|
|
|
ReadRegister(`MODER_ADR, 8'h00); // {addr, crc}
|
ReadRegister(`MODER_ADR, 8'h00); // {addr, crc}
|
ReadRegister(`TSEL_ADR, 8'h64); // {addr, crc}
|
ReadRegister(`TSEL_ADR, 8'h64); // {addr, crc}
|
ReadRegister(`QSEL_ADR, 8'h32); // {addr, crc}
|
ReadRegister(`QSEL_ADR, 8'h32); // {addr, crc}
|
ReadRegister(`SSEL_ADR, 8'h56); // {addr, crc}
|
ReadRegister(`SSEL_ADR, 8'h56); // {addr, crc}
|
ReadRegister(`RECSEL_ADR, 8'hc4); // {addr, crc}
|
ReadRegister(`RECSEL_ADR, 8'hc4); // {addr, crc}
|
|
ReadRegister(`MON_CNTL_ADR, 8'ha0); // {addr, crc}
|
ReadRegister(5'h1f, 8'h04); // {addr, crc} // Register address don't exist. Read should return high-Z.
|
ReadRegister(5'h1f, 8'h04); // {addr, crc} // Register address don't exist. Read should return high-Z.
|
ReadRegister(5'h1f, 8'h04); // {addr, crc} // Register address don't exist. Read should return high-Z.
|
ReadRegister(5'h1f, 8'h04); // {addr, crc} // Register address don't exist. Read should return high-Z.
|
//
|
//
|
|
|
|
|