CDL Modules
|
Data Structures | |
struct | t_teletext_timings |
struct | t_teletext_character |
struct | t_teletext_rom_access |
struct | t_teletext_pixels |
Enumerations | |
enum | t_teletext_vertical_interpolation { tvi_all_scanlines, tvi_even_scanlines, tvi_odd_scanlines } |
struct t_teletext_timings |
Data Fields | ||
---|---|---|
bit | end_of_scanline |
Asserted if end of scanline |
bit | first_scanline_of_row |
Asserted if first scanline of row; not required if module's internal timing is trusted |
t_teletext_vertical_interpolation | interpolate_vertical |
Asserted if vertical interpolation is desired |
bit | restart_frame |
Asserted if restarting the frame (resets all teletext character state) |
bit | smoothe |
Asserted if interpolation is desired |
struct t_teletext_pixels |
module teletext | ( | clock | clk, |
input bit | reset_n, | ||
input t_teletext_character | character, | ||
input t_teletext_timings | timings, | ||
output t_teletext_rom_access | rom_access, | ||
input bit | rom_data[45], | ||
output t_teletext_pixels | pixels | ||
) |
[in] | clk | Character clock |
[in] | character | Parallel character data in, with valid signal |
[in] | timings | Timings for the scanline, row, etc |
[out] | rom_access | Teletext ROM access |
[in] | rom_data | Teletext ROM data, valid in cycle after rom_access |
[out] | pixels | Output pixels, two clock ticks delayed from clk in |