OSDN Git Service

* public snapshot of sid simulator
[pf3gnuchains/pf3gnuchains3x.git] / sid / bsp / pregen / arm-pid-cygmon-tksm.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:44 EST 2000
4 # args: --cpu=arm --no-run --board=pid7t-cygmon-uart1:5000 -EL --tksm
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 libtclapi.la tcl_bridge_library
22 load libaudio.la audio_component_library
23 load libmemory.la mem_component_library
24 load libuart.la uart_component_library
25 load libglue.la glue_component_library
26 load libinterrupt.la interrupt_component_library
27 # first section
28 new hw-cpu-arm7t cpu
29 new hw-mapper-basic mapper
30 new hw-glue-sequence-8 init-sequence
31 new hw-glue-sequence-1 hw-reset-net
32 new hw-glue-sequence-8 deinit-sequence
33 new hw-glue-sequence-1 yield-net
34 new sid-sched-host-accurate host-sched
35 new sid-sched-sim target-sched
36 # pid7t components
37 new hw-remap/pause-arm/ref remapper
38 new hw-timer-arm/ref-sched timer1
39 new hw-timer-arm/ref-sched timer2
40 new hw-interrupt-arm/ref intctrl
41 new hw-uart-ns16550 uart1
42 new hw-uart-ns16550 uart2
43 new hw-parport-ps/2 parport
44 # uart1 socket
45 new sid-io-socket-server uart1-console
46 # tk system monitor
47 new sid-control-tksm tksm
48 # tcl/tk adaptive event polling
49 new bridge-tcl tcl-event-consumer
50 # second section
51 # settings
52 set cpu step-insn-count 10000
53 set cpu trace-result? 0
54 set cpu trace-extract? 0
55 set host-sched num-clients 10 # large enough?
56 set target-sched num-clients 10 # large enough?
57 # pin connections
58 connect-pin main perform-activity -> host-sched advance
59 connect-pin main perform-activity -> target-sched advance
60 connect-pin main starting -> init-sequence input
61 connect-pin main stopping -> deinit-sequence input
62 connect-pin init-sequence output-0 -> hw-reset-net input
63 connect-pin hw-reset-net output-0 -> cpu reset!
64 connect-pin target-sched 0-event -> cpu step!
65 connect-pin target-sched 0-control <- cpu step-cycles
66 connect-pin yield-net output-0 -> cpu yield
67 connect-pin yield-net output-0 -> host-sched yield
68 # bus connections
69 connect-bus cpu insn-memory mapper access-port
70 connect-bus cpu data-memory mapper access-port
71 # pid7t control connections
72 connect-pin target-sched 2-control <- timer1 divided-clock-control
73 connect-pin target-sched 2-event -> timer1 divided-clock-event
74 set target-sched 2-scale 1/4  # artificial speed-up
75 connect-pin timer1 interrupt -> intctrl interrupt-source-4
76 connect-pin target-sched 3-control <- timer2 divided-clock-control
77 connect-pin target-sched 3-event -> timer2 divided-clock-event
78 set target-sched 3-scale 1/4  # artificial speed-up
79 connect-pin timer2 interrupt -> intctrl interrupt-source-5
80 connect-pin intctrl interrupt -> cpu nirq
81 connect-pin intctrl fast-interrupt -> cpu nfiq
82 connect-pin hw-reset-net output-0 -> uart1 Reset
83 connect-pin hw-reset-net output-0 -> uart2 Reset
84 connect-pin hw-reset-net output-0 -> intctrl reset
85 connect-pin hw-reset-net output-0 -> timer1 reset
86 connect-pin hw-reset-net output-0 -> timer2 reset
87 connect-pin uart1 INTR -> intctrl interrupt-source-8
88 connect-pin uart2 INTR -> intctrl interrupt-source-9
89 connect-pin parport INTP -> intctrl interrupt-source-10
90 # pid7t memory map
91 connect-bus mapper intctrl:[0xA000000,0xA000013] intctrl irq-registers
92 connect-bus mapper intctrl:[0xA000100,0xA00010F] intctrl fiq-registers
93 connect-bus mapper timer1:[0xA800000,0xA80000F] timer1 registers
94 connect-bus mapper timer2:[0xA800020,0xA80002F] timer2 registers
95 connect-bus mapper remapper:[0xB000000,0xB000037] remapper registers
96 connect-bus mapper uart1:[0xD800000,0xD80001F,4,1] uart1 Bus
97 connect-bus mapper uart2:[0xD800020,0xD80003F,4,1] uart2 Bus
98 connect-bus mapper parport:[0xD800040,0xD80005F,4,1] parport Bus
99 # set uart unframed mode
100 set uart1 sio-framing? 0
101 set uart2 sio-framing? 0
102 # remapper configuration
103 # NB: remapping polarity is opposite to document
104 set remapper num-relocations 1
105 set remapper 0-start 0x0
106 set remapper 0-end 0xFFFF
107 set remapper 0-reloc-to 0x04000000
108 # uart1 socketio config
109 connect-pin host-sched 3-event -> uart1-console poll-event
110 connect-pin host-sched 3-control <- uart1-console poll-control
111 set uart1-console verbose? 0
112 set uart1-console sockaddr-local 0.0.0.0:5000
113 connect-pin init-sequence output-2 -> uart1-console init
114 connect-pin deinit-sequence output-6 -> uart1-console fini
115 # make big receive fifo
116 set uart1 in-fifo-length 4096
117 set cpu engine-type pbb
118 # tk system monitor
119 relate main component-catalog-informees tksm
120 # refresh
121 set host-sched 1-regular? 1
122 set host-sched 1-time 1000
123 connect-pin host-sched 1-event -> tksm refresh
124 set cpu endian little
125 # remapper reconnection
126 connect-bus remapper all mapper access-port
127 disconnect-bus cpu insn-memory mapper access-port
128 connect-bus cpu insn-memory remapper access-port
129 disconnect-bus cpu data-memory mapper access-port
130 connect-bus cpu data-memory remapper access-port
131 # uart1 <-> socket
132 connect-pin uart1 Sout -> uart1-console tx
133 connect-pin uart1 Sin <- uart1-console rx
134 # memory region 1 (0x00000000,0x01000000)
135 new hw-memory-ram/rom-basic mem1
136 set mem1 size 16777216
137 connect-bus mapper mem1:[0,16777215] mem1 read-write-port
138 # memory region 2 (0x04000000,0x00100000,file=/home/fche/INST/share/sid/armpid-cygmon.img,read-only)
139 new hw-memory-ram/rom-basic mem2
140 set mem2 size 1048576
141 connect-bus mapper mem2:[67108864,68157439] mem2 read-only-port
142 set mem2 image-file "/home/fche/INST/share/sid/armpid-cygmon.img"
143 connect-pin init-sequence output-1 -> mem2 image-load
144 # tcl/tk adaptive event polling
145 connect-pin host-sched 2-event -> tcl-event-consumer !event
146 connect-pin host-sched 2-control <- tcl-event-consumer !event-control
147 connect-pin init-sequence output-7 -> tcl-event-consumer !event