Rev 1034 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1034 | Rev 1471 | ||
---|---|---|---|
1 | # |
1 | # |
2 | # Simics 3.0 AMD64 configuration |
2 | # Simics 3.0 AMD64 configuration |
3 | # |
3 | # |
4 | 4 | ||
5 | $num_cpus = 2 |
5 | $num_cpus = 2 |
6 | $cpu_class = "x86-hammer" |
6 | $cpu_class = "x86-hammer" |
7 | $freq_mhz = 50 |
7 | $freq_mhz = 50 |
8 | 8 | ||
9 | add-directory "%simics%/targets/x86-440bx/images" |
9 | add-directory "%simics%/targets/x86-440bx/images" |
10 | 10 | ||
11 | import-isa-components |
11 | import-isa-components |
12 | import-pci-components |
12 | import-pci-components |
13 | import-std-components |
13 | import-std-components |
14 | import-x86-components |
14 | import-x86-components |
15 | 15 | ||
16 | $system = (create-x86-apic-system memory_megs = 256 |
16 | $system = (create-x86-apic-system memory_megs = 256 |
17 | rtc_time = "2006-03-12 10:00:00 UTC" |
17 | rtc_time = "2006-03-12 10:00:00 UTC" |
18 | break_on_reboot = 1 |
18 | break_on_reboot = 1 |
19 | bios = "rombios-2.65.2.3") |
19 | bios = "rombios-2.65.2.3") |
20 | 20 | ||
21 | $count = 0 |
21 | $count = 0 |
22 | $create_command = ("create-" + $cpu_class + "-cpu") |
22 | $create_command = ("create-" + $cpu_class + "-cpu") |
23 | while $count < $num_cpus { |
23 | while $count < $num_cpus { |
24 | $cpu[$count] = ($create_command cpu_frequency = $freq_mhz) |
24 | $cpu[$count] = ($create_command cpu_frequency = $freq_mhz) |
25 | $system.connect ("cpu" + $count) $cpu[$count] |
25 | $system.connect ("cpu" + $count) $cpu[$count] |
26 | $count += 1 |
26 | $count += 1 |
27 | } |
27 | } |
28 | 28 | ||
29 | $nb = (create-north-bridge-443bx-agp) |
29 | $nb = (create-north-bridge-443bx-agp) |
30 | $vga = (create-agp-voodoo3) |
30 | $vga = (create-agp-voodoo3) |
31 | $nb.connect agp-slot0 $vga |
31 | $nb.connect agp-slot0 $vga |
32 | 32 | ||
33 | $sb = (create-south-bridge-piix4) |
33 | $sb = (create-south-bridge-piix4) |
34 | $sio = (create-std-super-io) |
34 | $sio = (create-std-super-io) |
- | 35 | $cdrom = (create-std-ide-cdrom) |
|
35 | 36 | ||
36 | $console = (create-std-graphics-console) |
37 | $console = (create-std-graphics-console) |
37 | $console.connect mouse $sio mse-console |
38 | $console.connect mouse $sio mse-console |
38 | $console.connect keyboard $sio kbd-console |
39 | $console.connect keyboard $sio kbd-console |
39 | $console.connect $vga |
40 | $console.connect $vga |
40 | 41 | ||
41 | $system.connect chipset $nb |
42 | $system.connect chipset $nb |
42 | $system.connect interrupt $sb |
43 | $system.connect interrupt $sb |
43 | $system.connect reset $sio |
44 | $system.connect reset $sio |
44 | 45 | ||
45 | $nb.connect pci-slot7 $sb |
46 | $nb.connect pci-slot7 $sb |
46 | 47 | ||
47 | $sb.connect $sio |
48 | $sb.connect $sio |
- | 49 | $sb.connect ide0-slave $cdrom |
|
48 | 50 | ||
49 | instantiate-components |
51 | instantiate-components |
50 | 52 | ||
- | 53 | run-python-file "%simics%/home/scripts/cdrom_bootloader.py" |
|
51 | $system.cmos-boot-dev A |
54 | @install_cdrom_bootloader((conf.cpu0,)) |
- | 55 | ||
- | 56 | new-file-cdrom "image.iso" image |
|
52 | flp0.insert-floppy A "image.boot" |
57 | cd0.insert image |
53 | 58 |