@@ -39,6 +39,20 @@ use work.cv_ip_pkg.all;
3939
4040entity DE10_Nano_SoC_FB_DB25 is
4141 port (
42+ --------- HDMI ---------
43+ HDMI_I2C_SCL : inout std_logic ;
44+ HDMI_I2C_SDA : inout std_logic ;
45+ HDMI_I2S : inout std_logic ;
46+ HDMI_LRCLK : inout std_logic ;
47+ HDMI_MCLK : inout std_logic ;
48+ HDMI_SCLK : inout std_logic ;
49+ HDMI_TX_CLK : out std_logic ;
50+ HDMI_TX_D : out std_logic_vector (23 downto 0 );
51+ HDMI_TX_DE : out std_logic ;
52+ HDMI_TX_HS : out std_logic ;
53+ HDMI_TX_INT : in std_logic ;
54+ HDMI_TX_VS : out std_logic ;
55+
4256 --------- ADC ---------
4357 ADC_CONVST : out std_logic ;
4458 ADC_SCK : out std_logic ;
@@ -153,14 +167,15 @@ architecture arch of DE10_Nano_SoC_FB_DB25 is
153167
154168 signal counter : unsigned (25 downto 0 );
155169 signal led_level : std_logic ;
170+ signal lcd_clk : std_logic ;
156171begin
157172
158173-- connection of internal logics
159174 LED(7 downto 1 ) <= fpga_led_internal(6 downto 0 );
160175 fpga_clk_50 <= FPGA_CLK2_50;
161176 stm_hw_events <= b"00000000000000" & SW & fpga_led_internal & fpga_debounced_buttons;
162177 ARDUINO_IO(15 ) <= irq;
163-
178+ HDMI_TX_CLK <= lcd_clk;
164179--=======================================================
165180-- Structural coding
166181--=======================================================
@@ -279,10 +294,20 @@ begin
279294 adc_io_convst => ADC_CONVST, -- adc.CONVST
280295 adc_io_sck => ADC_SCK, -- .SCK
281296 adc_io_sdi => ADC_SDI, -- .SDI
282- adc_io_sdo => ADC_SDO -- .SDO
297+ adc_io_sdo => ADC_SDO, -- .SDO
283298-- axi_str_data => out_data[7:0], -- stream_port.data
284299-- axi_str_valid => out_data[8], -- .valid
285300-- axi_str_ready => ar_in_sig[1]) -- .ready
301+ alt_vip_itc_0_clocked_video_vid_clk => lcd_clk, -- alt_vip_itc_0_clocked_video.vid_clk
302+ alt_vip_itc_0_clocked_video_vid_data => HDMI_TX_D, -- .vid_data
303+ -- alt_vip_itc_0_clocked_video_underflow => CONNECTED_TO_alt_vip_itc_0_clocked_video_underflow, -- .underflow
304+ alt_vip_itc_0_clocked_video_vid_datavalid => HDMI_TX_DE, -- .vid_datavalid
305+ alt_vip_itc_0_clocked_video_vid_v_sync => HDMI_TX_VS, -- .vid_v_sync
306+ alt_vip_itc_0_clocked_video_vid_h_sync => HDMI_TX_HS, -- .vid_h_sync
307+ -- alt_vip_itc_0_clocked_video_vid_f => CONNECTED_TO_alt_vip_itc_0_clocked_video_vid_f, -- .vid_f
308+ -- alt_vip_itc_0_clocked_video_vid_h => CONNECTED_TO_alt_vip_itc_0_clocked_video_vid_h, -- .vid_h
309+ -- alt_vip_itc_0_clocked_video_vid_v => CONNECTED_TO_alt_vip_itc_0_clocked_video_vid_v, -- .vid_v
310+ lcd_clk_clk => lcd_clk -- lcd_clk.clk
286311);
287312
288313-- Debounce logic to clean out glitches within 1ms
@@ -357,6 +382,21 @@ begin
357382
358383 LED(0 ) <= led_level;
359384
385+ -- HDMI Config ------------------------------------------------------
386+
387+ I2C_HDMI_Config_inst : I2C_HDMI_Config
388+ port map (
389+ iCLK => fpga_clk_50,
390+ iRST_N => 1 ,
391+ I2C_SCLK => HDMI_I2C_SCL,
392+ I2C_SDAT => HDMI_I2C_SDA,
393+ HDMI_TX_INT => HDMI_TX_INT
394+ -- READY =>
395+ );
396+
397+
398+
399+
360400-- Mesa code --------------------------------------------------------
361401
362402 HostMot2_inst : entity work.HostMot2_cfg
0 commit comments