Line 43... |
Line 43... |
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
//
|
//
|
// CVS Revision History
|
// CVS Revision History
|
//
|
//
|
// $Log: not supported by cvs2svn $
|
// $Log: not supported by cvs2svn $
|
|
// Revision 1.12 2002/05/07 14:44:52 mohor
|
|
// mon_cntl_o signals that controls monitor mux added.
|
|
//
|
// Revision 1.11 2002/03/12 14:32:26 mohor
|
// Revision 1.11 2002/03/12 14:32:26 mohor
|
// Few outputs for boundary scan chain added.
|
// 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.
|
Line 274... |
Line 277... |
ReadRISCRegister(32'h87654321, 8'hfd); // {addr, crc} // Wishbone and RISC accesses are similar
|
ReadRISCRegister(32'h87654321, 8'hfd); // {addr, crc} // Wishbone and RISC accesses are similar
|
//
|
//
|
|
|
// Testing read and write to RISC registers
|
// Testing read and write to RISC registers
|
SetInstruction(`CHAIN_SELECT);
|
SetInstruction(`CHAIN_SELECT);
|
ChainSelect(`RISC_DEBUG_CHAIN, 8'h38); // {chain, crc}
|
ChainSelect(`RISC_DEBUG_CHAIN_2, 8'h38); // {chain, crc}
|
SetInstruction(`DEBUG);
|
SetInstruction(`DEBUG);
|
|
|
ReadRISCRegister(32'h12345ead, 8'hbf); // {addr, crc}
|
ReadRISCRegister(32'h12345ead, 8'hbf); // {addr, crc}
|
WriteRISCRegister(32'h11223344, 32'h12345678, 8'haf); // {data, addr, crc}
|
WriteRISCRegister(32'h11223344, 32'h12345678, 8'haf); // {data, addr, crc}
|
//
|
//
|
Line 825... |
Line 828... |
always @ (posedge P_TCK)
|
always @ (posedge P_TCK)
|
begin
|
begin
|
if(dbg_tb.i_tap_top.CHAIN_SELECTSelected & dbg_tb.i_tap_top.UpdateDR_q)
|
if(dbg_tb.i_tap_top.CHAIN_SELECTSelected & dbg_tb.i_tap_top.UpdateDR_q)
|
case(dbg_tb.i_dbg_top.Chain[`CHAIN_ID_LENGTH-1:0])
|
case(dbg_tb.i_dbg_top.Chain[`CHAIN_ID_LENGTH-1:0])
|
`GLOBAL_BS_CHAIN : $write("\nChain GLOBAL_BS_CHAIN");
|
`GLOBAL_BS_CHAIN : $write("\nChain GLOBAL_BS_CHAIN");
|
`RISC_DEBUG_CHAIN : $write("\nChain RISC_DEBUG_CHAIN");
|
`RISC_DEBUG_CHAIN_2 : $write("\nChain RISC_DEBUG_CHAIN_2");
|
`RISC_TEST_CHAIN : $write("\nChain RISC_TEST_CHAIN");
|
`RISC_TEST_CHAIN : $write("\nChain RISC_TEST_CHAIN");
|
`TRACE_TEST_CHAIN : $write("\nChain TRACE_TEST_CHAIN");
|
`TRACE_TEST_CHAIN : $write("\nChain TRACE_TEST_CHAIN");
|
`REGISTER_SCAN_CHAIN : $write("\nChain REGISTER_SCAN_CHAIN");
|
`REGISTER_SCAN_CHAIN : $write("\nChain REGISTER_SCAN_CHAIN");
|
`WISHBONE_SCAN_CHAIN : $write("\nChain WISHBONE_SCAN_CHAIN");
|
`WISHBONE_SCAN_CHAIN : $write("\nChain WISHBONE_SCAN_CHAIN");
|
endcase
|
endcase
|