LIBRARY  |  COMPANIES |   PLATFORMS |   PROCESSORS |   PERIPHERALS
ArmKbPL050



OVP Peripheral Model: ArmKbPL050



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.

Description

ARM PL050 PS2 Keyboard or mouse controller

Reference

ARM PrimeCell PS2 Keyboard/Mouse Interface (PL050) Technical Reference Manual (ARM DDI 0143)

Licensing

Open Source Apache 2.0

Location

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



Peripheral Instance Parameters

This model accepts the following parameters:

Table : Peripheral Parameters

NameTypeDescription
isMouseboolif non:zero, this device is the mouse (isKeyboard should be 0)
isKeyboardboolif non:zero, this device is the keyboard (isMouse should be 0)
grabDisableboolIf non:zero, disables grabbing of the mouse by the VGA/input window.
cursorEnableboolIf non:zero, shows a basic software cursor in the VGA/input window at the mouse position.
recordstringRecord external events into this file
replaystringReplay external events from this file



Net Ports

This model has the following net ports:

Table 1: Net Ports

NameTypeMust Be ConnectedDescription
irqoutputF (False)



Bus Slave Ports

This model has the following bus slave ports:

Bus Slave Port: bport1

Table 2: Bus Slave Port: bport1

NameSize (bytes)Must Be ConnectedDescription
bport10x1000F (False)

Table 3: Bus Slave Port: bport1 Registers:

NameOffsetWidth (bits)DescriptionR/Wis Volatile
ab_cr0x08KMICR
ab_stat0x48KMISTAT
ab_data0x88KMIDATA
ab_clk0xc8KMICLKDIV
ab_iir0x108KMIIR
ab_id00xfe032
ab_id10xfe432
ab_id20xfe832
ab_id30xfec32
ab_id40xff032
ab_id50xff432
ab_id60xff832
ab_id70xffc32



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 4: Publicly available platforms using peripheral 'KbPL050'

Platform NameVendor
HeteroArmIntegratorCPLinuxwithMicroBlazeimperas.ovpworld.org
HeteroArmVersatileExpressLinuxwithMicroBlazeimperas.ovpworld.org
ArmIntegratorCParm.ovpworld.org
ArmVersatileExpressarm.ovpworld.org
ArmVersatileExpress-CA15arm.ovpworld.org
ArmVersatileExpress-CA9arm.ovpworld.org
HeteroArmNucleusMIPSLinuximperas.ovpworld.org
QuadArmVersatileExpressimperas.ovpworld.org
ArmIntegratorCP_TLM2.0arm.ovpworld.org
ArmVersatileExpress_CA9_TLM2arm.ovpworld.org
ArmIntegratorCParm.ovpworld.org
ArmVersatileExpress-CA15arm.ovpworld.org
ArmVersatileExpress-CA9arm.ovpworld.org



ArmHoldingsPeripherals
Page was generated in 0.1884 seconds