NS9750 - Training Hardware. Print Engine Controller NS9775.

Slides:



Advertisements
Similar presentations
NS Training Hardware.
Advertisements

Parul Polytechnic Institute
8088/86 Microprocessors and Supporting Chips
01/11/2002SNS Software Final Design Review1 V123S Event Link Encoder, Transmission System and PLL Receiver Thomas M. Kerner (BNL) SNS Global Controls.
ECE 2211 Microprocessor and Interfacing Chapter 8 The 8088/8086 Microprocessors and their memory and I/O interfaces Br. Athaur Rahman Bin Najeeb Room.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
Programmable Interval Timer
Engineer Training XL1200 Software Engineer Training XL1200 Software Confidential 2 Print options Archive Print queue Toolbar Preview & Information.
Local Trigger Control Unit prototype
4-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL Hardware Detail of Intel.
1 TK2633TK Microprocessor Architecture DR MASRI AYOB.
Chapter 9 Bootloader. Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002 Chapter 9, Slide 2 Learning Objectives  Need for a bootloader.
Embedded Systems Hardware:
8-Bit Timer/Counter 0 Counter/Timer 0 and 2 (TCNT0, TCNT2) are nearly identical. Differences: -TCNT0 can run off an external 32Khz clock (Tosc) or the.
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
Embedded Systems Hardware: Storage Elements; Finite State Machines; Sequential Logic.
NS Training Hardware. Memory Interface Support for SDRAM, asynchronous SRAM, ROM, asynchronous flash and Micron synchronous flash Support for 8,
Clock Generation Module MTT CLOCK GENERATION MODULE (CGM)
NS Training Hardware. System Controller Module.
Microcomputer & Interfacing Lecture 2
Flip-Flops.
Hardware Overview Net+ARM – Well Suited for Embedded Ethernet
NTSC to VGA Converter Marco Moreno Adrian De La Rosa
Engineer Training XL1500 Software 5.021A. Engineer Training Confidential 2 Main Window Print options Archive Print queue Tool bar Preview & information.
Lecture 111 Lecture 11: Lab 3 Overview, the ADV7183B Video Decoder and the I 2 C Bus ECE 412: Microcomputer Laboratory.
SC200x Peripherals Broadband Entertainment Division DTV Source Applications July 2001.
ARM Timers.
System Clocks.
LPC2148 Programming Using BLUEBOARD
NS Training Hardware.
M Semiconductor Products Sector Computer Operating Properly Module Detail Slide #1 of 7 Tutorial Introduction PURPOSE -To explain how to configure and.
Survey of Existing Memory Devices Renee Gayle M. Chua.
Samsung ARM S3C4510B Product overview System manager
1-1 Embedded Network Interface (ENI) API Concepts Shared RAM vs. FIFO modes ENI API’s.
Universal Asynchronous Receiver/Transmitter (UART)
8086/8088 Hardware Specifications Power supply:  +5V with tolerance of ±10%;  360mA. Input characteristics:  Logic 0 – 0.8V maximum, ±10μA maximum;
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
ECE 477 Design Review Team 2  Fall Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
NS Training Hardware. Serial Controller - UART.
8279 KEYBOARD AND DISPLAY INTERFACING
NS Training Hardware.
8114A Overview. 8114A Overview 10-Feb-04 Page A Overview 1) Specifications and Applications 2) Operational Overview 3) Block Diagram.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
CH10 Input/Output DDDData Transfer EEEExternal Devices IIII/O Modules PPPProgrammed I/O IIIInterrupt-Driven I/O DDDDirect Memory.
Embedded Network Interface (ENI). What is ENI? Embedded Network Interface Originally called DPO (Digital Product Option) card Printer without network.
AT91 Memory Interface. 2 Features –Up to 8 programmable chip select lines –Remap Command allows dynamic exception vectors –Glue-less for both 8-bit and.
Project Final Semester A Presentation Implementing a compressor in software and decompression in hardware Presents by - Schreiber Beeri Yavich Alon Guided.
Appendix B: System Development Example MTT48 V2.1 B - 1 APPENDIX B: SYSTEM DEVELOPMENT.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
EFLAG Register of The The only new flag bit is the AC alignment check, used to indicate that the microprocessor has accessed a word at an odd.
NS Training Hardware Traffic Flow Note: Traffic direction in the 1284 is classified as either forward or reverse. The forward direction is.
8279 KEYBOARD AND DISPLAY INTERFACING
Processor Memory Processor-memory bus I/O Device Bus Adapter I/O Device I/O Device Bus Adapter I/O Device I/O Device Expansion bus I/O Bus.
8086/8088 Hardware Specifications. Objectives Describe the functions of all 8086/8088 pins Understand DC characteristics and fan out Using the clock generator.
Lecture 4 General-Purpose Input/Output NCHUEE 720A Lab Prof. Jichiang Tsai.
Firmware (CLP-310 Series).
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Course Introduction Purpose  This course provides an introduction to the peripheral functions.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
بسم الله الرحمن الرحيم MEMORY AND I/O.
#1 of 10 Tutorial Introduction PURPOSE -To explain how to configure and use the Timer Interface Module in common applications OBJECTIVES: -Identify the.
8133A Overview. 8133A Overview 10-Feb04 Page A Overview 1) Specifications and Applications 2) Operational Overview 3) Block Diagram.
8251 USART.
NS Training Hardware.
Real-time Image Processing System
DAC3484 Multi-DAC Synchronization
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
Timing Analysis 11/21/2018.
NS Training Hardware.
Presentation transcript:

NS Training Hardware

Print Engine Controller NS9775

Overview Print Engine Controller Module Block Diagram

Print Engine Controller 4 JBIG decoders to support tandem, 4-pass, and monochrome engines Supports synchronous and asynchronous engines Maximum synchronous clock rate is 200 MHz Maximum asynchronous clock rate is 100 MHz JBIG decoders can be bypassed if the image is not compressed Automatic or manual JBIG header processing Maximum horizontal resolution and page width is 2400 dpi and 13.6 inches Output FIFO can hold one line at max resolution 4 DMA independent DMA channels Multiple interrupts available to track the status of a print job through module Supports big or little endian modes on AHB bus

Performance Calculations (Page Per Minute) Monochrome/Tandem printer performance calculation in Pages Per Minutes (PPM) Assumptions horizontal/vertical resolution (h res and v res ) is 2400 dpi x 600 dpi video clock rate (f vclk ) is 100 MHz horizontal/vertical correction factors (h corr and v corr ) are / page size (h size and v size ) is 8.5 in x 11 inches PPM = (f vclk x h corr x v corr x 60 sec) / (h res x v res x h size x v size ) = (100x10 6 x x x 60) / (2400 x 600 x 8.5 x 11) = 22.5 Note, for 4-Pass printers divide the Monochrome/Tandem result by 4

Performance Calculations (AHB Bus Bandwidth) The AHB bus bandwidth requirement for the Tandem engine from previous example is shown next. Bus bandwidth (bytes/sec) = (PPM x h res x v res x h size x v size x 4 planes ) / ( 8bits x 60sec/min) = (22.5 x 2400 x 600 x 8.5 x 11 x 4) / (8 x 60) = Mbytes/sec For 4-pass and monochrome printers, divide the result by 4.

Video PLL & Clock Configuration Variables Reference oscillator clock frequency: f ref (must be between 20 MHz and 40 MHz) PLL frequency: f pll (must be between 400 MHz and 800 MHz) PLL multiplier setting: PLLND PLL divider setting: PLLFS VCO frequency: f vco Clock Generator Divider setting: DVR Determine the horizontal synchronization resolution factor – h res. The minimum for most applications is ¼ pixel. This determines the DVR setting.

Video PLL & Clock Configuration Assumptions The required video pixel clock frequency for this example is 52.8MHz. Formulas f vco = f vclk / h res = 52.8MHz / 4 = 211.2MHz f pll = f vco x PLLFS= 211.2MHz x 2= 422.4MHz f ref = f pll / PLLND = 422.4MHz / 16 = 26.4MHz All of the requirements have been met, f pll is between 400Mhz and 800MHz and f ref is between 20MHz and 4 MHz.

Setup Procedure Async Tandem Printer Take the Print Engine Controller module out of reset. Configure the Video PLL Configuration register to provide the correct video pixel clock rate. Read the Video PLL configuration register to determine if the PLL has locked. This should take approximately 4 milliseconds. Write to the GenConfig register to take the sub-modules out of reset. Setup the buffer descriptors for the 4 image planes in external memory by writing to DmaChNInitBdPtr and DmaChNCurrBdPtr, where N is 0-3. Configure interrupts in the Interrupt Enable register. 1. See example in Hardware Users Guide for more detail.

Setup Procedure Async Tandem Printer Write the image line length, in 16-bit words to the OutputFifoReadyThreshold register. Enable automatic JBIG header processing by writing to the Auto Header Enable register for all 4 JBIG decoders. Configure the Output Fifo Ready Interrupt Control and Status register for all 4 planes. Configure the Print Engine Interface module for asynchronous operation and for all other specific print engine operating characteristics. Configure the Video Vertical Margin and Data register with the paper vertical dimension and margin information. Configure the Video Horizontal Margin and Data register with the paper horizontal dimension and margin information. 1. See example in Hardware Users Guide for more detail.

Setup Procedure Async Tandem Printer Write to the GenConfig register to enable all 4 DMA engines. Wait for the Output FIFO ready interrupt, to indicate a full line has been decoded and placed in the Output FIFO for all 4 planes. Write to the Video Control register to begin printing on all 4 planes. Wait for the all 4 planes to finish printing. This is when all 4 end-of- plane interrupts have been received. 1. See example in Hardware Users Guide for more detail.

Setup Procedure Sync Tandem Printer Take the Print Engine Controller module out of reset. Write to the GenConfig register to take the sub-modules out of reset. Setup the buffer descriptors for the 4 image planes in external memory by writing to DmaChNInitBdPtr and DmaChNCurrBdPtr, where N is 0-3. Configure interrupts in the Interrupt Enable register. Write the image line length, in 16-bit words to the OutputFifoReadyThreshold register. Enable automatic JBIG header processing by writing to the Auto Header Enable register for all 4 JBIG decoders. 1. See example in Hardware Users Guide for more detail.

Setup Procedure Sync Tandem Printer Configure the Output Fifo Ready Interrupt Control and Status register for all 4 planes. Configure the Print Engine Interface module for synchronous operation and for all other specific print engine operating characteristics. Configure the Video Vertical Margin and Data register with the paper vertical dimension and margin information. Configure the Video Horizontal Margin and Data register with the paper horizontal dimension and margin information. Write to the GenConfig register to enable all 4 DMA engines. 1. See example in Hardware Users Guide for more detail.

Setup Procedure Sync Tandem Printer Wait for the Output FIFO ready interrupt, to indicate a full line has been decoded and placed in the Output FIFO for all 4 planes. Write to the Video Control register to begin printing on all 4 planes. Wait for the all 4 planes to finish printing. This is when all 4 end-of- plane interrupts have been received. 1. See example in Hardware Users Guide for more detail.

Sync Printer Timing Diagram The printer provides the clock directly in synchronous mode.

Async Printer Timing Diagram The NS9775 provides the clock in asynchronous mode based on an external crystal and the internal PLL/clock generator. The internal video clock is synchronized to the active edge of hsync.

Hints & Kinks Where can I find the JBIG standard? -The JBIG standard is an ITU specification, ITU-T T.82. -The ITU web site is: