IP Library Granted Patent US 7,480,066
Granted Patent B2
US 7,480,066 · App. 10/903,560 · Granted Jan 20, 2009

Modulated video waveform generator

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,480,066
App. No.
10/903,560
Granted
Jan 20, 2009
Kind
B2
Abstract

A video controller includes a video block that connects to the print control engine and one laser driver. The video block includes a direct memory access (DMA) block, a video processor, a waveform generator including pattern and multiple pulse mode modulation, a frequency synthesizer, configuration registers, and a data bus. The frequency synthesizer connects to the waveform generator. The configuration registers connect to the DMA block, video processor and the waveform generator. The data bus, operative to carry bus control signals, connects the DMA block, video processor, waveform generator, and the configuration registers.

Claims (156)

1. A printer comprising:

a laser driver;

a print control engine; and

a video controller, connected to the print control engine and a laser driver, having a video block including,

a direct memory access (DMA) block,

a video processor,

a waveform generator including a pattern mode block and a multiple pulse mode block,

a frequency synthesizer connected to the waveform generator,

configuration registers connected to the DMA block, video processor, waveform generator and the frequency synthesizer, and

a data bus, operative to carry bus control signals, connecting the DMA block, video processor, waveform generator, and the configuration registers;

wherein the waveform generator includes:

a controller, configured to generate a mode control signal and a tap output signal;

a decoding table configured to generate decoding table output signals;

a decoding table multiplexer, configured to receive the decoding table output signals and to generate pulse control signals; and

the pattern mode block, configured to receive the pulse control and the tap output signals, and to generate pattern mode signals.

2. A printer comprising:

a laser driver;

a print control engine; and

a video controller, connected to the print control engine and a laser driver, having a video block including,

a direct memory access (DMA) block,

a video processor,

a waveform generator including one of a pattern mode and a multiple pulse mode,

a frequency synthesizer connected to the waveform generator,

configuration registers connected to the DMA block, video processor, waveform generator and the frequency synthesizer, and

a data bus, operative to carry bus control signals, connecting the DMA block, video processor, waveform generator, and the configuration registers;

wherein the waveform generator includes:

the other of a pattern mode and a multiple pulse mode;

a controller configured to generate a mode control signal, including a tap counter having a tap output signal;

a horizontal synchronization detector;

a data interface block connected to the video processor;

an unpacker, connected to the controller and the data interface block, and configured to generate unpacker outputs;

a decoding table having outputs;

a decoding table multiplexer, configured to receive the outputs from the decoding table and the unpacker outputs, and to generate pulse control signals;

the pattern mode, configured to receive the pulse control and the tap output signals, and to generate pattern mode signals;

the multiple pulse mode, configured to receive the pulse control and the tap output signals, and to generate pulse mode signals; and

a mode selector, configured to receive the pulse mode, pattern mode, and mode control signals, and to generate an output indicative of the state of the mode control signal; and

wherein the decoding table, data interface block, horizontal synchronization detector and controller are configured to receive a system clock signal.

3. A printer, as defined in claim 2 , wherein the pulse control signals are Start Pulse 1 , Stop Pulse 1 , Start Pulse 2 , and Stop Pulse 2 .

4. A printer, as defined in claim 3 , wherein each of the pulse control signals are 6 bits wide.

5. A printer, as defined in claim 2 , wherein the tap counter is configured to increment and decrement.

6. A printer comprising:

a laser driver;

a print control engine; and

a video controller, connected to the print control engine and a laser driver, having a video block including,

a direct memory access (DMA) block,

a video processor,

a waveform generator including one of a pattern mode and a multiple pulse mode,

a frequency synthesizer connected to the waveform generator,

configuration registers connected to the DMA block, video processor, waveform generator and the frequency synthesizer, and

a data bus, operative to carry bus control signals, connecting the DMA block, video processor, waveform generator, and the configuration registers;

wherein the waveform generator includes:

a controller that includes a tap counter having a tap output signal;

a horizontal synchronization detector;

a data interface block connected to the video processor;

an unpacker, connected to the controller and the data interface block, and configured to generate unpacker outputs;

a decoding table having outputs;

a decoding table multiplexer, configured to receive the outputs from the decoding table and the unpacker outputs, and to generate pulse control signals; and

the pattern mode, configured to receive the pulse control and the tap output signals, and to generate pattern mode signals; and

wherein the decoding table, data interface block, horizontal synchronization detector, and controller are configured to receive a system clock signal.

7. A printer, as defined in claim 6 , wherein the tap counter is configured to increment and decrement.

8. A printer comprising:

a laser driver;

a print control engine; and

a video controller, connected to the print control engine and a laser driver, having a video block including,

a direct memory access (DMA) block,

a video processor,

a waveform generator including one of a pattern mode and a multiple pulse mode,

a frequency synthesizer connected to the waveform generator,

configuration registers connected to the DMA block, video processor, waveform generator and the frequency synthesizer, and

a data bus, operative to carry bus control signals, connecting the DMA block, video processor, waveform generator, and the configuration registers;

wherein the waveform generator includes:

a controller configured to generate a mode control signal, including a tap counter having a tap output signal;

a horizontal synchronization detector;

a data interface block connected to the video processor;

an unpacker, connected to the controller and the data interface block, and configured to generate unpacker outputs;

a decoding table having outputs;

a decoding table multiplexer, configured to receive the outputs from the decoding table and the unpacker outputs, and to generate pulse control signals; and

multiple pulse mode, configured to receive the pulse control and the tap output signals, and to generate pulse mode signals; and

wherein the decoding table, data interface block, horizontal synchronization detector, and controller are configured to receive a system clock signal.

9. A printer, as defined in claim 8 , wherein the pulse control signals are Start Pulse 1 , Stop Pulse 1 , Start Pulse 2 , and Stop Pulse 2 .

10. A printer, as defined in claim 9 , wherein each of the pulse control signals are 6 bits wide.

11. A printer, as defined in claim 8 , wherein the tap counter is configured to increment and decrement.

12. A video controller, comprising:

a direct memory access (DMA) block;

a video processor;

a waveform generator including a pattern mode block and a multiple pulse mode block;

a frequency synthesizer connected to the waveform generator;

configuration registers connected to the DMA block, video processor, waveform generator, and the frequency synthesizer; and

a data bus, operative to carry bus control signals, connecting the DMA block, video processor, waveform generator, and the configuration registers;

wherein the waveform generator includes:

a controller configured to generate a mode control signal and a tap output signal;

a decoding table multiplexer configured to generate pulse control signals;

the pattern mode block, configured to receive the pulse control signals and the tap output signal, and to generate pattern mode signals;

the pulse mode block, configured to receive the pulse control and the tap output signals, and to generate pulse mode signals; and

a mode selector, configured to receive the pulse mode signals, pattern mode signals, and the mode control signal, and to generate an output indicative of the state of the mode control signal.

13. A video controller comprising:

a direct memory access (DMA) block;

a video processor;

a waveform generator including one of pattern mode and a multiple pulse mode;

a frequency synthesizer connected to the waveform generator;

configuration registers connected to the DMA block, video processor, waveform generator, and the frequency synthesizer; and

a data bus, operative to carry bus control signals, connecting the DMA block, video processor, waveform generator, and the configuration registers;

wherein the waveform generator includes:

the other of a pattern mode and a multiple pulse mode;

a controller configured to generate a mode control signal, having a tap counter providing a tap output signal;

a horizontal synchronization detector;

a data interface block connected to the frequency synthesizer;

an unpacker, connected to the controller and the data interface block, and configured to generate unpacker outputs;

a decoding table having outputs;

a decoding table multiplexer, configured to receive the outputs from the decoding table and the unpacker outputs, and to generate pulse control signals;

the pattern mode, configured to receive the pulse control signals and the tap output signal, and to generate pattern mode signals;

the pulse mode, configured to receive the pulse control and the tap output signals, and to generate pulse mode signals; and

mode selector, configured to receive the pulse mode, pattern mode, and mode control signals, and to generate an output indicative of the state of the mode control signal; and

wherein the decoding table, data interface block, horizontal synchronization detector, and controller are configured to receive a system clock signal.

14. A video controller, as defined in claim 13 , wherein the pulse control signals are Start Pulse 1 , Stop Pulse 1 , Start Pulse 2 , and Stop Pulse 2 .

15. A video controller, as defined in claim 14 , wherein each of the pulse control signals are 6 bits wide.

16. A video controller, as defined in claim 13 , wherein the tap counter is configured to increment and decrement.

17. A video controller comprising:

a direct memory access (DMA) block;

a video processor;

a waveform generator including one of pattern mode and a multiple pulse mode;

a frequency synthesizer connected to the waveform generator;

configuration registers connected to the DMA block, video processor, waveform generator, and the frequency synthesizer; and

a data bus, operative to carry bus control signals, connecting the DMA block, video processor, waveform generator, and the configuration registers;

wherein the waveform generator includes:

a controller that includes a tap counter having a tap output signal;

a horizontal synchronization detector;

a data interface block connected to the video processor;

an unpacker, connected to the controller and the data interface block, and configured to generate unpacker outputs;

a decoding table having outputs;

a decoding table multiplexer, configured to receive the outputs from the decoding table and the unpacker outputs, and to generate pulse control signals; and

the pattern mode, configured to receive the pulse control and the tap output signals, and to generate pattern mode signals; and

wherein the decoding table, data interface block, horizontal synchronization detector, and controller are configured to receive a system clock signal.

18. A video controller, as defined in claim 17 , wherein the tap counter is configured to increment and decrement.

19. A video controller comprising:

a direct memory access (DMA) block;

a video processor;

a waveform generator including one of pattern mode and a multiple pulse mode;

a frequency synthesizer connected to the waveform generator;

configuration registers connected to the DMA block, video processor, waveform generator, and the frequency synthesizer; and

a data bus, operative to carry bus control signals, connecting the DMA block, video processor, waveform generator, and the configuration registers;

wherein the waveform generator includes:

a controller configured to generate a mode control signal, including a tap counter having a tap output signal;

a horizontal synchronization detector;

a data interface block connected to the video processor;

an unpacker, connected to the controller and the data interface block, and configured to generate unpacker outputs;

a decoding table having outputs;

a decoding table multiplexer, configured to receive the outputs from the decoding table and the unpacker outputs, and to generate pulse control signals; and

multiple pulse mode, configured to receive the pulse control and the tap output signals, and to generate pulse mode signals; and

wherein the decoding table, data interface block, horizontal synchronization detector and controller are configured to receive a system clock signal.

20. A video controller, as defined in claim 19 , wherein the pulse control signals are Start Pulse 1 , Stop Pulse 1 , Start Pulse 2 , and Stop Pulse 2 .

21. A video controller, as defined in claim 20 , wherein each of the pulse control signals are 6 bits wide.

22. A video controller, as defined in claim 19 , wherein the tap counter is configured to increment and decrement.

23. The printer, as defined in claim 1 , wherein the waveform generator further includes:

the multiple pulse mode block, configured to receive the pulse control and the tap output signals, and to generate pulse mode signals; and

a mode selector, configured to receive the pulse mode, pattern mode, and mode control signals, and to generate an output indicative of the state of the mode control signal.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 017206 FRAME: 0666. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 6, 2016
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 038632/0662 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2007
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: MARVELL INTERNATIONAL TECHNOLOGY LTD.
Reel/Frame 020000/0001 →
SECURITY AGREEMENT Recorded Feb 24, 2006
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: CITICORP NORTH AMERICA, INC.
Reel/Frame 017207/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2006
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP PTE. LTD.
Reel/Frame 017206/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2004
From: KEITHLEY, DOUGLAS GENE; MONTIERTH, MARK DAVID; TAYLOR, RICHARD DAVID
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 015249/0653 →