Xilinx at Work in Printers - White Paper
|
Introduction Overview Ink Jet Printers Laser Printers Specialty Printers |
Printer Controller Architecture A Look Inside a Printer Controller ASSP Providers Future Trends Resources |
IntroductionPrinters are everywhere. When you collect cash from an ATM, your receipt is automatically delivered through a slot from an internal impact printer. The same happens when you get gas from your local self-serve pump. Dropping into the local record store, your receipt is impact printed by the cash register and your concert tickets are imprinted thermally (keep them out of the sun!) At home, your Ink Jet printer makes Tee-shirt appliqués and at work, the group laser printer creates your final quarterly report. We live in a printer world. This white paper focuses on the market size for the various printer technologies, both by performance and geographic region. It then discusses the basics of the technologies, to give a view of their capabilities, limitations and future directions. A functional block diagram is provided which shows the presence of several important application specific standard products (ASSP) providers. We'll focus on exactly where Xilinx XC9500XL CPLDs and Spartan™XL and Spartan™-II FPGAs play a vital role in this important market, then take a look into the future direction it is headed with Internet influence and the new photographic quality printers and MFPs. Finally, a set of additional resources is provided for further study. OverviewAs suggested in the introduction, printers are everywhere. Their price range and technologies are all over "the map". We'll focus primarily on Ink Jet and Laser Printers in this paper, because those are the most likely candidates for Xilinx programmable solutions. Thermal and impact printers are typically either on last buy basis or so price sensitive that they cannot support any price erosion by adding features at no additional cost to the end user. Ink Jet and Laser printers are another matter. They continue to grow in both features and geographic markets as prices plummet. It is interesting to note that critical features are not always obvious in the printer world, or what was previously acceptable behavior is no longer acceptable. For instance, the U.S. Department of Energy "Energy Star" rating is typically an assumed feature in today's printers. Not so, in the past. We'll see later, that printers do have a substantial power budget ö due to the nature of the media and process ö that can consume substantial power (i.e., several watts). Saving power entails turning the controller on and off. Naturally, there is also a strong trend to reduce "warm-up" time, which is increased by Energy Star features! Because features tend to expand over time, programmable logic is a natural technology for printer makers to embrace. The next few figures summarize the 1997-1998 market split-outs for printers in
the U.S. As noted above, the Ink Jet Market is largest, but with either laser or ink jet
printers, Hewlett-Packard is the largest player. Table 1
below provides some numbers for the appropriate percentages listed above, showing
the magnitude of this huge market.
Ink Jet PrintersInk Jet printers are the largest selling today. They were the first to deliver full color capability to the average PC owner. The advent of sub $1000 PCs has driven their price down to where almost anybody can own a sophisticated, fast printer right on their desktop. For the single user, they are very close to ideal. Their primary downside is simply operation cost. Ink cartridges are not cheap. If high quality final copies is important, expensive paper may also enter the picture. This is the case for PC digital photography, discussed later. 300 to 600 dots per inch (dpi) are common, and provide more than acceptable hard copy for today's desktop publishing needs for day to day report writing and limited publishing. Typical color Ink Jet printers use two cartridges ö a black one and a color one. The black one is most economical for text and the color is typically used for color graphics. Ink technology for both cartridges has evolved substantially in the last few years. Not only do many printers include automatic "stirring" functions to keep the ink from plugging, but many include reservoir measuring chips to let users know how much remaining ink is in the cartridge. Some printers even use capacity information to determine in advance whether enough ink remains, to complete a print task prior to beginning it! The basic mechanism of ink delivery for Ink Jets is heat based. A small chamber of fluid is heated up and the expanding liquid is "squirted" out a hole onto the target paper. This is called a nozzle. Canon calls this process "bubble jet" where others simply call it "ink jet." There is a new technology using piezo-electric expansion as a mechanical stimulus for jet delivery. Piezo-electric jetting avoids thermal issues with ink properties changing as heat is applied. Piezoelectric market impact is still being determined. What you see is what you get (WSYWYG) rears its head again with color printing.
When viewing a color monitor screen, the displayed image is constructed from adding
components of red, green and blue (RGB). The
eye is excited by the light sourced from the color monitor. In a similar, but
not identical way, the printed image tracks the screen image by assigning color to
appropriate sites on the white sheet of paper. Sometimes, the screen version
doesn't track the paper version. What you see isn't what you get. Color
applied to a white sheet of paper is not a light source, but rather reflected and
filtered white light. This is a subtle difference, but an important one.
When reflecting light, the Ink Jet ink components are usually Cyan, Magenta, and
Yellow (CMY). These colors subtract with each
other to create the color image, rather than add as RGB do. The process of
reconciling the screen image and the paper image is called "color management."
Most Ink Jets use three colors and black. More expensive units use six or more
colors. Lots of software is employed to assure a consistent image between the
screen and the sheet. The tasks that the printer must perform are complex. The printer must accept data from the computer, control positioning the print head over the sheet, feed the sheet (as needed), alter the data appropriately and deliver the ink image to the sheet. It must subsequently eject the sheet and obtain the next sheet until the job completes. As expected, it is usually under the control of another processor contained inside the printer chassis. Ink jet and laser printers have a lot in common, so let's first outline basic laser operation before going deeper. Laser PrintersLaser printers are usually the choice for printing at work. Several reasons exist for this. First, the expense of making a printed sheet is less. Toner and paper costs for laser printing are cheaper than Ink Jet even though printer costs are higher. Laser printers are typically configured in work group local area network (LAN) configurations and shared by many users. The higher unit cost is amortized across multiple users, but laser printers must deliver higher throughput - pages per minute (ppm) ö to support the higher workload and maintain an acceptable delay time. Color laser printing is not mainstream, today. Black and white is the workhorse. With black and white, resolutions have improved dramatically from 300 and 600 dpi to 1200 dpi in some systems. The laser printing mechanism is more complex than that of the ink jet. Basically, a rasterized signal is driven into the laser, which is scanned (via mirror) across a photosensitive drum. Where the laser strikes, a local charged area exists. This attracts a fine black powder called toner to the drum surface, tracking the path of the laser. By direct contact of the paper with the drum, the toner is transferred. Because the toner would fall off the sheet, a subsequent process of binding the toner to the paper is undertaken. This is called "fusing." Fusing may involve both pressure and a chemical called "fuser." The process is similar to xerographic imaging in a copier. Remember this for later, when Multi-function peripherals (MFP) are discussed. Specialty PrintersIn this section, we touch on other printers that miss the typical Xilinx high volume price points, but would be incomplete if they were not included. They include the low priced impact and thermal printers as well as the very high priced production printers.
Printer Controller ArchitectureLet's look at a little more detail regarding the operation of a printer. As mentioned earlier, many of them have microprocessors or controllers on board. One of the things that the processors do is deal with the encoded data formats that have evolved to streamline the dataflows. The data formats are called "page description languages."
A Look Inside a Printer ControllerFigure 4 shows the inside of a typical, basic laser printer.
Due to using PDLs, we need a processor and DRAM, as mentioned above. There
is also logic that is necessary to interface for the processor to the DRAM (i.e.,
DRAM controller) as well as the interfacing to the PC to obtain the image to be printed.
These tasks are handled by the System Controller, which is a natural site for programmable
logic. Typically, the system controller handles device selection for the various
chips to access the internal bus, it implements DMA data transfer, creates interrupts
and may also include the clock distribution. Programmable logic can do the entire
job. The PC data passes right through the system controller and lands in the DRAM. The microprocessor passes the data through the EPROM for local font creation, the Raster Image Processor (RIP) for creating the scan lines, and the Resolution Enhancement Technology (RET) chip for extremely crisp clarity. Both the RIP and RET are available in a number of different versions from ASSP purveyors. Once the data is properly formatted, it is shipped to the Print Engine interface. At this point, the Print Engine Controller drives various motor controls, advancing the paper, positioning the laser mirror (or ink cartridge nozzles), turning on fuser pumps, and so forth. Going back to the microprocessor and memories, low end units have 8 or 16 bit controllers, with meager memory (say 4 MB) while higher end units have 32 bit RISC processors with upwards from 16MB of DRAM. Variations on this design may include SRAM or both serial and parallel port interfaces. Some manufacturers are attaching USB or Firewire as their processor datapipe connections. Naturally, Xilinx CORE solutions address both these important PC standards. ASSP ProvidersASSP providers typically do the RIP and RET functions mentioned above. The
business model that most of them embrace is based on engaging partners (i.e., high
volume printer manufacturers) who work through their Vice President of Intellectual
Property to embrace the specific intellectual property provided with the ASSP.
Table 2 below gives a list of some of the ASSP providers that have
significant offerings today. Like many of the graphics ASSP providers, many
of these chips are directed toward very specific processor and bus interfaces, so
Xilinx can participate by neatly handling the interface to other processors and buses.
So, what do the processor and ASSPs do? They deliver performance. Conceptually, both the RIP and RET functions can easily be done in software. In fact, some simpler printer controllers basically interface the print engine to the serial or parallel port. In these situations, the PC processor is basically doing everything ö font translation, rasterization, edge enhancement and color management. Naturally, this bogs the processor down, with large graphic oriented images to print. By using PDLs for data, file sizes are smaller, and pass faster to the printer, but require local processing to reconstruct the final image. Rasterization is basically creating scan lines for the paper ö very similar to video processing. This is both I/O and boolean intensive, so an onboard processor (within the RIP) handles these actions and creates the line buffers. Edge enhancement is the trick of making 600 dpi output from 300 dpi input. Edge enhancement is usually implemented with a series of lookup table mappings, and typically uses a small processor with internal blocks of RAM to create the enhanced image chunks. The printer engine itself frequently has a processor (or two) inside, handling the motor controls, laser mirror spinning and on/off management of the laser or ink jet nozzles. Literally, a small system of multiple simultaneous processors are all running in parallel. Although HP has traditionally used Motorola processors (Coldfire) for on-board processing, others have embraced the ARM RISC family, which is low power and considered very efficient. The ARM core is also a very popular ASIC building block available from several ASIC vendors. All of this needs to be glued together with cost effective logic like Xilinx XC9500XL CPLDs, SpartanXL or Spartan-II FPGAs. Future TrendsThe Internet and very high quality printing techniques are driving interesting new printer trends. Although only two are mentioned here, others are in the works. First, we have photographic printers, then Multiple Function Peripheral devices. Both are at the very early stages of product development, with early models available in stores today. Prices are expected to plummet as competition arrives, but these are particularly fertile areas to address with Xilinx SpartanXL, Spartan-II and XC9500XL programmable devices.
ResourcesTechnical Tutorials1. HP DeskJet 1200C Printer, Bockman, Tabar, Erturk, Giles and Schwiebert
2. PC TechGuide Laser
Printers 3. U.S. Dept. of Energy: Energy Star Printer Market Summaries1. Data Processing Semiconductor Application Markets, 1997 to 2002 |