Changes between Version 13 and Version 14 of SoclibComponents


Ignore:
Timestamp:
Feb 23, 2007, 12:16:22 PM (17 years ago)
Author:
Nicolas Pouillon
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibComponents

    v13 v14  
    11[[PageOutline]]
    22
    3 = Vgmn =
     3= Interconnects =
     4
     5== Vgmn ==
    46
    57 * functionality : a generic VCI compliant micro-network
     
    1214my_vgmn = Vgmn("my_vgmn", 10)
    1315}}}
     16 * Defined ports:
     17   * `getBoth()`, `getInit()` and `getTarget()`: local ports, allocated on demand
    1418
    15 = Xcache =
     19== LocalCrossbar ==
     20
     21 * functionality : a VCI compliant crossbar interconnect
     22 * Mandatory arguments:
     23   * `instance name`
     24 * Example:
     25{{{
     26my_lc = LocalCrossbar("lc0")
     27}}}
     28 * Defined ports:
     29   * `getBoth()`, `getInit()` and `getTarget()`: local ports, allocated on demand
     30   * `upstream`, bidirectional port to upper-level interconnect
     31
     32= VCI Initiators =
     33
     34== Xcache ==
    1635
    1736 * functionality: a direct mapping cache controler (separated instruction & data cache)
     
    3150                   icache_words = 8 )
    3251}}}
     52 * Defined ports:
     53   * `cache`: to the CPU cache port
     54   * `vci`: to the micro-network
    3355
    34 = Mips =
     56= Processors =
     57
     58== Mips ==
    3559
    3660 * Functionality : a MIPS R3000 micro-processor
     
    4165my_proc = Mips("my_proc")
    4266}}}
     67 * Defined ports:
     68   * `cache`: to the cache's cache port
     69   * `irq[n]`: interrupt line (0 <= n < 6)
    4370
    44 = !MultiRam =
     71= VCI Targets =
     72
     73== !MultiRam ==
    4574
    4675 * !Mandatory arguments:
     
    5281my_ram = MultiRam("my_ram", seg1, seg2, seg3)
    5382}}}
     83 * Defined ports:
     84   * `vci`: to the micro-network
    5485
    55 = !MultiTty =
     86== !MultiTty ==
    5687
    5788 * functionality: a TTY controler (up to  256 TTYs)
     
    6394my_tty = MultiTty("my_tty_controler", "TTY0", "TTY1", "TT2")
    6495}}}
     96 * Defined ports:
     97   * `vci`: to the micro-network
     98   * `irq[n]`: interrupt line (0 <= n < nb of ttys)
    6599
    66 = Locks =
     100== Locks ==
    67101
    68102 * functionality : a locks controler
     
    73107my_locks = Locks("my_locks_controler")
    74108}}}
    75 
     109 * Defined ports:
     110   * `vci`: to the micro-network