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

Subversion Repositories zipcpu

[/] [zipcpu/] [trunk/] [sw/] [zipdbg/] [regdefs.h] - Diff between revs 19 and 69

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 19 Rev 69
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
//
// Filename:    regdefs.h
// Filename:    regdefs.h
//
//
// Project:     Zip CPU -- a small, lightweight, RISC CPU soft core
// Project:     Zip CPU -- a small, lightweight, RISC CPU soft core
//
//
// Purpose:     This is a generic file that will need to be modified from one
// Purpose:     This is a generic file that will need to be modified from one
//              board implementation of the ZIP CPU to another.  Specifically,
//              board implementation of the ZIP CPU to another.  Specifically,
//              this file defines where items are on a WISHBONE bus.  In this
//              this file defines where items are on a WISHBONE bus.  In this
//              case, the Zip CPU debug addresses are found at 0x060 and 0x61.
//              case, the Zip CPU debug addresses are found at 0x060 and 0x61.
//              The Zip Debugger needs to know these addresses in order to 
//              The Zip Debugger needs to know these addresses in order to 
//              know what addresses to peek and poke to control and access the
//              know what addresses to peek and poke to control and access the
//              Zip CPU.
//              Zip CPU.
//
//
//
//
// Creator:     Dan Gisselquist
// Creator:     Dan Gisselquist
//              Gisselquist Tecnology, LLC
//              Gisselquist Technology, LLC
//
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
//
// Copyright (C) 2015, Gisselquist Technology, LLC
// Copyright (C) 2015, Gisselquist Technology, LLC
//
//
// This program is free software (firmware): you can redistribute it and/or
// This program is free software (firmware): you can redistribute it and/or
// modify it under the terms of  the GNU General Public License as published
// modify it under the terms of  the GNU General Public License as published
// by the Free Software Foundation, either version 3 of the License, or (at
// by the Free Software Foundation, either version 3 of the License, or (at
// your option) any later version.
// your option) any later version.
//
//
// This program is distributed in the hope that it will be useful, but WITHOUT
// This program is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTIBILITY or
// ANY WARRANTY; without even the implied warranty of MERCHANTIBILITY or
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
// for more details.
// for more details.
//
//
// License:     GPL, v3, as defined and found on www.gnu.org,
// License:     GPL, v3, as defined and found on www.gnu.org,
//              http://www.gnu.org/licenses/gpl.html
//              http://www.gnu.org/licenses/gpl.html
//
//
//
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
//
//
//
#ifndef REGDEFS_H
#ifndef REGDEFS_H
#define REGDEFS_H
#define REGDEFS_H
 
 
// Zip CPU Control and Debug registers
// Zip CPU Control and Debug registers
#define R_ZIPCTRL       0x00000060
#define R_ZIPCTRL       0x00000060
#define R_ZIPDATA       0x00000061
#define R_ZIPDATA       0x00000061
 
 
// RAM memory space
// RAM memory space
#define RAMBASE         0x00008000
#define RAMBASE         0x00008000
// Flash memory space
// Flash memory space
#define QSPIFLASH       0x00100000
#define QSPIFLASH       0x00100000
 
 
#define RAMLEN          0x08000
#define RAMLEN          0x08000
 
 
#define CPU_GO          0x0000
#define CPU_GO          0x0000
#define CPU_RESET       0x0040
#define CPU_RESET       0x0040
#define CPU_INT         0x0080
#define CPU_INT         0x0080
#define CPU_STEP        0x0100
#define CPU_STEP        0x0100
#define CPU_STALL       0x0200
#define CPU_STALL       0x0200
#define CPU_HALT        0x0400
#define CPU_HALT        0x0400
#define CPU_CLRCACHE    0x0800
#define CPU_CLRCACHE    0x0800
#define CPU_sR0         (0x0000|CPU_HALT)
#define CPU_sR0         (0x0000|CPU_HALT)
#define CPU_sSP         (0x000d|CPU_HALT)
#define CPU_sSP         (0x000d|CPU_HALT)
#define CPU_sCC         (0x000e|CPU_HALT)
#define CPU_sCC         (0x000e|CPU_HALT)
#define CPU_sPC         (0x000f|CPU_HALT)
#define CPU_sPC         (0x000f|CPU_HALT)
#define CPU_uR0         (0x0010|CPU_HALT)
#define CPU_uR0         (0x0010|CPU_HALT)
#define CPU_uSP         (0x001d|CPU_HALT)
#define CPU_uSP         (0x001d|CPU_HALT)
#define CPU_uCC         (0x001e|CPU_HALT)
#define CPU_uCC         (0x001e|CPU_HALT)
#define CPU_uPC         (0x001f|CPU_HALT)
#define CPU_uPC         (0x001f|CPU_HALT)
 
 
#endif
#endif
 
 

powered by: WebSVN 2.1.0

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