OVP Peripheral Model: SifivePwm

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.


Open Source Apache 2.0


This model implements only the registers and contains no behaviour.


SiFive coreip-s51-arty PWM Registers (pwm)


SiFive Freedom E SDK coreip-s51-arty Board Support Package details.


The pwm peripheral model is located in an Imperas/OVP installation at the VLNV: / peripheral / pwm / 1.0.

Net Ports

This model has the following net ports:

Table : Net Ports

NameTypeMust Be ConnectedDescription
resetNetinputF (False)

Bus Slave Ports

This model has the following bus slave ports:

Bus Slave Port: bport1

Table 1: Bus Slave Port: bport1

NameSize (bytes)Must Be ConnectedDescription
bport10x1000T (True)

Table 2: Bus Slave Port: bport1 Registers:

NameOffsetWidth (bits)DescriptionR/Wis Volatile
REG_pwmcmp00x2032Description PWM Compare Register PWM 0 Compare Value
REG_pwmcmp10x2432Description PWM Compare Register PWM 1 Compare Value
REG_pwmcmp20x2832Description PWM Compare Register PWM 2 Compare Value
REG_pwmcfg0x032Description PWM Configuration Register PWM Counter scale PWM Sticky - disallow clearing pwmcmpXip bits PWM Zero - counter resets to zero after match PWM Deglitch - latch pwmcmpXip within same cycle PWM enable always - run continuously PWM enable one shot - run one cycle PWM0 Compare Center PWM1 Compare Center PWM2 Compare Center PWM3 Compare Center PWM0/PWM1 Compare Gang PWM1/PWM2 Compare Gang PWM2/PWM3 Compare Gang PWM3/PWM0 Compare Gang PWM0 Interrupt Pending PWM1 Interrupt Pending PWM2 Interrupt Pending PWM3 Interrupt Pending
REG_pwmcmp30x2c32Description PWM Compare Register PWM 3 Compare Value

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 3: Publicly available platforms using peripheral 'pwm'

Platform NameVendor

Page was generated in 0.0153 seconds