📄 system.h
字号:
/* * system.h - SOPC Builder system and BSP software package information * * Machine generated for CPU 'cpu' in SOPC Builder design 'cycloneIII_3c25_start_niosII_standard_sopc' * SOPC Builder design path: C:\work\rod_designs\alu_nios2_dpfp\fpu_hw_software_projects\cycloneIII_3c25_start_niosII_standard_sopc.sopc * * Generated: Sun Mar 16 20:55:02 EDT 2008 *//* * 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, be aware that your * changes will be overwritten and lost when this file * is generated again. * * DO NOT MODIFY THIS FILE *//* * License Agreement * * Copyright (c) 2006 * Altera Corporation, San Jose, California, USA. * All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * * This agreement shall be governed in all respects by the laws of the State * of California and by the laws of the United States of America. */#ifndef __SYSTEM_H_#define __SYSTEM_H_/* Include definitions from linker script generator */#include "linker.h"/* * CPU configuration * */#define NIOS2_BREAK_ADDR 0x9008820#define NIOS2_CPU_ID_SIZE 1#define NIOS2_CPU_ID_VALUE 0#define NIOS2_CPU_IMPLEMENTATION "fast"#define NIOS2_DATA_ADDR_WIDTH 0x1c#define NIOS2_DCACHE_LINE_SIZE 32#define NIOS2_DCACHE_LINE_SIZE_LOG2 5#define NIOS2_DCACHE_SIZE 4096#define NIOS2_EXCEPTION_ADDR 0x9010020#define NIOS2_FLUSHDA_SUPPORTED#define NIOS2_HARDWARE_DIVIDE_PRESENT 1#define NIOS2_HARDWARE_MULTIPLY_PRESENT 1#define NIOS2_HARDWARE_MULX_PRESENT 0#define NIOS2_HAS_DEBUG_CORE 1#define NIOS2_HAS_DEBUG_STUB#define NIOS2_HAS_JMPI_INSTRUCTION#define NIOS2_ICACHE_LINE_SIZE 32#define NIOS2_ICACHE_LINE_SIZE_LOG2 5#define NIOS2_ICACHE_SIZE 4096#define NIOS2_INST_ADDR_WIDTH 0x1c#define NIOS2_RESET_ADDR 0x6000000/* * Define for each module class mastered by the CPU * */#define __ALTERA_AVALON_CFI_FLASH#define __ALTERA_AVALON_CY7C1380_SSRAM#define __ALTERA_AVALON_JTAG_UART#define __ALTERA_AVALON_ONCHIP_MEMORY2#define __ALTERA_AVALON_PIO#define __ALTERA_AVALON_PLL#define __ALTERA_AVALON_SYSID#define __ALTERA_AVALON_TIMER#define __ALTERA_HAL_BSP#define __ALTERA_NIOS2#define __ALTMEMDDR/* * System configuration * */#define ALT_CPU_ARCHITECTURE "altera_nios2"#define ALT_CPU_FREQ 100000000#define ALT_CPU_NAME "cpu"#define ALT_DEVICE_FAMILY "CYCLONEIII"#define ALT_IRQ_BASE NULL#define ALT_LOG_PORT "/dev/null"#define ALT_LOG_PORT_BASE 0x0#define ALT_LOG_PORT_DEV null#define ALT_LOG_PORT_TYPE ""#define ALT_STDERR "/dev/jtag_uart"#define ALT_STDERR_BASE 0x8000080#define ALT_STDERR_DEV jtag_uart#define ALT_STDERR_PRESENT#define ALT_STDERR_TYPE "altera_avalon_jtag_uart"#define ALT_STDIN "/dev/jtag_uart"#define ALT_STDIN_BASE 0x8000080#define ALT_STDIN_DEV jtag_uart#define ALT_STDIN_PRESENT#define ALT_STDIN_TYPE "altera_avalon_jtag_uart"#define ALT_STDOUT "/dev/jtag_uart"#define ALT_STDOUT_BASE 0x8000080#define ALT_STDOUT_DEV jtag_uart#define ALT_STDOUT_PRESENT#define ALT_STDOUT_TYPE "altera_avalon_jtag_uart"#define ALT_SYSTEM_NAME "cycloneIII_3c25_start_niosII_standard_sopc"/* * altera_hal_bsp configuration * */#define ALT_MAX_FD 32#define ALT_SYS_CLK SYS_CLK_TIMER#define ALT_TIMESTAMP_CLK HIGH_RES_TIMER/* * altmemddr configuration * */#define ALTMEMDDR_BASE 0x2000000#define ALTMEMDDR_NAME "/dev/altmemddr"#define ALTMEMDDR_SPAN 33554432#define ALTMEMDDR_TYPE "altmemddr"#define ALT_MODULE_CLASS_altmemddr altmemddr/* * button_pio configuration * */#define ALT_MODULE_CLASS_button_pio altera_avalon_pio#define BUTTON_PIO_BASE 0x8000060#define BUTTON_PIO_BIT_CLEARING_EDGE_REGISTER 0#define BUTTON_PIO_CAPTURE 1#define BUTTON_PIO_DATA_WIDTH 4#define BUTTON_PIO_DO_TEST_BENCH_WIRING 1#define BUTTON_PIO_DRIVEN_SIM_VALUE 15#define BUTTON_PIO_EDGE_TYPE "RISING"#define BUTTON_PIO_FREQ 100000000#define BUTTON_PIO_HAS_IN 1#define BUTTON_PIO_HAS_OUT 0#define BUTTON_PIO_HAS_TRI 0#define BUTTON_PIO_IRQ 1#define BUTTON_PIO_IRQ_TYPE "EDGE"#define BUTTON_PIO_NAME "/dev/button_pio"#define BUTTON_PIO_SPAN 16#define BUTTON_PIO_TYPE "altera_avalon_pio"/* * ext_flash configuration * */#define ALT_MODULE_CLASS_ext_flash altera_avalon_cfi_flash#define EXT_FLASH_BASE 0x6000000#define EXT_FLASH_HOLD_VALUE 20#define EXT_FLASH_NAME "/dev/ext_flash"#define EXT_FLASH_SETUP_VALUE 25#define EXT_FLASH_SIZE 16777216#define EXT_FLASH_SPAN 16777216#define EXT_FLASH_TIMING_UNITS "ns"#define EXT_FLASH_TYPE "altera_avalon_cfi_flash"#define EXT_FLASH_WAIT_VALUE 70/* * ext_ssram configuration * */#define ALT_MODULE_CLASS_ext_ssram altera_avalon_cy7c1380_ssram#define EXT_SSRAM_BASE 0x7000000#define EXT_SSRAM_NAME "/dev/ext_ssram"#define EXT_SSRAM_SPAN 1048576#define EXT_SSRAM_SRAM_MEMORY_SIZE 1#define EXT_SSRAM_SRAM_MEMORY_UNITS 1048576#define EXT_SSRAM_SSRAM_DATA_WIDTH 32#define EXT_SSRAM_SSRAM_READ_LATENCY 2#define EXT_SSRAM_TYPE "altera_avalon_cy7c1380_ssram"/* * high_res_timer configuration * */#define ALT_MODULE_CLASS_high_res_timer altera_avalon_timer#define HIGH_RES_TIMER_ALWAYS_RUN 0#define HIGH_RES_TIMER_BASE 0x8000020#define HIGH_RES_TIMER_FIXED_PERIOD 0#define HIGH_RES_TIMER_FREQ 100000000#define HIGH_RES_TIMER_IRQ 3#define HIGH_RES_TIMER_LOAD_VALUE 999#define HIGH_RES_TIMER_MULT 1.0E-6#define HIGH_RES_TIMER_NAME "/dev/high_res_timer"#define HIGH_RES_TIMER_PERIOD 10.0#define HIGH_RES_TIMER_PERIOD_UNITS "us"#define HIGH_RES_TIMER_RESET_OUTPUT 0#define HIGH_RES_TIMER_SNAPSHOT 1#define HIGH_RES_TIMER_SPAN 32#define HIGH_RES_TIMER_TICKS_PER_SEC 100000#define HIGH_RES_TIMER_TIMEOUT_PULSE_OUTPUT 0#define HIGH_RES_TIMER_TYPE "altera_avalon_timer"/* * jtag_uart configuration * */#define ALT_MODULE_CLASS_jtag_uart altera_avalon_jtag_uart#define JTAG_UART_BASE 0x8000080#define JTAG_UART_IRQ 0#define JTAG_UART_NAME "/dev/jtag_uart"#define JTAG_UART_READ_DEPTH 64#define JTAG_UART_READ_THRESHOLD 8#define JTAG_UART_SPAN 8#define JTAG_UART_TYPE "altera_avalon_jtag_uart"#define JTAG_UART_WRITE_DEPTH 64#define JTAG_UART_WRITE_THRESHOLD 8/* * led_pio configuration * */#define ALT_MODULE_CLASS_led_pio altera_avalon_pio#define LED_PIO_BASE 0x8000070#define LED_PIO_BIT_CLEARING_EDGE_REGISTER 0#define LED_PIO_CAPTURE 0#define LED_PIO_DATA_WIDTH 2#define LED_PIO_DO_TEST_BENCH_WIRING 0#define LED_PIO_DRIVEN_SIM_VALUE 0#define LED_PIO_EDGE_TYPE "NONE"#define LED_PIO_FREQ 100000000#define LED_PIO_HAS_IN 0#define LED_PIO_HAS_OUT 1#define LED_PIO_HAS_TRI 0#define LED_PIO_IRQ_TYPE "NONE"#define LED_PIO_NAME "/dev/led_pio"#define LED_PIO_SPAN 16#define LED_PIO_TYPE "altera_avalon_pio"/* * onchip_ram configuration * */#define ALT_MODULE_CLASS_onchip_ram altera_avalon_onchip_memory2#define ONCHIP_RAM_ALLOW_IN_SYSTEM_MEMORY_CONTENT_EDITOR 0#define ONCHIP_RAM_ALLOW_MRAM_SIM_CONTENTS_ONLY_FILE 0#define ONCHIP_RAM_BASE 0x9010000#define ONCHIP_RAM_CONTENTS_INFO ""#define ONCHIP_RAM_DUAL_PORT 1#define ONCHIP_RAM_GUI_RAM_BLOCK_TYPE "Automatic"#define ONCHIP_RAM_INIT_CONTENTS_FILE "onchip_ram"#define ONCHIP_RAM_INIT_MEM_CONTENT 1#define ONCHIP_RAM_INSTANCE_ID "NONE"#define ONCHIP_RAM_NAME "/dev/onchip_ram"#define ONCHIP_RAM_NON_DEFAULT_INIT_FILE_ENABLED 0#define ONCHIP_RAM_RAM_BLOCK_TYPE "Auto"#define ONCHIP_RAM_SIZE_MULTIPLE 1#define ONCHIP_RAM_SIZE_VALUE 32768#define ONCHIP_RAM_SPAN 32768#define ONCHIP_RAM_TYPE "altera_avalon_onchip_memory2"#define ONCHIP_RAM_WRITABLE 1/* * sys_clk_timer configuration * */#define ALT_MODULE_CLASS_sys_clk_timer altera_avalon_timer#define SYS_CLK_TIMER_ALWAYS_RUN 0#define SYS_CLK_TIMER_BASE 0x8000000#define SYS_CLK_TIMER_FIXED_PERIOD 0#define SYS_CLK_TIMER_FREQ 100000000#define SYS_CLK_TIMER_IRQ 2#define SYS_CLK_TIMER_LOAD_VALUE 999999#define SYS_CLK_TIMER_MULT 0.0010#define SYS_CLK_TIMER_NAME "/dev/sys_clk_timer"#define SYS_CLK_TIMER_PERIOD 10.0#define SYS_CLK_TIMER_PERIOD_UNITS "ms"#define SYS_CLK_TIMER_RESET_OUTPUT 0#define SYS_CLK_TIMER_SNAPSHOT 1#define SYS_CLK_TIMER_SPAN 32#define SYS_CLK_TIMER_TICKS_PER_SEC 100#define SYS_CLK_TIMER_TIMEOUT_PULSE_OUTPUT 0#define SYS_CLK_TIMER_TYPE "altera_avalon_timer"/* * sys_pll configuration * */#define ALT_MODULE_CLASS_sys_pll altera_avalon_pll#define SYS_PLL_ARESET "None"#define SYS_PLL_BASE 0x8000040#define SYS_PLL_CONFIGUPDATE "None"#define SYS_PLL_LOCKED "None"#define SYS_PLL_NAME "/dev/sys_pll"#define SYS_PLL_PFDENA "None"#define SYS_PLL_PHASECOUNTERSELECT "None"#define SYS_PLL_PHASEDONE "None"#define SYS_PLL_PHASESTEP "None"#define SYS_PLL_PHASEUPDOWN "None"#define SYS_PLL_PLLENA "None"#define SYS_PLL_SCANACLR "None"#define SYS_PLL_SCANCLK "None"#define SYS_PLL_SCANCLKENA "None"#define SYS_PLL_SCANDATA "None"#define SYS_PLL_SCANDATAOUT "None"#define SYS_PLL_SCANDONE "None"#define SYS_PLL_SCANREAD "None"#define SYS_PLL_SCANWRITE "None"#define SYS_PLL_SPAN 32#define SYS_PLL_TYPE "altera_avalon_pll"/* * sysid configuration * */#define ALT_MODULE_CLASS_sysid altera_avalon_sysid#define SYSID_BASE 0x8000088#define SYSID_ID 1572762114#define SYSID_NAME "/dev/sysid"#define SYSID_SPAN 8#define SYSID_TIMESTAMP 1205715301#define SYSID_TYPE "altera_avalon_sysid"#endif /* __SYSTEM_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -