Accumulating Performance Monitor for Printer Object Data Fetches in an FPGA
Original Publication Date: 2002-Apr-08
Included in the Prior Art Database: 2003-Jun-20
The total cumulative time from "Request for New Object" to Receiving initial data is timed for both "Linework" (LW) and "Linework Control" LWC data for multiple objects. The number of both types of objects processed is counted as well. The average start-up time can then be calculated for the period of time required to get initial data for each decompressor and data type. This calculation is done for each decompressor in a processor after the print is complete. The average for the set of decompressors as a whole is also computed. The accumulating timer counts whenever the object startup monitor state machine indicates that a new object fetch has started and I have not yet gotten data for both the LW and LWC decompressors. This allows evaluation of the overall bus performance and the memory pipeline performance for new object fetches. The range that is evaluated can be limited/constrained in various ways. For instance, these numbers can be checked for just the sheet to sheet transition reload period by only counting objects and time elapsed during the time that the Transport address is less than a specified number. The design can also be modified to monitor performance within a specified sheet count range.