diff options
Diffstat (limited to 'testsuite/synth/issue1307/pixel_processing.vhd')
-rw-r--r-- | testsuite/synth/issue1307/pixel_processing.vhd | 130 |
1 files changed, 130 insertions, 0 deletions
diff --git a/testsuite/synth/issue1307/pixel_processing.vhd b/testsuite/synth/issue1307/pixel_processing.vhd new file mode 100644 index 000000000..895030ddb --- /dev/null +++ b/testsuite/synth/issue1307/pixel_processing.vhd @@ -0,0 +1,130 @@ +library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+use IEEE.NUMERIC_STD.ALL;
+
+entity pixel_processing is
+ Port ( clk : in STD_LOGIC;
+ -------------------------------
+ -- VGA data recovered from HDMI
+ -------------------------------
+ in_blank : in std_logic;
+ in_hsync : in std_logic;
+ in_vsync : in std_logic;
+ in_red : in std_logic_vector(7 downto 0);
+ in_green : in std_logic_vector(7 downto 0);
+ in_blue : in std_logic_vector(7 downto 0);
+ is_interlaced : in std_logic;
+ is_second_field : in std_logic;
+ -----------------------------------
+ -- VGA data to be converted to HDMI
+ -----------------------------------
+ out_blank : out std_logic;
+ out_hsync : out std_logic;
+ out_vsync : out std_logic;
+ out_red : out std_logic_vector(7 downto 0);
+ out_green : out std_logic_vector(7 downto 0);
+ out_blue : out std_logic_vector(7 downto 0);
+ ------------------------------------
+ -- Audio only comes in..
+ ------------------------------------
+ audio_channel : in std_logic_vector(2 downto 0);
+ audio_de : in std_logic;
+ audio_sample : in std_logic_vector(23 downto 0);
+
+ ----------------------------------
+ -- Controls
+ ----------------------------------
+ switches : in std_logic_vector(7 downto 0)
+ );
+end pixel_processing;
+
+architecture Behavioral of pixel_processing is
+ component edge_enhance is
+ Port ( clk : in STD_LOGIC;
+ enable_feature : in std_logic;
+ -------------------------------
+ -- VGA data recovered from HDMI
+ -------------------------------
+ in_blank : in std_logic;
+ in_hsync : in std_logic;
+ in_vsync : in std_logic;
+ in_red : in std_logic_vector(7 downto 0);
+ in_green : in std_logic_vector(7 downto 0);
+ in_blue : in std_logic_vector(7 downto 0);
+
+ -----------------------------------
+ -- VGA data to be converted to HDMI
+ -----------------------------------
+ out_blank : out std_logic;
+ out_hsync : out std_logic;
+ out_vsync : out std_logic;
+ out_red : out std_logic_vector(7 downto 0);
+ out_green : out std_logic_vector(7 downto 0);
+ out_blue : out std_logic_vector(7 downto 0)
+ );
+ end component;
+
+ component guidelines is
+ Port ( clk : in STD_LOGIC;
+ enable_feature : in std_logic;
+ -------------------------------
+ -- VGA data recovered from HDMI
+ -------------------------------
+ in_blank : in std_logic;
+ in_hsync : in std_logic;
+ in_vsync : in std_logic;
+ in_red : in std_logic_vector(7 downto 0);
+ in_green : in std_logic_vector(7 downto 0);
+ in_blue : in std_logic_vector(7 downto 0);
+ is_interlaced : in std_logic;
+ is_second_field : in std_logic;
+
+ -----------------------------------
+ -- VGA data to be converted to HDMI
+ -----------------------------------
+ out_blank : out std_logic;
+ out_hsync : out std_logic;
+ out_vsync : out std_logic;
+ out_red : out std_logic_vector(7 downto 0);
+ out_green : out std_logic_vector(7 downto 0);
+ out_blue : out std_logic_vector(7 downto 0)
+ );
+ end component;
+
+ signal b_blank : std_logic;
+ signal b_hsync : std_logic;
+ signal b_vsync : std_logic;
+ signal b_red : std_logic_vector(7 downto 0);
+ signal b_green : std_logic_vector(7 downto 0);
+ signal b_blue : std_logic_vector(7 downto 0);
+
+ signal c_blank : std_logic;
+ signal c_hsync : std_logic;
+ signal c_vsync : std_logic;
+ signal c_red : std_logic_vector(7 downto 0);
+ signal c_green : std_logic_vector(7 downto 0);
+ signal c_blue : std_logic_vector(7 downto 0);
+
+begin
+
+i_edge_enhance: edge_enhance Port map (
+ clk => clk,
+
+ enable_feature => switches(0),
+
+ in_blank => in_blank,
+ in_hsync => in_hsync,
+ in_vsync => in_vsync,
+ in_red => in_red,
+ in_green => in_green,
+ in_blue => in_blue,
+
+ out_blank => b_blank,
+ out_hsync => b_hsync,
+ out_vsync => b_vsync,
+ out_red => b_red,
+ out_green => b_green,
+ out_blue => b_blue
+ );
+
+ end Behavioral;
|