Hi

I have configured Marss simulator to simulate atom processor. However,
when I want to switch to full system simulation mode, it reports
following error:

Simulator is now waiting for a 'run' command.
PTLCALL type PTLCALL_ENQUEUE
MARSSx86::Command received : -run
::ERROR::Can't find 'atom_machine' machine generator.
qemu-system-x86_64: ptlsim/build/sim/machine.cpp:532: void
MachineBuilder::setup_machine(BaseMachine&, const char*): Assertion
`gen' failed.
Aborted (core dumped)

I think something is wrong with my configuration file. Would you
please take a look at my default.conf file ? Is there anything wrong
with this config ?


----------start of default.conf ----------------

# vim: filetype=yaml
#
# All core and cache configuration will be in a separate file and that will be
# included in the final config file using 'import: [filename, ...]'

# Import files that define various core/caches
import:
  - ooo_core.conf
  - atom_core.conf
  - l1_cache.conf
  - l2_cache.conf
  - moesi.conf

memory:
  dram_cont:
    base: simple_dram_cont

machine:
  # Use run-time option '-machine [MACHINE_NAME]' to select
  atom_machine:
    description: Single Core atom configuration
    min_contexts: 1
    max_contexts: 1
    cores: # The order in which core is defined is used to assign
           # the cores in a machine
      - type: atom
        name_prefix: atom_
        option:
            threads: 1
    caches:
      - type: l1_128K
        name_prefix: L1_I_
        insts: $NUMCORES # Per core L1-I cache
      - type: l1_128K
        name_prefix: L1_D_
        insts: $NUMCORES # Per core L1-D cache
      - type: l2_2M
        name_prefix: L2_
        insts: 1 # Shared L2 config
    memory:
      - type: dram_cont
        name_prefix: MEM_
        insts: 1 # Single DRAM controller
        option:
            latency: 50 # In nano seconds
    interconnects:
      - type: p2p
        # '$' sign is used to map matching instances like:
        # core_0, L1_I_0
        connections:
            - core_$: I
              L1_I_$: UPPER
            - core_$: D
              L1_D_$: UPPER
            - L1_I_0: LOWER
              L2_0: UPPER
            - L1_D_0: LOWER
              L2_0: UPPER2
            - L2_0: LOWER
              MEM_0: UPPER

---------- end of default.conf ----------------

_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to