LIBRARY  |  COMPANIES |   PLATFORMS |   PROCESSORS |   PERIPHERALS
CirrusGD5446



OVP Peripheral Model: CirrusGD5446



Model Specific Information

This page provides introductory usage information for an Imperas OVP peripheral behavioral model. The page is split into sections providing specific information for this peripheral, including any ports for connecting into a platform, registers, other component parts, and configuration options and general information for peripheral modeling with Imperas OVP.

Licensing

Open Source Apache 2.0

Description

Cirrus CL GD5446 VGA controller.

Limitations

This model has sufficient functionality to allow a Linux Kernel to Boot on the MIPS:MALTA platform. The VGA peripheral utilises memory mapping. This requires the use of ICM memory for the frame buffers, which currently may stop its use in SystemC TLM2 platforms.

Reference

CL-GD5446 Preliminary Databook, Version 2.0, November 1996

Location

The GD5446 peripheral model is located in an Imperas/OVP installation at the VLNV: cirrus.ovpworld.org / peripheral / GD5446 / 1.0.



Peripheral Instance Parameters

This model accepts the following parameters:

Table : Peripheral Parameters

NameTypeDescription
PCIslotuns32Specify which PCI slot the device occupies.
PCIfunctionuns32Specify which PCI function the device responds to.
scanDelayuns32Number of uS between frame refreshes.
noGraphicsboolIf non:zero, disables the graphics window.
titlestringTitle for the VGA screen.
endianstringSet the system endian, "big" or "little"; used for writing boot code. Default is "little" endian.
pixelChecksumboolWrite a checksum of each screen contents



Bus Slave Ports

This model has the following bus slave ports:

Bus Slave Port: config

Table 1: Bus Slave Port: config

NameSize (bytes)Must Be ConnectedDescription
config0x30T (True)

Table 2: Bus Slave Port: config Registers:

NameOffsetWidth (bits)DescriptionR/Wis Volatile
ab_cr_index0x48
ab_cr0x58
ab_gr_index0x1e8
ab_ar_index0x108
ab_ar0x118
ab_msrWrite0x128
ab_st000x128
ab_gr0x1f8
ab_sr_index0x148
ab_sr0x158
ab_fcrWrite0xa8
ab_st010xa8
ab_dac_read_index0x178
ab_dac_write_index0x188
ab_dac_cache0x198
ab_fcrRead0x1a8
ab_msrRead0x1c8

Bus Slave Port: memory

Table 3: Bus Slave Port: memory

NameSize (bytes)Must Be ConnectedDescription
memory0x400000T (True)


No address blocks have been defined for this slave port.

Bus Slave Port: PCIconfig

Table 4: Bus Slave Port: PCIconfig

NameSize (bytes)Must Be ConnectedDescription
PCIconfig0x800F (False)


No address blocks have been defined for this slave port.



Platforms that use this peripheral component

Peripheral components can be used in many different platforms, including those developed by Imperas or by other users of OVP. You can use this peripheral in your own platforms.

Table 5: Publicly available platforms using peripheral 'GD5446'

Platform NameVendor
HeteroArmNucleusMIPSLinuximperas.ovpworld.org
MipsMaltamips.ovpworld.org
MipsMaltamips.ovpworld.org



CirrusPeripherals
Page was generated in 0.0210 seconds