Line 31... |
Line 31... |
/* */
|
/* */
|
/* Author(s): */
|
/* Author(s): */
|
/* - Olivier Girard, olgirard@gmail.com */
|
/* - Olivier Girard, olgirard@gmail.com */
|
/* */
|
/* */
|
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
/* $Rev: 154 $ */
|
/* $Rev: 200 $ */
|
/* $LastChangedBy: olivier.girard $ */
|
/* $LastChangedBy: olivier.girard $ */
|
/* $LastChangedDate: 2012-10-15 22:44:20 +0200 (Mon, 15 Oct 2012) $ */
|
/* $LastChangedDate: 2015-01-21 23:01:31 +0100 (Wed, 21 Jan 2015) $ */
|
/*===========================================================================*/
|
/*===========================================================================*/
|
|
|
`define LONG_TIMEOUT
|
`define LONG_TIMEOUT
|
|
|
initial
|
initial
|
Line 138... |
Line 138... |
|
|
// RD/WR ACCESS: ROM (16b)
|
// RD/WR ACCESS: ROM (16b)
|
//--------------------------------------------------------
|
//--------------------------------------------------------
|
|
|
// READ ROM
|
// READ ROM
|
dbg_uart_wr(MEM_ADDR, ('h10000-`PMEM_SIZE+'h2e)); // select memory address
|
dbg_uart_wr(MEM_ADDR, ('h10000-`PMEM_SIZE+'h00)); // select memory address
|
dbg_uart_wr(MEM_CTL, 16'h0001); // read memory
|
dbg_uart_wr(MEM_CTL, 16'h0001); // read memory
|
dbg_uart_rd(MEM_DATA); // read data
|
dbg_uart_rd(MEM_DATA); // read data
|
if (dbg_uart_buf !== 16'h5ab7) tb_error("====== ROM (16b): Read @0xf82e =====");
|
if (dbg_uart_buf !== 16'h5ab7) tb_error("====== ROM (16b): Read @0xf82e =====");
|
dbg_uart_wr(MEM_ADDR, ('h10000-`PMEM_SIZE+'h30)); // select memory address
|
dbg_uart_wr(MEM_ADDR, ('h10000-`PMEM_SIZE+'h02)); // select memory address
|
dbg_uart_wr(MEM_CTL, 16'h0001); // read memory
|
dbg_uart_wr(MEM_CTL, 16'h0001); // read memory
|
dbg_uart_rd(MEM_DATA); // read data
|
dbg_uart_rd(MEM_DATA); // read data
|
if (dbg_uart_buf !== 16'h6bc8) tb_error("====== ROM (16b): Read @0xf830 =====");
|
if (dbg_uart_buf !== 16'h6bc8) tb_error("====== ROM (16b): Read @0xf830 =====");
|
|
|
// WRITE ROM
|
// WRITE ROM
|
Line 164... |
Line 164... |
|
|
// RD/WR ACCESS: ROM (8b)
|
// RD/WR ACCESS: ROM (8b)
|
//--------------------------------------------------------
|
//--------------------------------------------------------
|
|
|
// READ ROM
|
// READ ROM
|
dbg_uart_wr(MEM_ADDR, ('h10000-`PMEM_SIZE+'h2e)); // select memory address
|
dbg_uart_wr(MEM_ADDR, ('h10000-`PMEM_SIZE+'h00)); // select memory address
|
dbg_uart_wr(MEM_CTL, 16'h0009); // read memory
|
dbg_uart_wr(MEM_CTL, 16'h0009); // read memory
|
dbg_uart_rd(MEM_DATA); // read data
|
dbg_uart_rd(MEM_DATA); // read data
|
if (dbg_uart_buf !== 16'h00b7) tb_error("====== ROM (8b): Read @0xf82e =====");
|
if (dbg_uart_buf !== 16'h00b7) tb_error("====== ROM (8b): Read @0xf82e =====");
|
dbg_uart_wr(MEM_ADDR, ('h10000-`PMEM_SIZE+'h2f)); // select memory address
|
dbg_uart_wr(MEM_ADDR, ('h10000-`PMEM_SIZE+'h01)); // select memory address
|
dbg_uart_wr(MEM_CTL, 16'h0009); // read memory
|
dbg_uart_wr(MEM_CTL, 16'h0009); // read memory
|
dbg_uart_rd(MEM_DATA); // read data
|
dbg_uart_rd(MEM_DATA); // read data
|
if (dbg_uart_buf !== 16'h005a) tb_error("====== ROM (8b): Read @0xf82f =====");
|
if (dbg_uart_buf !== 16'h005a) tb_error("====== ROM (8b): Read @0xf82f =====");
|
|
|
// WRITE ROM
|
// WRITE ROM
|
Line 278... |
Line 278... |
$display(" ===============================================");
|
$display(" ===============================================");
|
$finish;
|
$finish;
|
`endif
|
`endif
|
end
|
end
|
|
|
|
|
No newline at end of file
|
No newline at end of file
|