On the Formulation of Software Cost for IO Devices

K.J. Lin and S.W. Chen (Taiwan)


Software cost, Codesign, Device driver,Programmable IC, Optimization.


A device driver is a software layer to talk to peripheral hardware device. Accessing IO registers and performing bit operations to manipulate individual fields in registers occupy most of driver codes. The number of these operations performed depends on the physical allocation of IO registers. This paper will formulate the software cost of driver operations and derive the condition for its minimization. Based on the formulation, a HW/SW codesign methodology is proposed to explore the design trade-off between the code performance of a device driver and the number of programmable registers residing in an IO device.

Important Links:

Go Back