/*
 * File: excalibur.h
 *
 * This file is a machine generated address map
 * for a CPU named uoccl_n105_0.
 * e:/rmf30/cluster/n105_cluster.ptf
 * Generated: 2004.08.25 11:29:03

 DO NOT MODIFY THIS FILE

 Changing this file will have subtle consequences
 which will almost certainly lead to a nonfunctioning
 system. If you do modify this file, you MUST
 change both excalibur.h,
 excalibur.s, and excalibur.mk identically.
 Or better yet:

 DO NOT MODIFY THIS FILE

 */

#ifndef _excalibur_
#define _excalibur_

#include <stdio.h>
#include <stdlib.h>

#ifdef __cplusplus
extern "C" {
#endif

// The Memory Map

#define na_onchip_memory_0      ((void *) 0x00000000) // altera_avalon_onchip_memory
#define na_onchip_memory_0_base           0x00000000
#define na_onchip_memory_0_end  ((void *) 0x00000800)
#define na_onchip_memory_0_size           0x00000800
#define na_uoccl_n105_0         ((void *) 0x00000000) // uoccl_n105
#define na_uoccl_n105_0_base              0x00000000
#define na_uoccl_n105_0_end     ((void *) 0x00000004)
#define na_uoccl_n105_0_size              0x00000004
#define na_onchip_memory_1      ((void *) 0x00000800) // altera_avalon_onchip_memory
#define na_onchip_memory_1_base           0x00000800
#define na_onchip_memory_1_end  ((void *) 0x00001000)
#define na_onchip_memory_1_size           0x00000800
 
#define na_null                          0
#define nasys_device_family              "EXCALIBUR_ARM"
#define nasys_reset_address    ((void *) 0x00000000)
#define nasys_clock_freq                 50000000
#define nasys_clock_freq_1000            50000
#define nasys_debug_core                 0
#define nasys_program_mem      ((void *) 0x00000000)
#define nasys_program_mem_size           0x00000000
#define nasys_program_mem_end  ((void *) 0x00000000)
#define nasys_data_mem         ((void *) 0x00000000)
#define nasys_data_mem_size              0x00000000
#define nasys_data_mem_end     ((void *) 0x00000000)
#define nasys_stack_top        ((void *) 0x0001fc00)
 


#define nm_system_name_string "n105_cluster"
#define nm_cpu_name_string "uoccl_n105_0"
#define nm_monitor_string "(missing)"
#define nm_cpu_architecture ERROR_missing_cpu_architecture
#define nm_cpu_architecture_string "ERROR_missing_cpu_architecture"
#define ERROR_missing_cpu_architecture 1

// Structures and Routines For Each Peripheral





// ===========================================================
// Parameters for Each Peripheral, Excerpted From The PTF File



// ------------------
// Parameters for altera_avalon_onchip_memory named onchip_memory_0

// Writeable                         = 1
// Size_Value                        = 2
// Size_Multiple                     = 1024
// Contents                          = blank
// Shrink_to_fit_contents            = 0
// use_altsyncram                    = 0
// use_ram_block_type                =
// altsyncram_ram_block_type         =
// dual_port                         = 0
// allow_mram_sim_contents_only_file = 0
// CONTENTS                          = srec



// ------------------
// Parameters for altera_avalon_onchip_memory named onchip_memory_1

// Writeable                         = 0
// Size_Value                        = 2
// Size_Multiple                     = 1024
// Contents                          = blank
// Shrink_to_fit_contents            = 0
// use_altsyncram                    = 0
// use_ram_block_type                =
// altsyncram_ram_block_type         =
// dual_port                         = 0
// allow_mram_sim_contents_only_file = 0
// CONTENTS                          = srec



#ifdef __cplusplus
}
#endif

#endif //_excalibur_

// end of file
