An apparatus for firmware authentication and methods of operating the same
result in software upgradability to firmware without compromising the
integrity of the firmware. The apparatus for firmware authentication of a
boot PROM comprises a software programmable data section having a
plurality of micro-code. An authentication section having a hash generator
configured to generate a data hash in response to the plurality of
micro-code programmed in the software programmable data section to
authorize execution of the plurality of micro-code of the data section.