OVP timeline
home about technology newsblog download forum library resources contact
Mips32MaltaLinux

OVP MIPS Malta Platform


This page includes information for the hardware of the MIPS Malta platform configured for Linux.
The platform is included as part of the standard OVPsim download package.

Support for Linux 2.6

For further information of Linux 2.6 support on the OVP Malta platform visit the Mips32MaltaLinuxKernel2v6 page. This provides a user guide download, OVP_MIPS_Linux_Platform_User_Guide.pdf and links to further pages with more specific information. These pages provide instructions for booting Linux on the platform, including SMP Linux, and how to obtain the source code and re-build the platform.

Block Diagram


Mips32Malta

Memory Map


Mips32MaltaMemoryMap


  Attachment Size Date Added
      Mips32MaltaLinux.zip   11.77 KB   6/01/2010 4:45 pm
      Mips32MaltaPlatform.gif   33.65 KB   8/13/2008 1:43 pm
      Mips32MaltaMemoryMap.gif   41.57 KB   8/14/2008 3:15 pm
      Mips32MaltaLinux.igen.xml   13.49 KB   6/01/2010 4:45 pm
      kernel-config-2.6.23.11   33.22 KB   10/28/2009 10:40 am
      linux-2.6.23.11-OVP-patch.tar.gz   18.41 KB   10/28/2009 10:43 am
 

Component Description for Mips32MaltaLinux/Mips32MaltaLinux.igen.xml

HW

MipsMaltaLinux

LIBRARYplatform
VENDORmips.ovpworld.org
VERSION1.0
LicenseOpen Source Apache 2.0
DescriptionThis is a platform representing a MIPS Malta development board. It provides the peripherals required to boot and run a Linux Operating System. A single MIPS32 architecture processor is instantiated in this platform. This instance could be duplicated to instantiate further processors to easily create an SMP platform. Attributes are provided for configuration of the generic ISA model for a specific processor. The processor model is configured to operate as a MIPS32 4KEc. The main SDRAM and Flash memory is modeled using RAM models. Both are initialised in places by the 'SmartLoaderLinux'. The SmartLoaderLinux allows ease of use of changing kernel command lines, loading an initial ram disk and creating the boot flash(s). The operation of the SmartloaderLinux is configured using a number of attributes. The kernel attribute of the SmartLoaderLinux and the imagefile of the processor must be consistent. NOTE: a non Mips Malta peripheral 'AlphaDisplay16x2' has been defined in this platform definition to be used for demo purposes. It should be removed if there is a memory error in the address space 0x18000100-0x18000103

BUS

bus1

ADDRESSWIDTH32

BUS

PCIconfigBus

ADDRESSWIDTH16

BUS

PCIackBus

ADDRESSWIDTH1

BUS

cascadeBus

ADDRESSWIDTH3

PROCESSORINSTANCE

mipsle1

ENDIANlittle
IMAGEFILEvmlinux
SIMULATEEXCEPTIONST
STARTADDRESS0xbfc00000
VLNVREFERENCE
mips32
VENDORmips.ovpworld.org
ATTRIBUTE
variant
CONTENT4KEc
ATTRIBUTE
vectoredinterrupt
CONTENTdisable
ATTRIBUTE
hiddenTLBentries
CONTENT1
BUSMASTERPORTCONNECTION
INSTRUCTION
CONNECTIONbus1
HIADDRESS0xffffffff
LOADDRESS0x0
BUSMASTERPORTCONNECTION
DATA
CONNECTIONbus1
HIADDRESS0xffffffff
LOADDRESS0x0
NETPORTCONNECTION
hwint0
CONNECTIONi8259Int
ATTRIBUTE
config1IS
ATTRIBUTE
config1IL
ATTRIBUTE
config1IA
ATTRIBUTE
config1DS
ATTRIBUTE
config1DL
ATTRIBUTE
config1DA
ATTRIBUTE
config7AR

MEMORYINSTANCE

Core_Board_SDRAM

VLNVREFERENCE
ram
BUSSLAVEPORTCONNECTION
sp1
CONNECTIONbus1
HIADDRESS0x7ffffff
LOADDRESS0x0

PERIPHERALINSTANCE

Core_Board_SDRAM_promInit

VLNVREFERENCE
SmartLoaderLinux
VENDORovpworld.org
BUSMASTERPORTCONNECTION
mport
CONNECTIONbus1
HIADDRESS0x7fffffff
LOADDRESS0x0
ATTRIBUTE
kernel
CONTENTvmlinux
ATTRIBUTE
boardid
CONTENT0x00000420
ATTRIBUTE
initrd
ATTRIBUTE
root
ATTRIBUTE
nonelinux
ATTRIBUTE
bootimage
ATTRIBUTE
command
CONTENTconsole=tty0

MEMORYINSTANCE

Monitor_Flash_Remap

VLNVREFERENCE
ram
BUSSLAVEPORTCONNECTION
sp1
CONNECTIONbus1
HIADDRESS0x1fcfffff
LOADDRESS0x1fc00000

MEMORYINSTANCE

Monitor_Flash

VLNVREFERENCE
ram
BUSSLAVEPORTCONNECTION
sp1
CONNECTIONbus1
HIADDRESS0x1e3fffff
LOADDRESS0x1e000000

PERIPHERALINSTANCE

sysControl

VLNVREFERENCE
SysGT6412x
BUSSLAVEPORTCONNECTION
busPort
CONNECTIONbus1
BUSMASTERPORTCONNECTION
PCIconfigM
CONNECTIONPCIconfigBus
BUSSLAVEPORTCONNECTION
PCIconfig
CONNECTIONPCIconfigBus
BUSSLAVEPORTCONNECTION
PCIconfigS
CONNECTIONPCIconfigBus
HIADDRESS0xffff
LOADDRESS0x0
BUSMASTERPORTCONNECTION
PCIackM
CONNECTIONPCIackBus

PERIPHERALINSTANCE

PIIX4

VLNVREFERENCE
PciPIIX4Ebase
BUSSLAVEPORTCONNECTION
PCIconfig
CONNECTIONPCIconfigBus
ATTRIBUTE
PCIslot
CONTENT10

PERIPHERALINSTANCE

PIIX4-IDE

VLNVREFERENCE
PciIDE
ATTRIBUTE
PCIslot
CONTENT10
ATTRIBUTE
PCIfunction
CONTENT1
ATTRIBUTE
Drive0Name
CONTENTmipsel_hda
ATTRIBUTE
Drive1Name
CONTENTmipsel_hdb
ATTRIBUTE
Drive2Name
CONTENTmipsel_cd
BUSSLAVEPORTCONNECTION
PCIconfig
CONNECTIONPCIconfigBus
BUSSLAVEPORTCONNECTION
busPort
CONNECTIONbus1
BUSMASTERPORTCONNECTION
dmaPort
CONNECTIONbus1
NETPORTCONNECTION
intOut0
CONNECTIONintCtl_ir14
NETPORTCONNECTION
intOut1
CONNECTIONintCtl_ir15

PERIPHERALINSTANCE

PCI_USB

VLNVREFERENCE
PciUSB
ATTRIBUTE
PCIslot
CONTENT10
ATTRIBUTE
PCIfunction
CONTENT2
BUSSLAVEPORTCONNECTION
PCIconfig
CONNECTIONPCIconfigBus
BUSSLAVEPORTCONNECTION
busPort
CONNECTIONbus1

PERIPHERALINSTANCE

PCI_PM

VLNVREFERENCE
PciPM
ATTRIBUTE
PCIslot
CONTENT10
ATTRIBUTE
PCIfunction
CONTENT3
BUSSLAVEPORTCONNECTION
PCIconfig
CONNECTIONPCIconfigBus
BUSSLAVEPORTCONNECTION
busPort
CONNECTIONbus1

PERIPHERALINSTANCE

PCI_NET

VLNVREFERENCE
NicAM79C97x
ATTRIBUTE
PCIslot
CONTENT11
ATTRIBUTE
PCIfunction
CONTENT0
ATTRIBUTE
pollDelay
CONTENT1000
ATTRIBUTE
redir
ATTRIBUTE
tftpPrefix
ATTRIBUTE
ethereal
BUSSLAVEPORTCONNECTION
PCIconfig
CONNECTIONPCIconfigBus
BUSSLAVEPORTCONNECTION
busPort
CONNECTIONbus1
BUSMASTERPORTCONNECTION
dmaPort
CONNECTIONbus1
NETPORTCONNECTION
intOut0
CONNECTIONintCtl_ir10

PERIPHERALINSTANCE

intCtrlMaster

VLNVREFERENCE
InterruptControllerI8259A
BUSSLAVEPORTCONNECTION
io
CONNECTIONbus1
HIADDRESS0x18000021
LOADDRESS0x18000020
BUSSLAVEPORTCONNECTION
elcr
CONNECTIONbus1
HIADDRESS0x180004d0
LOADDRESS0x180004d0
BUSMASTERPORTCONNECTION
cascade
CONNECTIONcascadeBus
BUSSLAVEPORTCONNECTION
PCIackS
CONNECTIONPCIackBus
HIADDRESS0x0
LOADDRESS0x0
NETPORTCONNECTION
int
CONNECTIONi8259Int
NETPORTCONNECTION
ir1
CONNECTIONintCtl_ir1
NETPORTCONNECTION
ir3
CONNECTIONintCtl_ir3
NETPORTCONNECTION
ir4
CONNECTIONintCtl_ir4
NETPORTCONNECTION
ir2
CONNECTIONi8259Cascade
ATTRIBUTE
spen
CONTENTmaster

PERIPHERALINSTANCE

intCtrlSlave

VLNVREFERENCE
InterruptControllerI8259A
BUSSLAVEPORTCONNECTION
io
CONNECTIONbus1
HIADDRESS0x180000a1
LOADDRESS0x180000a0
BUSSLAVEPORTCONNECTION
elcr
CONNECTIONbus1
HIADDRESS0x180004d1
LOADDRESS0x180004d1
BUSSLAVEPORTCONNECTION
PCIackS
CONNECTIONcascadeBus
HIADDRESS0x2
LOADDRESS0x2
NETPORTCONNECTION
ir0
CONNECTIONintCtl_ir8
NETPORTCONNECTION
ir2
CONNECTIONintCtl_ir10
NETPORTCONNECTION
ir4
CONNECTIONintCtl_ir12
NETPORTCONNECTION
ir6
CONNECTIONintCtl_ir14
NETPORTCONNECTION
ir7
CONNECTIONintCtl_ir15
NETPORTCONNECTION
int
CONNECTIONi8259Cascade
ATTRIBUTE
spen
CONTENTslave

PERIPHERALINSTANCE

vga

VLNVREFERENCE
VgaCLGD54xx
ATTRIBUTE
scanDelay
CONTENT50000
ATTRIBUTE
PCIslot
CONTENT18
ATTRIBUTE
title
CONTENTImperas MIPS32 Malta
ATTRIBUTE
noGraphics
BUSSLAVEPORTCONNECTION
PCIconfig
CONNECTIONPCIconfigBus
BUSSLAVEPORTCONNECTION
config
CONNECTIONbus1
HIADDRESS0x180003df
LOADDRESS0x180003b0
BUSSLAVEPORTCONNECTION
memory
CONNECTIONbus1

PERIPHERALINSTANCE

Ps2Control

VLNVREFERENCE
Ps2Control
ATTRIBUTE
pollPeriod
CONTENT50000
ATTRIBUTE
disableInput
ATTRIBUTE
grabDisable
CONTENT1
BUSSLAVEPORTCONNECTION
config
CONNECTIONbus1
HIADDRESS0x18000067
LOADDRESS0x18000060
NETPORTCONNECTION
kbdInterrupt
CONNECTIONintCtl_ir1
NETPORTCONNECTION
mouseInterrupt
CONNECTIONintCtl_ir12

PERIPHERALINSTANCE

pit

VLNVREFERENCE
IntervalTimerI8253
BUSSLAVEPORTCONNECTION
bport1
CONNECTIONbus1
HIADDRESS0x18000043
LOADDRESS0x18000040

PERIPHERALINSTANCE

rtc

VLNVREFERENCE
RtcMC146818
ATTRIBUTE
timefromhost
BUSSLAVEPORTCONNECTION
busPort
CONNECTIONbus1
HIADDRESS0x18000071
LOADDRESS0x18000070
NETPORTCONNECTION
timerInt
CONNECTIONintCtl_ir8

PERIPHERALINSTANCE

uartTTY0

VLNVREFERENCE
Uart16450
ATTRIBUTE
infile
ATTRIBUTE
outfile
ATTRIBUTE
portnum
BUSSLAVEPORTCONNECTION
bport1
CONNECTIONbus1
HIADDRESS0x180003ff
LOADDRESS0x180003f8
NETPORTCONNECTION
intOut
CONNECTIONintCtl_ir4

PERIPHERALINSTANCE

uartTTY1

VLNVREFERENCE
Uart16450
ATTRIBUTE
infile
ATTRIBUTE
outfile
ATTRIBUTE
portnum
BUSSLAVEPORTCONNECTION
bport1
CONNECTIONbus1
HIADDRESS0x180002ff
LOADDRESS0x180002f8
NETPORTCONNECTION
intOut
CONNECTIONintCtl_ir3

PERIPHERALINSTANCE

uartCBUS

VLNVREFERENCE
Uart16450C
ATTRIBUTE
infile
ATTRIBUTE
outfile
ATTRIBUTE
portnum
BUSSLAVEPORTCONNECTION
bport1
CONNECTIONbus1
HIADDRESS0x1f00093f
LOADDRESS0x1f000900

PERIPHERALINSTANCE

fd0

VLNVREFERENCE
FloppyDrive
BUSSLAVEPORTCONNECTION
bport1
CONNECTIONbus1
HIADDRESS0x180003f7
LOADDRESS0x180003f0

PERIPHERALINSTANCE

maltaFpga

VLNVREFERENCE
MaltaFPGA
ATTRIBUTE
stoponsoftreset
CONTENT1
BUSSLAVEPORTCONNECTION
busPort1
CONNECTIONbus1
HIADDRESS0x1f0008ff
LOADDRESS0x1f000000
BUSSLAVEPORTCONNECTION
busPort2
CONNECTIONbus1
HIADDRESS0x1f000fff
LOADDRESS0x1f000a00

PERIPHERALINSTANCE

alphaDisplay

VLNVREFERENCE
Alpha2x16Display
BUSSLAVEPORTCONNECTION
busPort
CONNECTIONbus1
HIADDRESS0x18000103
LOADDRESS0x18000100

FILEVERSION

_version_0

MAJOR1
MINOR0


CategoryPlatform ImperasPage MIPSTechnologiesPage
Page was generated in 0.2653 seconds