OpenCores
URL https://opencores.org/ocsvn/potato/potato/trunk

Subversion Repositories potato

[/] [potato/] [tags/] [v0.1/] [tests/] [sbreak.S] - Rev 51

Go to most recent revision | Compare with Previous | Blame | View Log

# The Potato Processor - A simple RISC-V based processor for FPGAs
# (c) Kristian Klomsten Skordal 2014 - 2015 <kristian.skordal@wafflemail.net>
# Report bugs and issues on <http://opencores.org/project,potato,bugtracker>

#include "riscv_test.h"
#include "test_macros.h"

.section .text
RVTEST_RV32U
RVTEST_CODE_BEGIN

test_1:
        la x1, handle_exception
        csrw evec, x1

        li TESTNUM, 1
        sbreak

        j fail
        j pass

TEST_PASSFAIL

RVTEST_CODE_END

test_failed:
        RVTEST_FAIL

# Exception handlers:
handle_exception:
        li x1, 7 # Cause value for breakpoint exceptions
        csrr x2, cause
        bne x1, x2, test_failed

        csrr x1, epc
        addi x1, x1, 8
        csrw epc, x1
        sret

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.