Thanks Avadh,

 Is exactly as I tried before, my cache config looks like this:

    caches:
      - type: l1_32K_mesi
        name_prefix: L1_I_
        insts: 6 # Per core L1-I cache
        option:
            private: true
            last_private: true
      - type: l1_32K_mesi
        name_prefix: L1_D_
        insts: 6 # Per core L1-D cache
        option:
            private: true
            last_private: true
      - type: l1_64K_mesi
        name_prefix: L1_I_
        insts: 1 # the coalition cache
        option:
            private: true
            last_private: true
      - type: l1_64K_mesi
        name_prefix: L1_D_
        insts: 1 # the coalition cache
        option:
            private: true
            last_private: true
      - type: l2_256K
        name_prefix: L2_
        insts: 1 # Shared L2 config
    memory:
      - type: dram_cont
        name_prefix: MEM_
        insts: 1 # Single DRAM controller
        option:
            latency: 112
    interconnects:
      - type: p2p
        # '$' sign is used to map matching instances like:
        # cpu_0, L1_I_0
        connections:
            - core_$: I
              L1_I_$: UPPER
            - core_$: D
              L1_D_$: UPPER
            - L2_0: LOWER
              MEM_0: UPPER
      - type: mesi_bus
        connections:
            - L1_I_*: LOWER
              L1_D_*: LOWER
              L2_0: UPPER

But it doesn't build. This is the build error I get:

Compiling :: ptlsim/build/sim/ptlsim.cpp ==> ptlsim/build/sim/ptlsim.o
Traceback (most recent call last):
  File "/home/mihai/work/marss/ptlsim/tools/config_gen.py", line 517,
in <module>
    gen_output_file(config, options)
  File "/home/mihai/work/marss/ptlsim/tools/config_gen.py", line 502,
in gen_output_file
    generate_machine(config, options)
  File "/home/mihai/work/marss/ptlsim/tools/config_gen.py", line 426,
in generate_machine
    write_interconn_logic(config, m_conf, of)
  File "/home/mihai/work/marss/ptlsim/tools/config_gen.py", line 337,
in write_interconn_logic
    assert c_cfg["insts"] == "$NUMCORES"
AssertionError

Is there any constraint that the $ insts must be equal to NUMCORES ?

Thanks

On Tue, May 15, 2012 at 1:20 AM, avadh patel <[email protected]> wrote:
>
> On Mon, May 14, 2012 at 4:27 AM, mihai pricopi <[email protected]>
> wrote:
>>
>> Hi,
>>
>>  I want to build a 7-core machine where 6 cores use l1_32K_ caches and
>> the 7'th uses a l1_64K cache. I am having difficulties adapting the
>> config file for this.
>>  Can this be done using the cache section and interconnection ?
>>
> It can be done, but its a little tricky configuration.
>
> First create machine with min_context and max_context set to 7.
> Create cores with insts: $NUMCORES
>
> In caches, create 6 instances of L1_32K_cache and 1 instance of
> L1_64K_cache and prefix them with same name 'L1_'.
>
> Now when you connect those caches to cores use standard '$' sign
> to map core-0 to L1_0 and so no.  As your L1_64K_cache will be
> named as L1_6 (it starts with 0), your core-6 will be connected to
> L1_6.
>
> Try this configuration, and to make sure everything is created
> correctly, check the generated cpp file :
> 'build/sim/gen_YOUR_MACHINE_NAME.cpp'.
>
>
> - Avadh
>>
>>
>> Thanks
>>
>> _______________________________________________
>> http://www.marss86.org
>> Marss86-Devel mailing list
>> [email protected]
>> https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel
>
>

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

Reply via email to