基於Lattice FPGA XO2 完成電梯TFT LCD顯示屏的驅動方案

  • 本方案採用FPGA作為驅動屏幕的裝置,有下列幾項優點:

  1. 適合各種不同TFT-LCD的介面規格,諸如 並口 RGB 888/ BT656/ BT709 /LVDS /MIPI DSI 等市場規格上常用的介面
  2. 支持不同分辨率的屏,可以從320x240 ,640x480 , 800x600 , 1280x720, 1024x 800, 1920x1080 ,640x480 , 800x600 , 1280x720, 1024x 800, 1920x1080 等
  3. 支持不同禎率的要求,如 30禎/60/60禎 等等
  4. 支持字褲與圖形編碼,在許多應用中,可以自由定義英數字及中文繁體簡體和特殊符號等,可以顯示在屏幕上,並給予不同顏色與底圖的算法,當需要文字與底圖疊加的功能要求也能輕易做到
  5. 方案簡單,由於採用邏輯編碼,不容易死機,,不會像MCU一樣容易跑飛而當機或花屏
  6. 升級容易,只要在FPGA的邏輯容量範圍內,可以隨意改變邏輯編排,方便增加功能與提升性能,不需要額外的電路輔助

  • 簡單易用的邏輯編成軟體綜合佈局佈線工具,以下將以簡單的步驟與方法帶領各位入門

    1. 下列介紹如何編寫RTL代碼點亮TFT LCD顯示屏幕
    2. 材料:
      • FPGA Lattice FPGA XO2
      • TFT LCD 800X480
      • USB 下載線
      • Verilog 編譯工具
    3. TFT LCD 屏幕介紹:
      • 先選用適合分辨率的屏:
        • 下方所示的屏幕規格為: 800 X 600 點RGB 格式
        • 色彩深度為 16,777,216色深(24bit) 或 262,144色深(18 bit)
        • LCD屏規格
      • 連接線的接法:LVDS腳位說明:
        • LVDS屏規格
      • 把FPGA LVDS Pin 接到TFT LCD LVDS Pin(D0+/D0-/ D1+/D1-/ D2+/D2-/ D3+/D3-/CLK+/CLK-)
      • 連接LVDS線路
    4. ideo 的LVDS內容說明:
      1. LVDS封包格式1LVDS封包格式 2

            • 把FPGA I/O Pin 接到TFT LCD LED PWM Pin
              • FPGA XO2器件介紹:
                • 器件料號: MachXO2:LCMXO2-7000HE-TQFP144
                • Bank4 LVDS I/O:
                  1. 使用 PLA10A/LVDS_D0+
                  2. 使用 PLA10B/LVDS_D0-
                  3. 使用 PLA11A/LVDS_D1+
                  4. 使用 PLA11B/LVDS_D1-
                  5. 使用 PLA12A/LVDS_D2+
                  6. 使用 PLA12B/LVDS_D2-
                  7. 使用 PLA15A/LVDS_D3+
                  8. 使用 PLA15B/LVDS_D3-
                  9. 使用 PLA10A/LVDS_clk+
                  10. 使用 PLA17B/LVDS_clk-
                  11. 使用 PLA3A /PWM
                  12. 使用 PLA3B /MSL
                  13. 使用 PLA4A /DPS
                  14. 使用 PLA4B /FRC
                • FPGA接腳定義
            • FPGA內的資源:
              • FPGA內部資源
              • PLL:
              • On chip OSC:
              • EBR:
              • PFU:
              • LVDS I/O:
            • 規劃FPGA邏輯模塊: (下圖為連接好的各模塊圖)
            • 邏輯模塊
          • 搭建 top module:

            • module top (

                output wire           reset_lcd,

                //lvds pin

                output wire           LVDS_CLK,

                output wire [3:0]      LVDS_DATA  );

               

              這裡調用有用到的各IP模塊

              . .(此處請自由發揮)

              endmodule

            •  

               

          • 搭建WPI 提供的IP:

          • delay_rst delay1(

              .clk(osc_38),

              .rst_n(rst_n),

              .reset_lcd(reset_lcd)

              );

          •  

            sync_gen gen1(

              .r(r),

              .g(g),

              .b(b),

              .DE(DE),

              .Vsync(Vsync),

              .Hsync(Hsync),

              .clk(clk),

              .rst_n(rst_n)

            )

          •  lvdstx lvdstx_inst0 (

            .clk_s(osc_38 ), 

            .reset(1'b0 ), 

            .clk(pll_166 ),  

            .dataout0(tx0_a ),

            .dataout1(tx0_b ),

            .dataout2(tx0_c ),

            .dataout3(tx0_d ),

            .sclk( ),  

            .tx_ready( ),

            //lvds pin

            .clkout(LVDS_CLK ),

            .dout(LVDS_DATA )

            );

             

          • IP1
          • IP2
          • IP3
        • 搭建原廠 提供的IP:
          • defparam OSCH_inst.NOM_FREQ = "38";

            OSCH OSCH_inst(

            .STDBY(1'b0),  

            .OSC(osc_38),   

            .SEDSTDBY()

            ); //synthesis syn_black_box

             

            • pll pll_inst (

              .CLKI(osc_38 ),  

              .CLKOP(pll_166 ),

              .CLKOS(pll_47 ), 

              .CLKOS2(pll_spi ),

              .CLKOS3(pll_100 )

              );

              IP4IP5
        •  

      • 使用綜合佈局佈線工具:

      • 綜合佈局佈線
      • 下載燒錄程序到FPGA板子:
      • 下載代碼到FPGA
    •  恭喜你!現在就可以看到顯示畫面囉!!
      • 成功的畫面

如果你想要再進階學習與使用本方案,趕快來連繫我吧!

大聯大控股世平集團
大聯大商貿有限公司

FPGA 系統開發    研發總監    鄭保夏 Jones Cheng

Office:  886-2-2788-5200臺北
     86-21-23099388深圳#37048
Mobile:
  (TW)  +886 -930801444   台灣
  (CN)  +86-15801597488  北京
  (CN)  +86-15000264113  上海

E.mail: jones.cheng@wpi-group.com

WPG

WPI Group 世 平 集 團     A Member of WPG Holdings 大聯大控股

 

►場景應用圖

►展示板照片

►方案方塊圖

►可以用於電梯廂內顯示屏

►核心技術優勢

 採用FPGA來驅動顯示屏TFT-LCD, 有著比MCU更高效能,及更高靈活度, 不論是 RGB888的並行接口或是LVDS的串型接口, 可以輕易定義封包內容,也能隨意地編解碼各家的顯示屏,  對於不同解析度和不同色深要求的應用場合,絕對是FPGA來做主控端再適合也不過了,  低的操作頻率,不發燙,省電等等優勢, 是你的方案首選

►方案規格

 LVDS解析度支持 1920x1080p 以內,  禎率可以30fps 或60fps  支持自定義協議包, 支持通用LVDS標準協議包