kopia lustrzana https://github.com/hoglet67/RGBtoHDMI
CPLD: Added sync invert function (now v5.0)
Change-Id: Ie1701c5ba25e198e741cb51ce87b33e708b415f1cpld_v5
rodzic
d91355e334
commit
a2d5ed5722
1326
vhdl/RGBtoHDMI.jed
1326
vhdl/RGBtoHDMI.jed
Plik diff jest za duży
Load Diff
|
@ -54,10 +54,10 @@ architecture Behavorial of RGBtoHDMI is
|
|||
|
||||
-- Version number: Design_Major_Minor
|
||||
-- Design: 0 = Normal CPLD, 1 = Alternative CPLD
|
||||
constant VERSION_NUM : std_logic_vector(11 downto 0) := x"040";
|
||||
constant VERSION_NUM : std_logic_vector(11 downto 0) := x"050";
|
||||
|
||||
-- Sampling points
|
||||
constant INIT_SAMPLING_POINTS : std_logic_vector(24 downto 0) := "0001000011011011011011011";
|
||||
constant INIT_SAMPLING_POINTS : std_logic_vector(25 downto 0) := "00001000011011011011011011";
|
||||
|
||||
signal shift_R : std_logic_vector(3 downto 0);
|
||||
signal shift_G : std_logic_vector(3 downto 0);
|
||||
|
@ -93,9 +93,10 @@ architecture Behavorial of RGBtoHDMI is
|
|||
-- pixel clock is a clean 16Mhz clock, so only one sample point is needed.
|
||||
-- To achieve this, all six values are set to be the same. This minimises
|
||||
-- the logic in the CPLD.
|
||||
signal sp_reg : std_logic_vector(24 downto 0) := INIT_SAMPLING_POINTS;
|
||||
signal sp_reg : std_logic_vector(25 downto 0) := INIT_SAMPLING_POINTS;
|
||||
|
||||
-- Break out of sp_reg
|
||||
signal invert : std_logic;
|
||||
signal rate : std_logic_vector(1 downto 0);
|
||||
signal delay : unsigned(3 downto 0);
|
||||
signal half : std_logic;
|
||||
|
@ -138,6 +139,7 @@ begin
|
|||
half <= sp_reg(18);
|
||||
delay <= unsigned(sp_reg(22 downto 19));
|
||||
rate <= sp_reg(24 downto 23);
|
||||
invert <= sp_reg(25);
|
||||
|
||||
-- Shift the bits in LSB first
|
||||
process(sp_clk, SW1)
|
||||
|
@ -155,7 +157,7 @@ begin
|
|||
|
||||
-- synchronize CSYNC to the sampling clock
|
||||
-- if link fitted sync is inverted. If +ve vsync connected to link & +ve hsync to S then generate -ve composite sync
|
||||
csync1 <= S xnor link;
|
||||
csync1 <= (S xnor link) xor invert;
|
||||
|
||||
-- De-glitch CSYNC
|
||||
-- csync1 is the possibly glitchy input
|
||||
|
|
|
@ -467,7 +467,7 @@ FB4 18/18* 39/54 65/90 5/ 7
|
|||
----- ----- ----- -----
|
||||
68/72 140/216 243/360 29/34
|
||||
|
||||
42. Added Half-Even and Half Add Sampling
|
||||
42. Added Half-Even and Half Add Sampling (now v4.0)
|
||||
|
||||
Function Mcells FB Inps Pterms IO
|
||||
Block Used/Tot Used/Tot Used/Tot Used/Tot
|
||||
|
@ -521,3 +521,14 @@ FB3 18/18* 28/54 64/90 9/ 9*
|
|||
FB4 17/18 35/54 84/90 5/ 7
|
||||
----- ----- ----- -----
|
||||
71/72 126/216 239/360 29/34
|
||||
|
||||
47. Added sync invert function (now v5.0)
|
||||
|
||||
Function Mcells FB Inps Pterms IO
|
||||
Block Used/Tot Used/Tot Used/Tot Used/Tot
|
||||
FB1 18/18* 40/54 58/90 7/ 9
|
||||
FB2 18/18* 23/54 36/90 8/ 9
|
||||
FB3 18/18* 28/54 64/90 9/ 9*
|
||||
FB4 18/18* 36/54 85/90 5/ 7
|
||||
----- ----- ----- -----
|
||||
72/72 127/216 243/360 29/34
|
||||
|
|
Ładowanie…
Reference in New Issue