URL
https://opencores.org/ocsvn/openmsp430/openmsp430/trunk
Subversion Repositories openmsp430
[/] [openmsp430/] [trunk/] [core/] [sim/] [rtl_sim/] [src/] [template_periph_16b.v] - Rev 122
Go to most recent revision | Compare with Previous | Blame | View Log
/*===========================================================================*/ /* Copyright (C) 2001 Authors */ /* */ /* This source file may be used and distributed without restriction provided */ /* that this copyright statement is not removed from the file and that any */ /* derivative work contains the original copyright notice and the associated */ /* disclaimer. */ /* */ /* This source file is free software; you can redistribute it and/or modify */ /* it under the terms of the GNU Lesser General Public License as published */ /* by the Free Software Foundation; either version 2.1 of the License, or */ /* (at your option) any later version. */ /* */ /* This source is distributed in the hope that it will be useful, but WITHOUT*/ /* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ /* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */ /* License for more details. */ /* */ /* You should have received a copy of the GNU Lesser General Public License */ /* along with this source; if not, write to the Free Software Foundation, */ /* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* */ /*===========================================================================*/ /* 16 BIT PERIPHERAL TEMPLATE */ /*---------------------------------------------------------------------------*/ /* Test the 16 bit peripheral template: */ /* - Read/Write register access. */ /* */ /* Author(s): */ /* - Olivier Girard, olgirard@gmail.com */ /* */ /*---------------------------------------------------------------------------*/ /* $Rev: 111 $ */ /* $LastChangedBy: olivier.girard $ */ /* $LastChangedDate: 2011-05-20 22:39:02 +0200 (Fri, 20 May 2011) $ */ /*===========================================================================*/ initial begin $display(" ==============================================="); $display("| START SIMULATION |"); $display(" ==============================================="); repeat(5) @(posedge mclk); stimulus_done = 0; // TEST RD/WR REGISTER ACCESS //-------------------------------------------------------- @(r15==16'h0001); if (mem200 !== 16'h0000) tb_error("====== UNUSED 0: @0x200 != 0x5555 ====="); if (mem202 !== 16'h0000) tb_error("====== UNUSED 0: @0x202 != 0xaaaa ====="); if (mem204 !== 16'h5555) tb_error("====== CNTRL1: @0x204 != 0x5555 ====="); if (mem206 !== 16'haaaa) tb_error("====== CNTRL1: @0x206 != 0xaaaa ====="); if (mem208 !== 16'haaaa) tb_error("====== CNTRL2: @0x208 != 0xaaaa ====="); if (mem20A !== 16'h5555) tb_error("====== CNTRL2: @0x20A != 0x5555 ====="); if (mem20C !== 16'h55aa) tb_error("====== CNTRL3: @0x20C != 0x55aa ====="); if (mem20E !== 16'haa55) tb_error("====== CNTRL3: @0x20E != 0xaa55 ====="); if (mem210 !== 16'haa55) tb_error("====== CNTRL4: @0x210 != 0xaa55 ====="); if (mem212 !== 16'h55aa) tb_error("====== CNTRL4: @0x212 != 0x55aa ====="); if (mem214 !== 16'h0000) tb_error("====== UNUSED 1: @0x214 != 0x5555 ====="); if (mem216 !== 16'h0000) tb_error("====== UNUSED 1: @0x216 != 0xaaaa ====="); stimulus_done = 1; end
Go to most recent revision | Compare with Previous | Blame | View Log