OSDN Git Service

* public snapshot of sid simulator
[pf3gnuchains/pf3gnuchains3x.git] / sid / bsp / pregen / arm-pid.conf
1 # sid configuration file
2 # created by Id: configrun-sid.in,v 1.32 2000/11/21 21:13:02 fche Exp 
3 # run by fche @ touchme.toronto.redhat.com (Linux) at Thu Nov 30 18:40:43 EST 2000
4 # args: --cpu=arm --no-run --gdb=5000 --board=pid7t-uart1:gdb -EL
5 set main verbose? 0
6 set main persistent? 0
7 load libmmu.la mmu_component_library
8 load libsched.la sched_component_library
9 load libhd44780u.la hd44780u_component_library
10 load libcgencpu.la cgen_component_library
11 load libprof.la prof_component_library
12 load libgdb.la gdb_component_library
13 load libgloss.la gloss_component_library
14 load librtc.la rtc_component_library
15 load libconsoles.la console_component_library
16 load libparport.la parport_component_library
17 load libide.la ide_component_library
18 load libloader.la loader_component_library
19 load libtimers.la timer_component_library
20 load libmapper.la mapper_component_library
21 load libaudio.la audio_component_library
22 load libmemory.la mem_component_library
23 load libuart.la uart_component_library
24 load libglue.la glue_component_library
25 load libinterrupt.la interrupt_component_library
26 # first section
27 new hw-cpu-arm7t cpu
28 new hw-mapper-basic mapper
29 new hw-glue-sequence-8 init-sequence
30 new hw-glue-sequence-1 hw-reset-net
31 new hw-glue-sequence-8 deinit-sequence
32 new hw-glue-sequence-1 yield-net
33 new sid-sched-host-accurate host-sched
34 new sid-sched-sim target-sched
35 # pid7t components
36 new hw-remap/pause-arm/ref remapper
37 new hw-timer-arm/ref-sched timer1
38 new hw-timer-arm/ref-sched timer2
39 new hw-interrupt-arm/ref intctrl
40 new hw-uart-ns16550 uart1
41 new hw-uart-ns16550 uart2
42 new hw-parport-ps/2 parport
43 # gdb
44 new sw-debug-gdb gdb
45 new sid-io-socket-server gdb-socket
46 # second section
47 # settings
48 set cpu step-insn-count 10000
49 set cpu trace-result? 0
50 set cpu trace-extract? 0
51 set host-sched num-clients 10 # large enough?
52 set target-sched num-clients 10 # large enough?
53 # pin connections
54 connect-pin main perform-activity -> host-sched advance
55 connect-pin main perform-activity -> target-sched advance
56 connect-pin main starting -> init-sequence input
57 connect-pin main stopping -> deinit-sequence input
58 connect-pin init-sequence output-0 -> hw-reset-net input
59 connect-pin hw-reset-net output-0 -> cpu reset!
60 connect-pin target-sched 0-event -> cpu step!
61 connect-pin target-sched 0-control <- cpu step-cycles
62 connect-pin yield-net output-0 -> cpu yield
63 connect-pin yield-net output-0 -> host-sched yield
64 # bus connections
65 connect-bus cpu insn-memory mapper access-port
66 connect-bus cpu data-memory mapper access-port
67 # pid7t control connections
68 connect-pin target-sched 2-control <- timer1 divided-clock-control
69 connect-pin target-sched 2-event -> timer1 divided-clock-event
70 set target-sched 2-scale 1/4  # artificial speed-up
71 connect-pin timer1 interrupt -> intctrl interrupt-source-4
72 connect-pin target-sched 3-control <- timer2 divided-clock-control
73 connect-pin target-sched 3-event -> timer2 divided-clock-event
74 set target-sched 3-scale 1/4  # artificial speed-up
75 connect-pin timer2 interrupt -> intctrl interrupt-source-5
76 connect-pin intctrl interrupt -> cpu nirq
77 connect-pin intctrl fast-interrupt -> cpu nfiq
78 connect-pin hw-reset-net output-0 -> uart1 Reset
79 connect-pin hw-reset-net output-0 -> uart2 Reset
80 connect-pin hw-reset-net output-0 -> intctrl reset
81 connect-pin hw-reset-net output-0 -> timer1 reset
82 connect-pin hw-reset-net output-0 -> timer2 reset
83 connect-pin uart1 INTR -> intctrl interrupt-source-8
84 connect-pin uart2 INTR -> intctrl interrupt-source-9
85 connect-pin parport INTP -> intctrl interrupt-source-10
86 # pid7t memory map
87 connect-bus mapper intctrl:[0xA000000,0xA000013] intctrl irq-registers
88 connect-bus mapper intctrl:[0xA000100,0xA00010F] intctrl fiq-registers
89 connect-bus mapper timer1:[0xA800000,0xA80000F] timer1 registers
90 connect-bus mapper timer2:[0xA800020,0xA80002F] timer2 registers
91 connect-bus mapper remapper:[0xB000000,0xB000037] remapper registers
92 connect-bus mapper uart1:[0xD800000,0xD80001F,4,1] uart1 Bus
93 connect-bus mapper uart2:[0xD800020,0xD80003F,4,1] uart2 Bus
94 connect-bus mapper parport:[0xD800040,0xD80005F,4,1] parport Bus
95 # set uart unframed mode
96 set uart1 sio-framing? 0
97 set uart2 sio-framing? 0
98 # remapper configuration
99 # NB: remapping polarity is opposite to document
100 set remapper num-relocations 1
101 set remapper 0-start 0x0
102 set remapper 0-end 0xFFFF
103 set remapper 0-reloc-to 0x04000000
104 set cpu engine-type pbb
105 # gdb
106 relate gdb cpu cpu
107 relate gdb target-schedulers target-sched
108 relate gdb host-schedulers host-sched
109 connect-pin gdb process-signal -> main stop!
110 connect-pin init-sequence output-3 -> gdb init
111 connect-pin deinit-sequence output-5 -> gdb deinit
112 connect-pin gdb yield -> yield-net input
113 connect-pin gdb flush-icache -> cpu flush-icache
114 set gdb trace-gdbsid? 0
115 set gdb trace-gdbserv? 0
116 # gdb-socket
117 connect-pin init-sequence output-2 -> gdb-socket init
118 connect-pin deinit-sequence output-6 -> gdb-socket fini
119 connect-pin gdb-socket rx -> gdb remote-rx
120 connect-pin gdb-socket tx <- gdb remote-tx
121 connect-pin host-sched 6-event -> gdb-socket poll-event
122 connect-pin host-sched 6-control <- gdb-socket poll-control
123 set gdb-socket sockaddr-local 0.0.0.0:5000
124 set gdb-socket verbose? 0
125 # gdb w/ pid7t
126 connect-pin cpu trap <-> gdb trap
127 connect-pin cpu trap-code -> gdb trap-code
128 set cpu endian little
129 # remapper reconnection
130 connect-bus remapper all mapper access-port
131 disconnect-bus cpu insn-memory mapper access-port
132 connect-bus cpu insn-memory remapper access-port
133 disconnect-bus cpu data-memory mapper access-port
134 connect-bus cpu data-memory remapper access-port
135 # uart1 <-> gdb also
136 connect-pin uart1 Sout -> gdb target-tx
137 # memory region 1 (0x00000000,0x01000000)
138 new hw-memory-ram/rom-basic mem1
139 set mem1 size 16777216
140 connect-bus mapper mem1:[0,16777215] mem1 read-write-port
141 # memory region 2 (0x04000000,0x00100000)
142 new hw-memory-ram/rom-basic mem2
143 set mem2 size 1048576
144 connect-bus mapper mem2:[67108864,68157439] mem2 read-write-port