- •Contents
- •1. Video and Image Processing Suite Overview
- •Release Information
- •Device Family Support
- •Latency
- •In-System Performance and Resource Guidance
- •Stall Behavior and Error Recovery
- •2. Interfaces
- •Video Formats
- •Avalon-ST Video Protocol
- •Video Data Packets
- •Static Parameters of Video Data Packets
- •Control Data Packets
- •Ancillary Data Packets
- •User-Defined and Altera-Reserved Packets
- •Packet Propagation
- •Transmission of Avalon-ST Video Over Avalon-ST Interfaces
- •Packet Transfer Examples
- •Avalon-MM Slave Interfaces
- •Specification of the Type of Avalon-MM Slave Interfaces
- •Avalon-MM Master Interfaces
- •Specification of the Type of Avalon-MM Master Interfaces
- •Buffering of Non-Image Data Packets in Memory
- •3. Getting Started
- •IP Catalog and Parameter Editor
- •Specifying IP Core Parameters and Options
- •Installing and Licensing IP Cores
- •OpenCore Plus IP Evaluation
- •4. Clocked Video Interface IP Cores
- •Control Port
- •Clocked Video Input Format Detection
- •Interrupts
- •Clocked Video Output Video Modes
- •Interrupts
- •Generator Lock
- •Underflow and Overflow
- •Timing Constraints
- •Handling Ancillary Packets
- •Modules for Clocked Video Input II IP Core
- •Clocked Video Interface Parameter Settings
- •Clocked Video Interface Signals
- •Clocked Video Interface Control Registers
- •5. 2D FIR Filter IP Core
- •Calculation Precision
- •Coefficient Precision
- •Result to Output Data Type Conversion
- •2D FIR IP Core Parameter Settings
- •2D FIR Filter Signals
- •2D FIR Filter Control Registers
- •6. Video Mixing IP Cores
- •Alpha Blending
- •Video Mixing Parameter Settings
- •Video Mixing Signals
- •Video Mixing Control Registers
- •7. Chroma Resampler IP Core
- •Horizontal Resampling (4:2:2)
- •Vertical Resampling (4:2:0)
- •Chroma Resampler Parameter Settings
- •Chroma Resampler Signals
- •8. Video Clipping IP Cores
- •Video Clipping Parameter Settings
- •Video Clipping Signals
- •Video Clipping Control Registers
- •9. Color Plane Sequencer IP Core
- •Combining Color Patterns
- •Rearranging Color Patterns
- •Splitting and Duplicating
- •Subsampled Data
- •Color Plane Sequencer Parameter Settings
- •Color Plane Sequencer Signals
- •10. Color Space Conversion IP Cores
- •Input and Output Data Types
- •Color Space Conversion
- •Result of Output Data Type Conversion
- •Color Space Conversion Parameter Settings
- •Color Space Conversion Signals
- •Color Space Conversion Control Registers
- •11. Control Synchronizer IP Core
- •Using the Control Synchronizer IP Core
- •Control Synchronizer Parameter Settings
- •Control Synchronizer Signals
- •Control Synchronizer Control Registers
- •12. Deinterlacing IP Cores
- •Deinterlacing Methods
- •Bob with Scanline Duplication
- •Bob with Scanline Interpolation
- •Weave
- •Motion-Adaptive
- •Sobel-Based HQ Mode
- •Pass-Through Mode for Progressive Frames
- •Frame Buffering
- •Frame Rate Conversion
- •Bandwidth Requirement Calculations for 10-bit YCbCr Video
- •Behavior When Unexpected Fields are Received
- •Handling of Avalon-ST Video Control Packets
- •Deinterlacing Parameter Settings
- •Deinterlacing Signals
- •Deinterlacing Control Registers
- •Design Guidelines for Broadcast Deinterlacer IP Core
- •13. Frame Reader IP Core
- •Single-Cycle Color Patterns
- •Frame Reader Output Pattern and Memory Organization
- •Frame Reader Parameter Settings
- •Frame Reader Signals
- •Frame Reader Control Registers
- •14. Frame Buffer IP Cores
- •Double Buffering
- •Triple Buffering
- •Locked Frame Rate Conversion
- •Handling of Avalon-ST Video Control Packets
- •Color Format
- •Frame Buffer Parameter Settings
- •Frame Buffer Signals
- •Frame Buffer Control Registers
- •15. Gamma Corrector IP Core
- •Gamma Corrector Parameter Settings
- •Gamma Corrector Signals
- •Gamma Corrector Control Registers
- •16. Interlacer IP Core
- •Interlacer Parameter Settings
- •Interlacer Signals
- •Interlacer Control Registers
- •17. Scaler II IP Core
- •Nearest Neighbor Algorithm
- •Bilinear Algorithm
- •Bilinear Algorithmic Description
- •Polyphase and Bicubic Algorithm
- •Double-Buffering
- •Polyphase Algorithmic Description
- •Choosing and Loading Coefficients
- •Edge-Adaptive Scaling Algorithm
- •Scaler II Parameter Settings
- •Scaler II Signals
- •Scaler II Control Registers
- •18. Video Switching IP Cores
- •Mixer Layer Switching
- •Video Switching Parameter Settings
- •Video Switching Signals
- •Video Switching Control Registers
- •19. Test Pattern Generator IP Cores
- •Test Pattern
- •Generation of Avalon-ST Video Control Packets and Run-Time Control
- •Test Pattern Generator Parameter Settings
- •Test Pattern Generator Signals
- •Test Pattern Generator Control Registers
- •20. Trace System IP Core
- •Trace System Parameter Settings
- •Trace System Signals
- •Operating the Trace System from System Console
- •Loading the Project and Connecting to the Hardware
- •Trace Within System Console
- •TCL Shell Commands
- •21. Avalon-ST Video Monitor IP Core
- •Packet Visualization
- •Monitor Settings
- •Avalon-ST Video Monitor Parameter Settings
- •Avalon-ST Video Monitor Signals
- •Avalon-ST Video Monitor Control Registers
- •Avalon-ST Video Class Library
- •Running the Tests
- •Video File Reader Test
- •Example Test Environment
- •Video Field Life Cycle
- •Constrained Random Test
- •Complete Class Reference
- •c_av_st_video_control
- •c_av_st_video_data
- •c_av_st_video_file_io
- •c_av_st_video_item
- •c_av_st_video_source_sink_base
- •c_av_st_video_sink_bfm_’SINK
- •c_av_st_video_source_bfm_’SOURCE
- •c_av_st_video_user_packet
- •c_pixel
- •Raw Video Data Format
- •Cadence Detection and Reverse Pulldown in the Deinterlacer II IP Core
- •Document Revision History
- •How to Contact Altera
UG-VIPSUITE |
Video Switching Control Registers |
18-5 |
|
2015.01.23 |
|||
|
|
Signal |
|
Direction |
|
Description |
|
|
|
|
|
alpha_out_N_ready |
Input |
alpha_out port Avalon-ST ready signal. The downstream |
|
|
device asserts this signal when it is able to receive data. |
|
|
|
alpha_out_N_startofpacket |
Output |
alpha_out port Avalon-ST startofpacket signal. This |
|
|
signal marks the start of an Avalon-ST packet. |
|
|
|
alpha_out_N_valid |
Output |
alpha_out port Avalon-ST valid signal. The IP core |
|
|
asserts this signal when it produces data. |
|
|
|
Video Switching Control Registers
Table 18-5: Switch Control Register Map
The table below describes the control register map for Switch IP core.
Address |
|
Register |
|
|
Description |
|
|
|
|
|
|
0 |
|
Control |
|
Bit 0 of this register is the Go bit, all other bits are unused. |
|
|
|
|
|
• Writing a 1 to bit 0 starts the IP core. |
|
|
|
|
|
• Writing a 0 to bit 0 stops the IP core. |
|
|
|
|
|
|
|
1 |
|
Status |
|
Bit 0 of this register is the Status bit, all other bits are unused. |
|
|
|
|
|
• Reading a 1 from bit 0 indicates the IP core is running— |
|
|
|
|
|
|
video is flowing through it. |
|
|
|
|
• Reading a 0 from bit 0 indicates that the IP has stopped |
|
|
|
|
|
|
running. |
|
|
|
|
|
|
2 |
|
Output Switch |
|
Writing a 1 to bit 0 indicates that the video output streams |
|
|
|
|
|
must be synchronized; and the new values in the output |
|
|
|
|
|
control registers must be loaded. |
|
|
|
|
|
|
|
3 |
|
Dout0 Output Control |
|
A one-hot value that selects which video input stream must |
|
|
|
|
|
propagate to this output. For example, for a 3-input switch: |
|
|
|
|
|
• 3'b000 = no output |
|
|
|
|
|
• |
3'b001 = din_0 |
|
|
|
|
• |
3'b010 = din_1 |
|
|
|
|
• |
3'b100 = din_2 |
|
|
|
|
|
|
4 |
|
Dout1 Output Control |
|
As Dout0 Output Control but for output dout1. |
|
|
|
|
|
|
|
... |
|
... |
|
... |
|
|
|
|
|
|
|
15 |
|
Dout12 Output |
|
As Dout0 Output Control but for output dout12. |
|
|
|
Control |
|
|
|
|
|
|
|
|
|
Video Switching IP Cores |
Altera Corporation |
|
|
Send Feedback
18-6 |
Video Switching Control Registers |
UG-VIPSUITE |
|
2015.01.23 |
|||
|
|
Table 18-6: Switch II Control Register Map
The table below describes the control register map for Switch II IP core.
Address |
|
Register |
|
|
Description |
|
|
|
|
|
|
0 |
|
Control |
|
Bit 0 of this register is the Go bit, all other bits are unused. |
|
|
|
|
|
• Writing a 1 to bit 0 starts the IP core. |
|
|
|
|
|
• Writing a 0 to bit 0 stops the IP core. |
|
|
|
|
|
|
|
1 |
|
Status |
|
Bit 0 of this register is the Status bit, all other bits are unused. |
|
|
|
|
|
• Reading a 1 from bit 0 indicates the IP core is running— |
|
|
|
|
|
|
video is flowing through it. |
|
|
|
|
• Reading a 0 from bit 0 indicates that the IP has stopped |
|
|
|
|
|
|
running. |
|
|
|
|
|
|
2 |
|
Interrupt |
|
Bits 2 and 1 are the interrupt status bits: |
|
|
|
|
|
• When bit 1 is asserted, the status update interrupt has |
|
|
|
|
|
|
triggered. |
|
|
|
|
• When bit 2 is asserted, the stable video interrupt has |
|
|
|
|
|
|
triggered. |
|
|
|
|
• The interrupts stay asserted until a 1 is written to these |
|
|
|
|
|
|
bits. |
|
|
|
|
|
|
3 |
|
Output Switch |
|
Writing a 1 to bit 0 indicates that the video output streams |
|
|
|
|
|
must be synchronized; and the new values in the output |
|
|
|
|
|
control registers must be loaded. |
|
4 |
|
Dout0 Output Control |
|
A one-hot value that selects which video input stream must |
|
|
|
|
|
propagate to this output. For example, for a 3-input switch: |
|
|
|
|
|
• 3'b000 = no output |
|
|
|
|
|
• |
3'b001 = din_0 |
|
|
|
|
• |
3'b010 = din_1 |
|
|
|
|
• |
3'b100 = din_2 |
|
|
|
|
|
|
5 |
|
Dout1 Output Control |
|
As Dout0 Output Control but for output dout1. |
|
|
|
|
|
|
|
... |
|
... |
|
... |
|
|
|
|
|
|
|
15 |
|
Dout12 Output |
|
As Dout0 Output Control but for output dout12. |
|
|
|
Control |
|
|
|
|
|
|
|
|
|
Altera Corporation |
Video Switching IP Cores |
|
|
Send Feedback