URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [or1ksim/] [sim.cfg] - Rev 757
Go to most recent revision | Compare with Previous | Blame | View Log
/* sim.cfg -- Simulator configuration script fileCopyright (C) 2001-2002, Marko Mlinar, markom@opencores.orgCopyright (C) 2010, Embecosm LimitedContributor Jeremy Bennett <jeremy.bennett@embecosm.com>This file is part of OpenRISC 1000 Architectural Simulator.This program is free software; you can redistribute it and/or modify itunder the terms of the GNU General Public License as published by the FreeSoftware Foundation; either version 3 of the License, or (at your option)any later version.This program is distributed in the hope that it will be useful, but WITHOUTANY WARRANTY; without even the implied warranty of MERCHANTABILITY orFITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License formore details.You should have received a copy of the GNU General Public License alongwith this program. If not, see <http://www.gnu.org/licenses/>. *//* -------------------------------------------------------------------------- *//* The Ork1sim has various parameters, that can be set in configuration fileslike this one. The user can specify a configuration file at startu[ withthe -f <filename.cfg> option.The user guide (see the 'doc' directory) gives full details onconfiguration files. This is a reference configuration, which may be usedas a starting point for customization.A number of peripherals are mapped at standard addresses (above 0x80000000)in the Verilog RTL of ORPSoC standard sitribution. The same values shouldbe used in Or1ksim section definitions to match the behavior of the Verilog0x90000000 UART0x91000000 GPIO0x92000000 Ethernet0x93000000 Memory controller0x94000000 PS2 keyboard0x97000000 Frame buffer0x97100000 VGA0x9a000000 DMA controller0x9e000000 ATA discSection ordering matches that in the user guide. All optional peripheralsand functionality is disabled. Comments only list the possible entries andvalues. Consult the user guide for their meaning.Unless otherwise indicated, the first named option is the default. *//* -------------------------------------------------------------------------- *//* Simulator sectionverbose = 0|1debug = 0-9profile = 0|1prof_file = "<filename>" (default: "sim.profile")mprofile = 0|1mprof_file = "<filename>" (default: "sim.mprofile")history = 0|1exe_log = 0|1exe_log_type = hardware|simple|software|defaultexe_log_start = <value> (default: 0)exe_log_end = <value> (default: never end)exe_log_marker = <value> (default: no markers)exe_log_file = "<filename>" (default: "executed.log")exe_bin_insn_log = 0|1exe_bin_insn_log_file = "<filename>" (default: "exe-insn.bin")clkcycle = <value>[ps|ns|us|ms]*/section simclkcycle = 100nsend/* VAPI sectionenabled = 0|1server_port = <value> (default: 50000)log_enabled = 0|1hide_device_id = 0|1vapi_log_file = "<filename>" (default "vapi.log")*/section VAPIserver_port = 50000log_enabled = 0vapi_log_file = "vapi.log"end/* CUC sectionmemory_order = none|weak|strong|exact (default: strong)calling_convention = 0|1enable_bursts = 0|1no_multicycle = 0|1timings_file = "<filename>" (default: virtex.tim)*/section cucmemory_order = weakcalling_convention = 1enable_bursts = 1no_multicycle = 1end/* CPU sectionver = <value> (default: 0)cfg = <value> (default: 0)rev = <value> (default: 0)upr = <value> (see user manual for default settings)cfgr = <value> (default: 0x00000020)sr = <value> (default: 0x00008001)superscalar = 0|1hazards = 0|1dependstats = 0|1sbuf_len = <value> (default: 0)hardfloat = 0|1*/section cpuver = 0x12cfg = 0x00rev = 0x0001end/* Memory sectiontype = unknown|random|unknown|patternrandom_seed = <value> (default: -1)pattern = <value> (default: 0)baseaddr = <hex_value> (default: 0)size = <hex_value> (default: 1024)name = "<string>" (default: "anonymous memory block")ce = <value> (default: -1)mc = <value> (default: 0)delayr = <value> (default: 1)delayw = <value> (default: 1)log = "<filename>" (default: NULL)*/section memoryname = "RAM"type = unknownbaseaddr = 0x00000000size = 0x00800000delayr = 1delayw = 2end/* Data MMU sectionenabled = 0|1nsets = <value> (default: 1)nways = <value> (default: 1)pagesize = <value> (default: 8192)entrysize = <value> (default: 1)ustates = <value> (default: 1)hitdelay = <value> (default: 1)missdelay = <value> (default: 1)*/section dmmuenabled = 0nsets = 64nways = 1pagesize = 8192hitdelay = 0missdelay = 0end/* Instruction MMU sectionenabled = 0|1nsets = <value> (default: 1)nways = <value> (default: 1)pagesize = <value> (default: 8192)entrysize = <value> (default: 1)ustates = <value> (default: 1)hitdelay = <value> (default: 1)missdelay = <value> (default: 1)*/section immuenabled = 0nsets = 64nways = 1pagesize = 8192hitdelay = 0missdelay = 0end/* Data cache sectionenabled = 0|1nsets = <value> (default: 1)nways = <value> (default: 1)blocksize = <value> (default: 16)ustates = <value> (default: 2)load_hitdelay = <value> (default: 2)load_missdelay = <value> (default: 2)store_hitdelay = <value> (default: 0)store_missdelay = <value> (default: 0)*/section dcenabled = 0nsets = 256nways = 1blocksize = 16load_hitdelay = 0load_missdelay = 0store_hitdelay = 0store_missdelay = 0end/* Instruction cache sectionenabled = 0|1nsets = <value> (default: 1)nways = <value> (default: 1)blocksize = <value> (default: 16)ustates = <value> (default: 2)hitdelay = <value> (default: 1)missdelay = <value> (default: 1)*/section icenabled = 0nsets = 256nways = 1blocksize = 16hitdelay = 0missdelay = 0end/* Programmable interrupt controller sectionenabled = 0|1edge_trigger = 0|1 (default: 1)*/section picenabled = 0end/* Power management sectionenabled = 0|1*/section pmenabled = 0end/* Branch prediction sectionenabled = 0|1btic = 0|1sbp_bf_fwd = 0|1sbp_bnf_fwd = 0|1hitdelay = <value> (default: 0)missdelay = <value> (default: 0)*/section bpbenabled = 0end/* Debug unit sectionenabled = 0|1rsp_enabled = 0|1rsp_port = <value> (default: 51000)vapi_id = <value> (default: 0)*/section debugenabled = 0end/* Memory controller sectionenabled = 0|1baseaddr = <value> (default: 0)POC = <value> (default: 0)index = <value> (default: 0)*/section mcenabled = 0baseaddr = 0x93000000POC = 0x0000000a /* 32 bit SSRAM */index = 0end/* UART sectionenabled = 0|1baseaddr = <value> (default: 0)channel = "value>" (default: "xterm:")irq = <value> (default: 0)16550 = 0|1jitter = <value> (default: 0)vapi_id = <value> (default: 0)*/section uartenabled = 0baseaddr = 0x90000000irq = 216550 = 1end/* DMA sectionenabled = 0|1baseaddr = <value> (default: 0)irq = <value> (default: 0)vapi_id = <value> (default: 0)*/section dmaenabled = 0baseaddr = 0x9a000000irq = 11end/* Ethernet sectionenabled = 0|1baseaddr = <value> (default: 0)dma = <value> (default: 0)irq = <value> (default: 0)rtx_type = 0|1rx_channel = <value> (default: 0)tx_channel = <value> (default: 0)rxfile = "<filename>" (default: "eth_rx")txfile = "<filename>" (default: "eth_rx")sockif = "<service>" (default: "or1ksim_eth")vapi_id = <value> (default: 0)*/section ethernetenabled = 0baseaddr = 0x92000000irq = 4rtx_type = 0end/* GPIO sectionenabled = 0|1baseaddr = <value> (default: 0)irq = <value> (default: 0)base_vapi_id = <value> (default: 0)*/section gpioenabled = 0baseaddr = 0x91000000irq = 3base_vapi_id = 0x0200end/* VGA sectionenabled = 0|1baseaddr = <value> (default: 0)irq = <value> (default: 0)refresh_rate = <value> (default: cycles equivalent to 50Hz)filename = "<filename>" (default: "vga_out))*/section vgaenabled = 0baseaddr = 0x97100000irq = 8end/* Frame buffer sectionenabled = 0|1baseaddr = <value> (default: 0)refresh_rate = <value> (default: cycles equivalent to 50Hz)filename = "<filename>" (default: "fb_out))*/section fbenabled = 0baseaddr = 0x97000000end/* PS2 keyboard sectionThis section configures the PS/2 compatible keyboardenabled = 0|1baseaddr = <value> (default: 0)irq = <value> (default: 0)rxfile = "<filename>" (default: "kbd_in")*/section kbdenabled = 1baseaddr = 0x94000000irq = 5end/* ATA disc sectionenabled = 0|1baseaddr = <value> (default: 0)irq = <value> (default: 0)dev_id = 1|2|3rev = 0-15 (default: 1)pio_mode0_t1 = 0-255 (default: 6)pio_mode0_t2 = 0-255 (default: 28)pio_mode0_t4 = 0-255 (default: 2)pio_mode0_teoc = 0-255 (default: 23)dma_mode0_tm = 0-255 (default: 4)dma_mode0_td = 0-255 (default: 21)dma_mode0_teoc = 0-255 (default: 21)device = 0|1Device specific:type = 0|1|2file = "<filename>" (default: "ata_file<type>")size = <value> (default: 0)packet = 0|1firmware = "<string>" (default: "02207031")heads = <value> (default: 7)sectors = <value> (default: 32)mwdma = 2|1|0|-1pio = 4|3|2|1|0*/section ataenabled = 0baseaddr = 0x9e000000irq = 15device 0type = 1size = 1enddeviceend/* Generic peripheral sectionenabled = 0|1baseaddr = <value> (default: 0)size = <value> (default: 0)name = "<string>" (default: "anonymous external peripheral")byte_enabled = 1|0hw_enabled = 1|0word_enabled = 1|0*/section genericenabled = 0end
Go to most recent revision | Compare with Previous | Blame | View Log
