« 久しぶりにCosmo-Z 32ch | トップページ | FPGAでHDMIの入力をする »

2017.03.28

HDMIのパススルー失敗

Cosmo-Kで、HDMI入力を試すために、HDMIパススルーなるものを作ってみたのですが、うまく動きません。

回路的には、IBUFDSとOBUFDSを直結した感じです。

D0InputBuffer: IBUFDS
   generic map (
      DIFF_TERM => FALSE, -- Differential Termination 
      IBUF_LOW_PWR => TRUE, -- Low power (TRUE) vs. performance (FALSE) setting for referenced I/O standards
      IOSTANDARD => "TMDS_33")
   port map
 (
      O => d(0),
      I => hdmi_in0_d_p(0),
      IB => hdmi_in0_d_n(0));
D0OutputtBuffer: OBUFDS
   generic map (
      IOSTANDARD => "TMDS_33")
   port map
 (
      I => d(0),
      O => hdmi_out0_d_n(0),
      OB => hdmi_out0_d_p(0));

こんな感じの回路なのです。

ただのバッファなのに、うまく動きません。

以前作ったHDMI出力回路と比べると、なぜかHDMI出力の振幅がめちゃめちゃ大きい。

I/Oレポートを見てもとくにおかしなところはないのですが・・

+------------+------------------+------------------+------------------------------+---------------+-------------+---------+------------+------+---------------------+----------------------+-----------+------------+-----------+----------+------+------------------+
| Pin Number | Signal Name      | Bank Type        | Pin Name                     | Use           | IO Standard | IO Bank | Drive (mA) | Slew | On-Chip Termination | Off-Chip Termination |   Voltage | Constraint | Pull Type | DQS Bias | Vref | Signal Integrity |
+------------+------------------+------------------+------------------------------+---------------+-------------+---------+------------+------+---------------------+----------------------+-----------+------------+-----------+----------+------+------------------+
| A12        | hdmi_out0_d_p[2] | High Range       | IO_L24N_T3_16                | OUTPUT        | TMDS_33     |      16 |            |      |                     |            FP_3.3_50 |           | FIXED      |           |          |      | NONE             |
| A13        | hdmi_out0_d_n[2] | High Range       | IO_L24P_T3_16                | OUTPUT        | TMDS_33     |      16 |            |      |                     |            FP_3.3_50 |           | FIXED      |           |          |      | NONE             |
| A14        | hdmi_out0_d_p[1] | High Range       | IO_L21N_T3_DQS_16            | OUTPUT        | TMDS_33     |      16 |            |      |                     |            FP_3.3_50 |           | FIXED      |           |          |      | NONE             |
| A15        | hdmi_out0_d_p[0] | High Range       | IO_L23N_T3_16                | OUTPUT        | TMDS_33     |      16 |            |      |                     |            FP_3.3_50 |           | FIXED      |           |          |      | NONE             |
| B11        | hdmi_out0_cec    | High Range       | IO_L20N_T3_16                | TRISTATE      | LVCMOS33    |      16 |         12 | SLOW |                     |            FP_VTT_50 |           | FIXED      |           |          |      | NONE             |
| B12        | hdmi_out0_scl    | High Range       | IO_L20P_T3_16                | TRISTATE      | LVCMOS33    |      16 |         12 | SLOW |                     |            FP_VTT_50 |           | FIXED      |           |          |      | NONE             |
| B14        | hdmi_out0_d_n[1] | High Range       | IO_L21P_T3_DQS_16            | OUTPUT        | TMDS_33     |      16 |            |      |                     |            FP_3.3_50 |           | FIXED      |           |          |      | NONE             |
| B15        | hdmi_out0_d_n[0] | High Range       | IO_L23P_T3_16                | OUTPUT        | TMDS_33     |      16 |            |      |                     |            FP_3.3_50 |           | FIXED      |           |          |      | NONE             |
| C13        | hdmi_out0_clk_p  | High Range       | IO_L19N_T3_VREF_16           | OUTPUT        | TMDS_33     |      16 |            |      |                     |            FP_3.3_50 |           | FIXED      |           |          |      | NONE             |
| C14        | hdmi_out0_clk_n  | High Range       | IO_L19P_T3_16                | OUTPUT        | TMDS_33     |      16 |            |      |                     |            FP_3.3_50 |           | FIXED      |           |          |      | NONE             |
| F13        | hdmi_out0_sda    | High Range       | IO_L15N_T2_DQS_16            | BIDIR         | LVCMOS33    |      16 |         12 | SLOW |                     |            FP_VTT_50 |           | FIXED      |           |          |      | NONE             |
| L24        | hdmi_in0_d_n[0]  | High Range       | IO_L8N_T1_13                 | INPUT         | TMDS_33     |      13 |            |      |                     |                 NONE |           | FIXED      |           |          |      | NONE             |
| M24        | hdmi_in0_d_p[0]  | High Range       | IO_L8P_T1_13                 | INPUT         | TMDS_33     |      13 |            |      |                     |                 NONE |           | FIXED      |           |          |      | NONE             |
| N21        | hdmi_in0_clk_p   | High Range       | IO_L12P_T1_MRCC_13           | INPUT         | TMDS_33     |      13 |            |      |                     |                 NONE |           | FIXED      |           |          |      | NONE             |
| N22        | hdmi_in0_clk_n   | High Range       | IO_L12N_T1_MRCC_13           | INPUT         | TMDS_33     |      13 |            |      |                     |                 NONE |           | FIXED      |           |          |      | NONE             |
| N23        | hdmi_in0_d_n[1]  | High Range       | IO_L11N_T1_SRCC_13           | INPUT         | TMDS_33     |      13 |            |      |                     |                 NONE |           | FIXED      |           |          |      | NONE             |
| P23        | hdmi_in0_d_p[1]  | High Range       | IO_L11P_T1_SRCC_13           | INPUT         | TMDS_33     |      13 |            |      |                     |                 NONE |           | FIXED      |           |          |      | NONE             |
| R22        | hdmi_in0_d_p[2]  | High Range       | IO_L14P_T2_SRCC_13           | INPUT         | TMDS_33     |      13 |            |      |                     |                 NONE |           | FIXED      |           |          |      | NONE             |
| R23        | hdmi_in0_d_n[2]  | High Range       | IO_L14N_T2_SRCC_13           | INPUT         | TMDS_33     |      13 |            |      |                     |                 NONE |           | FIXED      |           |          |      | NONE             |
+------------+------------------+------------------+------------------------------+---------------+-------------+---------+------------+------+---------------------+----------------------+-----------+------------+-----------+----------+------+------------------+

やはり、HDMI出力はOSERDESを使って、ちゃんと作ってやらねばならないのかもしれません。

|

« 久しぶりにCosmo-Z 32ch | トップページ | FPGAでHDMIの入力をする »

コメント

コメントを書く



(ウェブ上には掲載しません)




« 久しぶりにCosmo-Z 32ch | トップページ | FPGAでHDMIの入力をする »