| 1# -*- mode:python -*- 2 3# Copyright (c) 2007 MIPS Technologies, Inc. 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright 9# notice, this list of conditions and the following disclaimer; 10# redistributions in binary form must reproduce the above copyright 11# notice, this list of conditions and the following disclaimer in the 12# documentation and/or other materials provided with the distribution; 13# neither the name of the copyright holders nor the names of its 14# contributors may be used to endorse or promote products derived from 15# this software without specific prior written permission. 16# 17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 20# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 21# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28# 29# Authors: Jaidev Patwardhan 30
|
1from m5.SimObject import SimObject 2from m5.params import *
| 31from m5.SimObject import SimObject 32from m5.params import *
|
| 33
|
3class MipsTLB(SimObject):
| 34class MipsTLB(SimObject):
|
4 type = 'MipsTLB'
| |
5 abstract = True
| 35 abstract = True
|
6 #size = Param.Int("TLB size")
| 36 type = 'MipsTLB' 37 cxx_namespace = 'MipsISA' 38 cxx_class = 'TLB' 39 size = Param.Int("TLB size")
|
7 8class MipsDTB(MipsTLB):
| 40 41class MipsDTB(MipsTLB):
|
9 type = 'MipsDTB'
| 42 type = 'DTB'
|
10 cxx_namespace = 'MipsISA' 11 cxx_class = 'DTB'
| 43 cxx_namespace = 'MipsISA' 44 cxx_class = 'DTB'
|
| 45 size = 64
|
12
| 46
|
13 #size = 64 14
| |
15class MipsITB(MipsTLB):
| 47class MipsITB(MipsTLB):
|
16 type = 'MipsITB'
| 48 type = 'ITB'
|
17 cxx_namespace = 'MipsISA' 18 cxx_class = 'ITB'
| 49 cxx_namespace = 'MipsISA' 50 cxx_class = 'ITB'
|
| 51 size = 64
|
19
| 52
|
20 #size = 64
| 53class MipsUTB(MipsTLB): 54 type = 'UTB' 55 cxx_namespace = 'MipsISA' 56 cxx_class = 'UTB' 57 size = 64
|
| |