纯FPGA逻辑的HDMI控制
🔒

纯FPGA逻辑的HDMI控制

Status
In progress
Assign
为了便于进行实验,我将前面的系统 HDMI 控制器提取了出来,只用硬件来操控显示,剔除了不必要的蜂鸣器模块,这样便于调试。现在可以只用简单的硬件逻辑来控制显示器输出。

注意点

在进项管脚约束时,HDMI 管脚的 IO 端口应当为LVDS33,而不是LVCMOS33!
set_pin_assignment { FPGA_SYS_50M_CLK_P } { LOCATION = R7; IOSTANDARD = LVCMOS33; PULLTYPE = PULLUP; } set_pin_assignment { HDMI_CLK_P } { LOCATION = P4; IOSTANDARD = LVDS33; } set_pin_assignment { HDMI_D0_P } { LOCATION = J3; IOSTANDARD = LVDS33; } set_pin_assignment { HDMI_D1_P } { LOCATION = N1; IOSTANDARD = LVDS33; } set_pin_assignment { HDMI_D2_P } { LOCATION = P1; IOSTANDARD = LVDS33; } set_pin_assignment { LED } { LOCATION = B15; IOSTANDARD = LVCMOS33; DRIVESTRENGTH = 8; PULLTYPE = NONE; } set_pin_assignment { display_on } { LOCATION = A9; IOSTANDARD = LVCMOS33; }
LVDS33和LVCMOS33的主要区别如下:
  1. 工作原理
  • LVDS33:差分信号传输,通过两根导线的电压差表示逻辑状态,抗干扰能力强,适合高速数据传输。
  • LVCMOS33:单端信号传输,使用CMOS技术,电压在0V和3.3V之间切换,适合一般数字信号传输。
  1. 应用场景
  • LVDS33:适用于视频信号传输、通信系统等高速数据传输场景。
  • LVCMOS33:适用于微控制器、存储器等一般数字电路。
  1. 电气特性
  • LVDS33:电压摆幅小(约350mV),共模电压约1.2V,低功耗。
  • LVCMOS33:电压摆幅大(0V到3.3V),设计简单,适合低成本应用。