Skip to content

abdelazeem201/VID_TIMING_GEN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Key Design Features

  • Synthesizable, technology-independent IP Core for FPGA, ASIC and SoC
  • Supplied as human readable VHDL (or Verilog) source code
  • Simple FIFO input interface
  • Programmable RGB channel data width (8,10,12,14-bits etc.)
  • Highly versatile architecture supports direct connection to a wide range of video DACs, video encoders and DVI/HDMI transmitters
  • VSYNC, HSYNC, CSYNC, DE and BLANKING outputs
  • Fully programmable timing parameters
  • Supports industry standard (VESA, CEA-861, ITU-R BT.656 etc.) and fully custom video modes (both progressive and interlaced formats)
  • Future-proof design supports resolutions up to 216 x 216 pixels (8K video and above)
  • Independent system and pixel clocks supporting frequencies of 400 MHz+ on basic FPGA platforms

Applications

  • HD, UHD and SUHD next generation digital video
  • Legacy (SD) and analogue video applications
  • Computer monitors and flat-panel displays
  • Digital TV and multimedia solutions

Diagram

Diagram

Ports

Port name Direction Type Description
clk input
rst_n input
mem_addr output [15:0]
mem_ba output [2:0]
mem_cas_n output
mem_cke output
mem_clk inout
mem_clk_n inout
mem_cs_n output
mem_dm output [1:0]
mem_dq inout [15:0]
mem_dqs inout [1:0]
mem_odt output [0:0]
mem_ras_n output
mem_we_n output

Signals

Name Type Description
ctrl_ven=1 wire
ctrl_hsync_pol=0 wire
ctrl_vsync_pol=0 wire
ctrl_blank_pol=0 wire
ctrl_daten_pol=0 wire
Thsync=8 wire [ 7:0]
Thgdel=12 wire [ 7:0]
Thgate=100 wire [15:0]
Thlen=130 wire [15:0]
Tvsync=1 wire [ 7:0]
Tvgdel=2 wire [ 7:0]
Tvgate=16 wire [15:0]
Tvlen=22 wire [15:0]
eoh wire
eov wire
load_ready wire
load_data wire [23:0]
load_valid wire
pclk wire
hsync wire
vsync wire
blank wire
daten wire
pdata wire [23:0]
shift_taps wire [31:0]
local_wr_req wire
local_wr_data wire [23:0]
local_wr_valid wire
local_wr_ready wire
local_rd_req wire
local_rd_ready wire
local_rd_data wire [23:0]
local_rd_valid wire

Instantiations

  • INST_VIDEO: video_pixel_gen
  • INST_SHIFT: shift_register
  • INST_DDR2: ddr2_controller

Releases

No releases published

Packages

No packages published