source: trunk/platforms/linux_monocluster/desc.py @ 667

Last change on this file since 667 was 667, checked in by porquet, 10 years ago

add a new platform, known for running Linux properly

This platform is quite configurable:

  • number of cpus
  • optional framebuffer
  • optional blockdevice

This platform is also quite fast, thanks to the use of VciLocalCrossbar?
instead of DspinLocalCrossbar? (about 30% faster on Linux simulation).

File size: 1.7 KB
Line 
1dspin_cmd_flit_size     = 39
2dspin_rsp_flit_size     = 32
3cell_size               = 4
4
5todo = Platform('caba', 'top.cpp',
6        uses = [
7            Uses('caba:vci_cc_vcache_wrapper',
8                dspin_in_width = dspin_cmd_flit_size,
9                dspin_out_width = dspin_rsp_flit_size,
10                iss_t = 'common:mips32el'),
11            Uses('caba:vci_cc_vcache_wrapper',
12                dspin_in_width = dspin_cmd_flit_size,
13                dspin_out_width = dspin_rsp_flit_size,
14                iss_t = 'common:gdb_iss',
15                gdb_iss_t = 'common:mips32el'),
16            Uses('caba:vci_simple_ram'),
17            Uses('caba:vci_simple_ram', cell_size = 8),
18            Uses('caba:vci_xicu'),
19            Uses('caba:vci_multi_tty'),
20            Uses('caba:vci_block_device_tsar'),
21            Uses('caba:vci_framebuffer'),
22            Uses('caba:vci_mem_cache',
23                memc_cell_size_int = cell_size,
24                memc_cell_size_ext = 8,
25                dspin_out_width = dspin_cmd_flit_size,
26                dspin_in_width = dspin_rsp_flit_size,
27                ),
28            Uses('caba:dspin_local_crossbar',
29                flit_width      =  dspin_cmd_flit_size),
30            Uses('caba:dspin_local_crossbar',
31                flit_width      = dspin_rsp_flit_size),
32            Uses('caba:vci_local_crossbar',
33                cell_size       = cell_size),
34            Uses('common:elf_file_loader'),
35            ],
36        cell_size = cell_size,
37        plen_size = 8,
38        addr_size = 32,
39        rerror_size = 1,
40        clen_size = 1,
41        rflag_size = 1,
42        srcid_size = 14,
43        pktid_size = 4,
44        trdid_size = 4,
45        wrplen_size = 1
46        )
47
Note: See TracBrowser for help on using the repository browser.