Skip to content

Commit 637ed31

Browse files
committed
Add HDMI stuff
1 parent 535a206 commit 637ed31

File tree

4 files changed

+155
-90
lines changed

4 files changed

+155
-90
lines changed

HW/QuartusProjects/DE10_Nano_SoC_FB_DB25/DE10_Nano_SoC_FB_DB25.qsf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -665,4 +665,5 @@ set_global_assignment -name QIP_FILE soc_system/synthesis/soc_system.qip
665665
set_global_assignment -name QIP_FILE ../Common/hdmi_config.qip
666666
set_global_assignment -name VHDL_FILE DE10_Nano_SoC_FB_DB25.vhd
667667

668-
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
668+
669+
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top

HW/QuartusProjects/DE10_Nano_SoC_FB_DB25/DE10_Nano_SoC_FB_DB25.vhd

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,20 @@ use work.cv_ip_pkg.all;
3939

4040
entity 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;
156171
begin
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

Comments
 (0)