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

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_42/] [or1ksim/] [cpu/] [common/] [abstract.c] - Diff between revs 525 and 532

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 525 Rev 532
Line 234... Line 234...
unsigned long read_mem(unsigned long memaddr,int* breakpoint)
unsigned long read_mem(unsigned long memaddr,int* breakpoint)
{
{
  unsigned long temp;
  unsigned long temp;
  struct dev_memarea *dev;
  struct dev_memarea *dev;
 
 
  slp_checkaccess(memaddr, SLP_MEMREAD);
 
  cur_vadd = memaddr;
  cur_vadd = memaddr;
  if (DEBUG_ENABLED)
  if (DEBUG_ENABLED)
    *breakpoint += CheckDebugUnit(DebugLoadAddress,memaddr); /* 28/05/01 CZ */
    *breakpoint += CheckDebugUnit(DebugLoadAddress,memaddr); /* 28/05/01 CZ */
  temp = evalsim_mem32(memaddr);
  temp = evalsim_mem32(memaddr);
  if (DEBUG_ENABLED)
  if (DEBUG_ENABLED)
Line 251... Line 250...
{
{
 
 
  unsigned long temp;
  unsigned long temp;
  struct dev_memarea *dev;
  struct dev_memarea *dev;
 
 
  slp_checkaccess(memaddr, SLP_MEMREAD);
 
  cur_vadd = memaddr;
  cur_vadd = memaddr;
  memaddr = simulate_dc_mmu_load(memaddr);
  memaddr = simulate_dc_mmu_load(memaddr);
  if (pending.valid)
  if (pending.valid)
    return 0;
    return 0;
  if (DEBUG_ENABLED)
  if (DEBUG_ENABLED)
Line 271... Line 269...
{
{
 
 
  unsigned long temp;
  unsigned long temp;
  struct dev_memarea *dev;
  struct dev_memarea *dev;
 
 
  slp_checkaccess(memaddr, SLP_MEMREAD);
//  memaddr = simulate_ic_mmu_fetch(memaddr);
  cur_vadd = pc;
  cur_vadd = pc;
  ic_simulate_fetch(memaddr);
  ic_simulate_fetch(memaddr);
  if (DEBUG_ENABLED)
  if (DEBUG_ENABLED)
    *breakpoint += CheckDebugUnit(DebugLoadAddress,memaddr); /* 28/05/01 CZ */
    *breakpoint += CheckDebugUnit(DebugLoadAddress,memaddr); /* 28/05/01 CZ */
  temp = evalsim_mem32(memaddr);
  temp = evalsim_mem32(memaddr);
Line 406... Line 404...
 
 
/* Set mem, 32-bit. Big endian version. */
/* Set mem, 32-bit. Big endian version. */
 
 
void set_mem32(unsigned long memaddr, unsigned long value,int* breakpoint)
void set_mem32(unsigned long memaddr, unsigned long value,int* breakpoint)
{
{
  slp_checkaccess(memaddr, SLP_MEMWRITE);
 
  cur_vadd = memaddr;
  cur_vadd = memaddr;
  memaddr = simulate_dc_mmu_store(memaddr);
  memaddr = simulate_dc_mmu_store(memaddr);
 
 
  /* If we produced exception don't set anything */
  /* If we produced exception don't set anything */
  if (pending.valid == 1)
  if (pending.valid == 1)

powered by: WebSVN 2.1.0

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