내용물 숨다

IP RX DisplayPort Tx 소스

디스플레이 포트 RX IP 사용자 가이드

소개 (질문하기)

DisplayPort Rx IP는 DisplayPort Tx 소스로부터 비디오를 수신하도록 설계되었습니다. PolarFire를 대상으로 합니다.® FPGA 애플리케이션은 VESA(Video Electronics Standards Association) DisplayPort 표준 1.4 프로토콜을 기반으로 구현되었습니다. VESA 프로토콜에 대한 자세한 내용은 다음을 참조하세요. 베사. 디스플레이에 대해 1.62, 2.7, 5.4 및 8.1Gbps의 표준 속도를 지원합니다.

요약 (질문하기)

다음 표에는 DisplayPort Rx IP 특성이 요약되어 있습니다.

표 1. 요약

코어 버전

이 문서는 DisplayPort Rx v2.1에 적용됩니다.

지원되는 장치 제품군

폴라파이어® 시스템온칩(SoC)

폴라파이어

지원되는 도구 흐름

리베로 필요® SoC v12.0 이상 릴리스.

라이센스

코어는 일반 텍스트 RTL에 대해 라이센스가 잠겨 있습니다. 라이선스 없이 Verilog 버전의 코어에 대해 암호화된 RTL 생성을 지원합니다.

특징 (질문하기)

DisplayPort Rx의 주요 기능은 다음과 같습니다.

  • 1, 2, 4개 레인 지원
  • 구성요소당 6, 8, 10비트 지원
  • 레인당 최대 8.1Gbps 지원
  • DisplayPort 1.4 프로토콜 지원
  • 단일 비디오 스트림 또는 SST 모드만 지원하며 MST 모드는 지원되지 않습니다.
  • 오디오 전송이 지원되지 않습니다

장치 활용도 및 성능 (질문하기)

다음 표에는 장치의 활용도와 성능이 나열되어 있습니다.

표 2. 장치 활용도 및 성능

가족

장치

LUTs

디에프에프

성능(MHz)

LSRAM

μSRAM

수학 블록

칩글로벌

폴라파이어®

MPF300T

30652

14123

200

28

32

0

2

사용자 가이드

DS50003546A – 1

© 2023 Microchip Technology Inc. 및 그 자회사

하드웨어 구현

1. 하드웨어 구현 (질문하기)

다음 그림은 DisplayPort Rx IP 구현을 보여줍니다.

그림 1-1. DisplayPort Rx IP 구현

구현

DisplayPort Rx IP에는 다음이 포함됩니다.

  • 디스크램블러 모듈
  • 차선 수신기 모듈
  • 비디오 스트림 수신기 모듈
  • AUX_CH 모듈

디스크램블러는 입력 레인 데이터를 디스크램블링합니다. 레인 수신기는 각 레인의 모든 종류의 데이터를 역다중화합니다. 비디오 스트림 수신기는 레인 수신기로부터 비디오 픽셀을 가져와서 비디오 스트림 신호를 복구합니다. AUX_CH 모듈은 DisplayPort 소스 장치로부터 AUX 요청 명령을 수신하고 AUX 응답을 DisplayPort 소스 장치로 전송합니다.

1.1 기능 설명 (질문하기)

이 섹션에서는 DisplayPort Rx IP의 기능 설명을 설명합니다.

HPD

DisplayPort Rx IP는 DisplayPort 싱크 응용 소프트웨어 설정에 따라 HPD 신호를 출력합니다. DisplayPort Rx IP가 준비된 후 DisplayPort 싱크 애플리케이션 소프트웨어는 HPD 신호를 1로 설정해야 합니다. DisplayPort 소스 장치가 싱크 장치 상태를 다시 읽거나 재교육할 것으로 예상되면 DisplayPort 싱크 애플리케이션 소프트웨어는 HPD를 설정해야 합니다. HPD 인터럽트 신호를 생성합니다.

AUX 채널

DisplayPort 소스 장치는 AUX 채널을 통해 DisplayPort 싱크와 통신합니다. 소스 장치는 요청 트랜잭션을 싱크 장치로 보내고, 싱크 장치는 응답 트랜잭션을 소스 장치로 보냅니다. DisplayPort Rx는 AUX 트랜잭션 송신기를 구현하고 수화기. AUX 트랜잭션 송신기의 경우 DisplayPort 싱크 애플리케이션 소프트웨어는 모든 AUX 트랜잭션 콘텐츠 바이트를 제공하고 DisplayPort Rx IP는 트랜잭션 비트스트림을 생성합니다. AUX 트랜잭션 수신기의 경우 DisplayPort Rx IP는 트랜잭션을 수신하고 모든 바이트를 DisplayPort 애플리케이션 소프트웨어로 추출합니다. Link Policy Maker와 Stream Policy Maker는 DisplayPort 애플리케이션 소프트웨어에서 구현되어야 합니다.

비디오 스트림 전송

DisplayPort Rx IP는 RGB 4:4:4를 지원하며 단일 비디오 스트림만 지원합니다. 훈련이 완료되고 비디오 스트림이 준비된 후 DisplayPort Rx IP가 비디오 스트림 전송을 시작합니다. 훈련 후에는 비디오 수신을 위해 DisplayPort Rx IP를 활성화해야 합니다. DisplayPort Rx IP에는 비디오 시계 복구 기능이 포함되어 있지 않습니다. 사용자는 DisplayPort Rx IP 외부의 비디오 클럭을 복구하거나 비디오 스트림 데이터를 출력하기 위해 충분히 높은 고정 주파수 클럭을 사용해야 합니다.

사용자 가이드
DS50003546A – 4
© 2023 Microchip Technology Inc. 및 그 자회사

DisplayPort Rx IP 애플리케이션

2. DisplayPort Rx IP 애플리케이션 (질문하기) 다음 그림은 일반적인 DisplayPort Rx IP 애플리케이션을 보여줍니다.

그림 2-1. DisplayPort Rx IP의 일반적인 애플리케이션

디스플레이 포트

앞의 그림에 표시된 것처럼 트랜시버 블록은 8개의 레인 데이터를 수신합니다. 모든 레인 데이터를 하나의 클럭 도메인으로 동기화하는 8개의 비동기 FIFO가 있습니다. 이 10개 레인 데이터는 8BXNUMXB 디코더 모듈에서 XNUMXB 코드로 디코딩됩니다. DisplayPort Rx IP는 레인 XNUMXB 데이터를 가져오고 비디오 스트림 데이터를 출력합니다. 또한 RISC-V 소프트웨어와 함께 작동하여 교육 및 Link Policy Maker를 완료합니다. 복구된 비디오 스트림 데이터는 이미지 처리 모듈에서 처리되고 RGB 출력 인터페이스에서 출력을 생성합니다.

사용자 가이드
DS50003546A – 5
© 2023 Microchip Technology Inc. 및 그 자회사

DisplayPort Rx 매개변수 및 인터페이스 신호

3. DisplayPort Rx 매개변수 및 인터페이스 신호 (질문하기) 

이 섹션에서는 DisplayPort Tx GUI 구성기 및 I/O 신호의 매개변수에 대해 설명합니다. 

3.1 구성 설정 (질문하기)

다음 표에는 DisplayPort Rx의 하드웨어 구현에 사용되는 구성 매개변수에 대한 설명이 나열되어 있습니다. 이는 일반 매개변수이며 애플리케이션의 요구사항에 따라 달라집니다.

표 3-1. 구성 매개변수

이름

기본

설명

라인 버퍼 깊이

2048

출력 라인 버퍼 깊이

라인 픽셀 수보다 커야 합니다.

차선 수

4

1, 2, 4레인 지원

3.2 입력 및 출력 신호 (질문하기)

다음 표에는 DisplayPort Rx IP의 입력 및 출력 포트가 나열되어 있습니다.

표 3-2. DisplayPort Rx IP의 입력 및 출력 포트

인터페이스

너비

방향 설명

vclk_i

1

입력

비디오 시계

dpclk_i

1

입력

DisplayPort IP 작동 시계

DisplayPortLaneRate/40입니다

예를 들어ample, DisplayPort 레인 속도는 2.7Gbps, dpclk_i는 2.7Gbps/40 = 67.5MHz

aux_clk_i

1

입력

AUX 채널 클럭은 100MHz입니다.

pclk_i

1

입력

APB 인터페이스 클록

prst_n_i

1

입력

pclk_i와 동기화된 저활성 재설정 신호

paddr_i

16

입력

APB 주소

pwrite_i

1

입력

APB 쓰기 신호

psel_i

1

입력

APB 선택 신호

형벌이 있는_i

1

입력

APB 활성화 신호

pwdata_i

32

입력

APB 쓰기 데이터

prdata_o

32

산출

APB 판독 데이터

pready_o

1

산출

APB 읽기 데이터 준비 신호

안으로

1

산출

CPU에 대한 인터럽트 신호

vsync_o

1

산출

출력 비디오 스트림을 위한 VSYNC

vclk_i와 동기화됩니다.

hsync_o

1

산출

출력 비디오 스트림용 HSYNC

vclk_i와 동기화됩니다.

pixel_val_o

1/2/4

산출

vclk_i와 동기화된 pixel_data_o 포트의 픽셀 유효성 검사를 나타냅니다.

사용자 가이드
DS50003546A – 6
© 2023 Microchip Technology Inc. 및 그 자회사

DisplayPort Rx 매개변수 및 인터페이스 신호

………..계속되는 

인터페이스 너비 방향 설명

pixel_data_o

48/96/192

산출

출력 비디오 스트림 픽셀 데이터는 1, 2 또는 4개의 병렬 픽셀일 수 있습니다. vclk_i와 동기화됩니다.

4개의 평행 픽셀의 경우,

• 191의 경우 비트[144:1]st 픽셀

• 143의 경우 비트[96:2]nd 픽셀

• 95의 경우 비트[48:3]rd 픽셀

• 47의 경우 비트[0:4]th 픽셀

각 픽셀은 48비트를 사용합니다. RGB의 경우 비트[47:32]는 R, 비트[31:16]은 G, 비트[15:0]은 B입니다. 각 색상 구성 요소는 가장 낮은 BPC 비트를 사용합니다. 예를 들어ample, 픽셀당 24비트의 RGB, 비트[7:0]은 B, 비트[23:16]은 G, 비트[39:32]는 R이고 다른 모든 비트는 예약되어 있습니다.

hpd_o

1

산출

HPD 출력 신호

aux_tx_en_o

1

산출

AUX Tx 데이터 활성화 신호

aux_tx_io_o

1

산출

AUX Tx 데이터

aux_rx_io_i

1

입력

AUX Rx 데이터

dp_lane_k_i

레인 수 * 4

입력

DisplayPort 입력 레인 데이터 K 표시

dpclk_i와 동기화됩니다.

• Lane15의 경우 비트[12:0]

• Lane11의 경우 비트[8:1]

• Lane7의 경우 비트[4:2]

• Lane3의 경우 비트[0:3]

dp_lane_data_i

의 수

레인*32

입력

DisplayPort 입력 레인 데이터

dpclk_i와 동기화됩니다.

• Lane127의 경우 비트[96:0]

• Lane95의 경우 비트[64:1]

• Lane63의 경우 비트[32:2]

• Lane31의 경우 비트[0:3]

mvid_val_o

1

산출

mvid_o 및 nvid_o를 사용할 수 있는지 여부를 나타내며 dpclk_i와 동기화됩니다.

mvid_o

24

산출

Mvid

dpclk_i와 동기화됩니다.

nvid_o

24

산출

엔비디드

dpclk_i와 동기화됩니다.

xcvr_rx_ready_i 차선 수

입력

트랜시버 준비 신호

pcs_err_i

차선 수

입력

코어 PC 디코더 오류 신호

PC_rstn_o

1

산출

코어 PC 디코더 재설정

Lane0_rxclk_i

1

입력

트랜시버의 Lane0 클럭

Lane1_rxclk_i

1

입력

트랜시버의 Lane1 클럭

Lane2_rxclk_i

1

입력

트랜시버의 Lane2 클럭

Lane3_rxclk_i

1

입력

트랜시버의 Lane3 클럭

사용자 가이드
DS50003546A – 7
© 2023 Microchip Technology Inc. 및 그 자회사

타이밍 다이어그램

4. 타이밍 다이어그램 (질문하기)

그림에 표시된 것처럼 hsync_o는 각 라인 이전에 여러 주기 동안 어설션됩니다. 비디오 프레임에 n개의 라인이 있으면 n개의 hsync_o가 선언됩니다. 첫 번째 줄과 첫 번째 선언된 hsync_o 이전에 vsync_o는 여러 주기 동안 선언됩니다. VSYNC 및 HSYNC의 위치와 너비는 소프트웨어로 구성됩니다.

그림 4-1. 출력 비디오 스트림 인터페이스 신호의 타이밍 다이어그램

신호

DisplayPort Rx IP 구성

5. DisplayPort Rx IP 구성 (질문하기)

이 섹션에서는 다양한 DisplayPort Rx IP 구성 매개변수에 대해 설명합니다.

5.1 HPD (질문하기)

DisplayPort 싱크 장치가 준비되고 DisplayPort 소스 장치에 연결되면 DisplayPort 싱크 애플리케이션 소프트웨어는 레지스터 1x0에 01x0을 기록하여 HPD 신호를 0140로 어설션해야 합니다. DisplayPort 싱크 애플리케이션 소프트웨어는 싱크 장치의 상태를 모니터링해야 합니다. 싱크 장치가 DPCD 레지스터를 읽기 위해 소스 장치가 필요한 경우 싱크 장치 소프트웨어는 레지스터 0x01에 0x0144을 쓴 다음 0x00을 0x0144에 써서 HPD 인터럽트를 보내야 합니다.

5.2 AUX 요청 트랜잭션 수신 (질문하기)

DisplayPort Rx IP가 AUX 요청 트랜잭션을 수신하고 인터럽트가 활성화되면 소프트웨어는 NewAuxReply 이벤트 인터럽트를 수신해야 합니다. 소프트웨어는 DisplayPort IP에서 수신된 AUX 요청 트랜잭션을 읽으려면 다음 단계를 수행해야 합니다.

1. 수신된 AUX 트랜잭션의 길이(RequestBytesNum)를 확인하려면 레지스터 0x012C를 읽으십시오.

2. 레지스터 0x0124 RequestBytesNum을 여러 번 읽어 수신된 AUX 트랜잭션의 모든 바이트를 가져옵니다.

3. AUX 요청 트랜잭션 COMM[3:0]은 첫 번째 읽기 바이트 비트[7:4]입니다.

4. DPCD 주소는 ((FirstByte[3:0]<<16) | (SecondByte[7:0]<<8) | (ThirdByte[7:0]))입니다.

5. AUX 요청 길이 필드는 FourthByte[7:0]입니다.

6. DPCD 쓰기 요청 트랜잭션의 경우 길이 필드 뒤의 모든 바이트는 데이터를 쓰고 있습니다. 5.3 AUX 응답 트랜잭션 전송 (질문하기)

AUX 요청 트랜잭션을 수신한 후 소프트웨어는 가능한 한 빨리 AUX 응답 트랜잭션을 전송하도록 DisplayPort Rx IP를 구성해야 합니다. 소프트웨어는 응답 유형을 포함하는 모든 응답 트랜잭션 바이트를 결정합니다.

AUX 응답을 전송하려면 소프트웨어가 다음 단계를 수행해야 합니다.

1. DPCD 읽기 데이터를 포함하는 AUX 응답 트랜잭션이면 모든 읽기 데이터를 레지스터 0x010C에 바이트 단위로 씁니다. 전송할 DPCD 읽기 데이터가 없으면 이 단계를 건너뜁니다.

2. DPCD 읽기 바이트 수(AuxReadBytesNum)를 결정합니다. DPCD 읽기 바이트가 없으면 AuxReadBytesNum은 0입니다.

3. AUX 응답 유형(ReplyComm)을 결정합니다.

4. ((AuxReadBytesNum<<16) | ReplyComm)을 레지스터 0x0100에 씁니다.

5.4 DisplayPort 레인 교육 (질문하기)

첫 훈련에서tage, DisplayPort 소스 장치는 TPS1을 전송하여 연결된 DisplayPort 싱크 장치가 LANEx_CR_DONE을 얻도록 합니다.

두 번째 훈련에서tage, DisplayPort 소스 장치는 TPS2/TPS3/TPS4를 전송하여 연결된 DisplayPort 싱크 장치가 LANEx_EQ_DONE, LANEx_SYMBOL_LOCKED 및 INTERLANE_ALIGN_DONE을 얻도록 합니다.

LANEx_CR_DONE은 FPGA 트랜시버 CDR이 잠겨 있음을 나타냅니다. LANEx_SYMBOL_LOCKED는 8B10B 디코더가 8B 바이트를 올바르게 디코딩함을 나타냅니다.

훈련 절차 전에 DisplayPort 싱크 애플리케이션 소프트웨어는 소스 장치를 허용해야 합니다. DisplayPort Rx IP는 TPS3 및 TPS4를 지원합니다.

소스 장치가 TPS3/TPS4를 전송할 때(소스 장치는 TPS0/TPS0102 전송을 나타내기 위해 DPCD_3x4를 기록함) 훈련이 완료되었는지 확인하기 위해 다음 단계를 수행해야 합니다.

사용자 가이드
DS50003546A – 9
© 2023 Microchip Technology Inc. 및 그 자회사

DisplayPort Rx IP 구성

1. 활성화된 레인 번호를 레지스터 0x0000에 씁니다.

2. TPS0에 대한 디스크램블러를 비활성화하려면 레지스터 00x0에 0014x3을 씁니다. TPS0에 대한 디스크램블러를 활성화하려면 01x4을 작성하십시오.

3. 소스 장치가 DPCD_0x0202 및 DPCD_0x0203 DPCD 레지스터를 읽을 때까지 기다립니다.

4. DisplayPort Rx IP 레인이 TPS0을 수신했는지 확인하려면 레지스터 0038x3을 읽어보세요. TPS1을 수신하면 LANEx_EQ_DONE을 3로 설정합니다.

5. 모든 레인이 정렬되었는지 확인하려면 레지스터 0x0018을 읽어보세요. 모든 차선이 정렬된 경우 INTERLANE _ALIGN_DONE을 1로 설정합니다.

교육 절차에서 소프트웨어는 트랜시버 SI 설정 및 트랜시버 레인 속도를 구성해야 할 수도 있습니다.

5.5 비디오 스트림 수신기 (질문하기)

훈련이 완료된 후 DisplayPort Rx IP는 비디오 스트림 수신기를 활성화해야 합니다. 비디오 수신기를 활성화하려면 소프트웨어가 다음 구성을 수행해야 합니다.

1. 디스크램블러를 활성화하려면 레지스터 0x01에 0x0014을 씁니다.

2. 비디오 스트림 수신기를 활성화하려면 레지스터 0x01에 0x0010을 씁니다.

3. 의미 있는 MSA 값을 찾을 때까지 레지스터 0x0048부터 레지스터 0x006C까지 MSA를 읽습니다.

4. FrameLinesNumber를 레지스터 0x00C0에 씁니다. LinePixelsNumber를 레지스터 0x00D8에 씁니다. 예를 들어amp즉, MSA의 1920×1080 비디오 스트림이라는 것을 알고 있다면 레지스터 1080x0C00에 0을 쓰고 레지스터 1920x0D00에 8을 씁니다.

5. 복구된 비디오 스트림 프레임이 HWidth와 VHeight를 예상했는지 확인하려면 레지스터 0x01D4를 읽어보세요.

6. 레지스터 0x01F0을 읽어 판독 값을 지우고 폐기합니다. 이 레지스터는 마지막 판독의 상태를 기록하기 때문입니다.

7. 약 1초 또는 몇 초 동안 기다린 후 레지스터 0x01F0을 다시 읽습니다. 복구된 비디오 스트림 HWidth가 잠겨 있는지 확인하기 위해 비트 [5]를 확인합니다. 1은 잠금 해제를 의미하고 0은 잠금을 의미합니다. 복구된 비디오 스트림 VHeight가 잠겨 있는지 확인하기 위해 비트 [21]을 확인합니다. 1은 잠금 해제를 의미하고 0은 잠금을 의미합니다.

5.6 레지스터 정의 (질문하기)

다음 표는 DisplayPort Tx IP에 정의된 내부 레지스터를 보여줍니다.

표 5-1. DisplayPort Rx IP 레지스터

주소 비트

이름

유형 기본값

설명

0x0000

[2:0]

활성화_차선_번호

RW

0x4

활성화된 차선 수는 4개 차선, 2개 차선 또는 1개 차선입니다.

0x0004

[2:0]

Out_Parallel_Pixel_Number

RW

0x4

비디오 스트림 출력 인터페이스의 병렬 픽셀 수

0x0010

[0]

Video_Stream_Enable

RW

0x0

비디오 스트림 수신기 활성화

0x0014

[0]

디스크램블_활성화

RW

0x0

디스크램블러 활성화

0x0018

[0]

InterLane_Alignment_Status RO

0x0

차선이 정렬되었는지 여부를 나타냅니다.

0x001C

[1]

정렬_오류

RC

0x0

정렬 절차에 오류가 있는지 여부를 나타냅니다.

[0]

New_Alignment

RC

0x0

새로운 정렬 이벤트가 있었는지 여부를 나타냅니다. 차선이 정렬되지 않은 경우 새로운 정렬이 예상됩니다. 차선이 정렬되고 새로운 정렬이 있었다면 이는 차선이 정렬에서 벗어나 다시 정렬되었음을 의미합니다.

0x0038

[14:12] Lane3_RX_TPS_모드

RO

0x0

Lane3은 TPSx 모드를 수신했습니다. 2는 TPS2, 3은 TPS3, 4는 TPS4를 의미합니다.

사용자 가이드
DS50003546A – 10
© 2023 Microchip Technology Inc. 및 그 자회사

DisplayPort Rx IP 구성

………..계속되는 

주소 비트 이름 유형 기본값 설명

[10:8]

Lane2_RX_TPS_모드

RO

0x0

Lane2는 TPSx 모드 수신

[6:4]

Lane1_RX_TPS_모드

RO

0x0

Lane1는 TPSx 모드 수신

[2:0]

Lane0_RX_TPS_모드

RO

0x0

Lane0는 TPSx 모드 수신

0x0044

[7:0]

Rx_VBID

RO

0x00

VBID 수신됨

0x0048

[15:0]

MSA_H합계

RO

0x0

받은 MSA_HTotal

0x004C

[15:0]

MSA_V합계

RO

0x0

MSA_VTotal 수신됨

0x0050

[15:0]

MSA_H시작

RO

0x0

MSA_HStart 수신됨

0x0054

[15:0]

MSA_V시작

RO

0x0

MSA_VStart 수신됨

0x0058

[15]

MSA_VSync_Polarity

RO

0x0

MSA_VSYNC_Polarity 수신됨

[14:0]

MSA_VSync_Width

RO

0x0

받은 MSA_VSYC_Width

0x005C

[15]

MSA_HSync_Polarity

RO

0x0

MSA_HSYNC_Polarity 수신됨

[14:0]

MSA_HSync_Width

RO

0x0

받은 MSA_HSYNC_Width

0x0060

[15:0]

MSA_H너비

RO

0x0

MSA_HWidth 수신됨

0x0064

[15:0]

MSA_V높이

RO

0x0

MSA_VHeight 수신됨

0x0068

[7:0]

MSA_MISC0

RO

0x0

MSA_MISC0 수신됨

0x006C

[7:0]

MSA_MISC1

RO

0x0

MSA_MISC1 수신됨

0x00C0

[15:0]

Video_Frame_Line_Number

RW

0x438

수신된 비디오 프레임의 라인 수

0x00C4

[15:0]

Video_VSYNC_Width

RW

0x0004

vclk_i 주기로 출력 비디오 VSYNC 폭을 정의합니다.

0x00C8

[15:0]

Video_HSYNC_Width

RW

0x0004

vclk_i 주기로 출력 비디오 HSYNC 폭을 정의합니다.

0x00CC

[15:0]

VSYNC_To_HSYNC_Width

RW

0x0008

vclk_i 주기에서 VSYNC와 HSYNC 사이의 거리를 정의합니다.

0x00D0

[15:0]

HSYNC_To_Pixel_Width

RW

0x0008

HSYNC와 첫 번째 라인 픽셀 사이의 거리를 주기적으로 정의합니다.

0x00D8

[15:0]

Video_line_pixels

RW

0x0780

수신된 비디오 라인의 픽셀 수

0x0100

[23:16] AUX_Tx_Data_Byte_Num

RW

0x00

AUX 응답의 DPCD 읽기 데이터 바이트 수

[3:0]

AUX_Tx_명령

RW

0x0

AUX 응답의 Comm[3:0](응답 유형)

0x010C

[7:0]

AUX_Tx_Writing_Data

RW

0x00

AUX 응답을 위해 모든 DPCD 읽기 데이터 바이트 쓰기

0x011C

[15:0]

Tx_AUX_Reply_Num

RC

0x0

전송할 AUX 응답 트랜잭션 수

0x0120

[15:0]

Rx_AUX_Request_Num

RC

0x0

수신할 AUX 요청 트랜잭션 수

0x0124

[7:0]

AUX_Rx_Read_Data

RO

0x00

수신된 AUX 요청 트랜잭션의 모든 바이트 읽기

0x012C

[7:0]

AUX_Rx_Request_Length

RO

0x00

수신된 AUX 요청 트랜잭션의 바이트 수

0x0140

[0]

HPD_상태

RW

0x0

HPD 출력 값 설정

0x0144

[0]

Send_HPD_IRQ

RW

0x0

HPD 인터럽트를 보내려면 1에 쓰기

0x0148

[19:0]

HPD_IRQ_폭

RW

0x249F0 aux_clk_i 주기에서 HPD IRQ 저활성 펄스 폭을 정의합니다.

0x0180

[0]

IntMask_Total_Interrupt

RW

0x1

인터럽트 마스크: 총 인터럽트

0x0184

[1]

IntMask_NewAuxRequest

RW

0x1

인터럽트 마스크: 새로운 AUX 요청을 받았습니다.

[0]

IntMask_TxAuxDone

RW

0x1

인터럽트 마스크: AUX 응답 전송 완료

0x01A0

[15]

Int_TotalInt

RC

0x0

인터럽트: 총 인터럽트

[1]

Int_NewAuxRequest

RC

0x0

인터럽트: 새로운 AUX 요청을 받음

[0]

Int_TxAuxDone

RC

0x0

인터럽트: AUX 응답 전송 완료

0x01D4

[31:16] Video_Output_LineNum

RO

0x0

출력 비디오 프레임의 라인 수

[15:0]

Video_Output_PixelNum

RO

0x0

출력 비디오 라인의 픽셀 수

0x01F0

[21]

Video_LineNum_Unlock

RC

0x0

1은 출력 비디오 프레임 라인 번호가 잠겨 있지 않음을 의미합니다.

[5]

Video_PixelNum_Unlock

RC

0x0

1은 출력 비디오 픽셀 수가 잠겨 있지 않음을 의미합니다.

사용자 가이드
DS50003546A – 11
© 2023 Microchip Technology Inc. 및 그 자회사

DisplayPort Rx IP 구성

5.7 드라이버 구성 (질문하기)

운전기사를 찾을 수 있어요 file다음은

길: ..\\comComponent\Microchip\SolutionCore\dp_receiver\\Driver.

사용자 가이드
DS50003546A – 12
© 2023 Microchip Technology Inc. 및 그 자회사

테스트벤치

6. 테스트벤치 (질문하기)

DisplayPort Rx IP의 기능을 확인하기 위해 테스트벤치가 제공됩니다. DisplayPort Tx IP는 DisplayPort Rx IP 기능을 확인하는 데 사용됩니다.

6.1 시뮬레이션 행 (질문하기)

테스트벤치를 사용하여 코어를 시뮬레이션하려면 다음 단계를 수행하십시오.

1. Libero SoC 카탈로그(View 윈도우 목록), 확장하다 솔루션-비디오 , 드래그 앤 드롭 디스플레이포트 Rx, 그런 다음 클릭하세요 OK. 다음 그림을 참조하세요.

그림 6-1. Libero SoC 카탈로그의 디스플레이 컨트롤러

2. SmartDesign은 DisplayPort Tx 및 DisplayPort Rx 상호 연결로 구성됩니다. DisplayPort Rx IP 시뮬레이션을 위한 SmartDesign을 생성하려면 리베로 프로젝트 스크립트 실행. 스크립트 찾아보기 ..\\comComponent\Microchip\SolutionCore\dp_receiver\ \scripts\Dp_Rx_SD.tcl, 그런 다음 클릭하세요 달리다 .

그림 6-2. DisplayPort Rx IP에 대한 스크립트 실행

스마트 디자인이 나타납니다. 다음 그림을 참조하십시오.

사용자 가이드
DS50003546A – 13
© 2023 Microchip Technology Inc. 및 그 자회사

테스트벤치

그림 6-3. 스마트디자인 다이어그램

도표

3. 에 Files 탭을 클릭하세요 시뮬레이션 수입 Files그림 6-4. 수입 Files

dp_receiver_C0

prdata_o_0[31:0] pready_o_0

4. 가져오기 tc_rx_videostream.txt, tc_rx_tps.txt, tc_rx_hpd.txt, tc_rx_aux_request.txt 및 tc_rx_aux_reply.txt file 에서

다음 경로: ..\\comComponent\Microchip\SolutionCore\ dp_receiver\\Stimulus.

5. 다른 것을 가져오려면 file, 필요한 file, 그리고 클릭하세요 열려 있는. 수입된 file 시뮬레이션 아래에 나열됩니다. 다음 그림을 참조하십시오.

 사용자 가이드

DS50003546A – 14

© 2023 Microchip Technology Inc. 및 그 자회사

테스트벤치

그림 6-5. 수입품 Files 시뮬레이션 폴더의 목록

6. 에 자극 계층 탭을 클릭하세요 displayport_rx_tb (displayport_rx_tb.v). 가리키다 사전 합성 설계 시뮬레이션, 그런 다음 클릭하세요 대화형으로 열기

그림 6-6. 테스트벤치 시뮬레이션

ModelSim이 테스트 벤치와 함께 열립니다. file 다음 그림과 같습니다.

사용자 가이드
DS50003546A – 15
© 2023 Microchip Technology Inc. 및 그 자회사

테스트벤치

그림 6-7. DisplayPort Rx 모델Sim 파형

중요한: 지정된 런타임 제한으로 인해 시뮬레이션이 중단된 경우 DO file, 사용하다 모두 실행 시뮬레이션을 완료하라는 명령입니다.

 사용자 가이드

DS50003546A – 16

© 2023 Microchip Technology Inc. 및 그 자회사

개정 내역

7. 개정 내역 (질문하기)

개정 내역은 문서에서 구현된 변경 사항을 설명합니다. 변경 사항은 최신 출판물부터 시작하여 개정별로 나열됩니다.

표 7-1. 개정 내역

개정

날짜

설명

A

06/2023

문서의 초기 릴리스.

사용자 가이드

DS50003546A – 17

© 2023 Microchip Technology Inc. 및 그 자회사

마이크로칩 FPGA 지원 

Microchip FPGA 제품 그룹은 고객 서비스, 고객 기술 지원 센터, web사이트 및 전 세계 영업 사무소. 고객은 이미 질문에 대한 답변을 받았을 가능성이 높으므로 지원팀에 문의하기 전에 Microchip 온라인 리소스를 방문하는 것이 좋습니다.

를 통해 기술 지원 센터에 문의하십시오. web사이트에서 www.microchip.com/support. FPGA 디바이스 부품 번호를 언급하고 적절한 케이스 카테고리를 선택하고 디자인을 업로드하십시오. files 기술 지원 사례를 만드는 동안.

제품 가격, 제품 업그레이드, 업데이트 정보, 주문 상태 및 승인과 같은 비기술적 제품 지원에 대해서는 고객 서비스에 문의하십시오.

• 북미 지역에서는 전화 800.262.1060

• 전 세계에서 전화하세요. 650.318.4460

• 세계 어디에서나 팩스를 보내세요. 650.318.8044

마이크로칩 정보 

마이크로칩 Web대지

Microchip은 다음을 통해 온라인 지원을 제공합니다. web사이트에서 www.microchip.com/. 이것 web사이트는 만드는 데 사용됩니다 file고객이 쉽게 이용할 수 있는 s 및 정보. 이용 가능한 콘텐츠 중 일부는 다음과 같습니다.

• 제품 지원 – 데이터 시트 및 정오표, 애플리케이션 노트 및 sample 프로그램, 디자인 리소스, 사용자 가이드 및 하드웨어 지원 문서, 최신 소프트웨어 릴리스 및 보관된 소프트웨어

• 일반 기술 지원 – 자주 묻는 질문(FAQ), 기술 지원 요청, 온라인 토론 그룹, Microchip 설계 파트너 프로그램 회원 목록

• 마이크로칩 사업 – 제품 선택 및 주문 가이드, 최신 Microchip 보도 자료, 세미나 및 이벤트 목록, Microchip 영업 사무소, 대리점 및 공장 대표 목록

상품 변경 알림 서비스

Microchip의 제품 변경 알림 서비스는 고객에게 Microchip 제품에 대한 최신 정보를 제공하는 데 도움이 됩니다. 구독자는 관심 있는 특정 제품군 또는 개발 도구와 관련된 변경, 업데이트, 수정 또는 정오표가 있을 때마다 이메일 알림을 받게 됩니다.

등록하려면 다음으로 이동하세요. www.microchip.com/pcn 등록지침을 따르세요. 고객 지원

Microchip 제품 사용자는 다음과 같은 여러 채널을 통해 지원을 받을 수 있습니다. • 대리점 또는 대리점

• 현지 영업소

• 임베디드 솔루션 엔지니어(ESE)

• 기술 지원

고객은 지원을 위해 유통업체, 담당자 또는 ESE에 문의해야 합니다. 지역 영업 사무소도 고객을 도울 수 있습니다. 이 문서에는 영업 사무소 및 위치 목록이 포함되어 있습니다.

기술 지원은 다음을 통해 제공됩니다. web사이트 위치: www.microchip.com/support Microchip Devices 코드 보호 기능

Microchip 제품의 코드 보호 기능에 대한 자세한 내용은 다음과 같습니다.

 사용자 가이드

DS50003546A – 18

© 2023 Microchip Technology Inc. 및 그 자회사

• Microchip 제품은 특정 Microchip 데이터 시트에 포함된 사양을 충족합니다.

• Microchip은 자사 제품군이 의도된 방식으로, 작동 사양 내에서, 정상적인 조건에서 사용될 때 안전하다고 믿습니다.

• Microchip은 지적 재산권을 소중히 여기고 적극적으로 보호합니다. Microchip 제품의 코드 보호 기능을 위반하려는 시도는 엄격히 금지되며 디지털 밀레니엄 저작권법을 위반할 수 있습니다.

• Microchip이나 다른 반도체 제조업체는 코드의 보안을 보장할 수 없습니다. 코드 보호는 제품이 "깨지지 않음"을 보장한다는 의미는 아닙니다. 코드 보호는 지속적으로 발전하고 있습니다. Microchip은 제품의 코드 보호 기능을 지속적으로 개선하기 위해 최선을 다하고 있습니다.

법적 고지

이 간행물과 여기에 있는 정보는 Microchip 제품을 설계, 테스트 및 응용 프로그램과 통합하는 것을 포함하여 Microchip 제품에만 사용할 수 있습니다. 이 정보를 다른 방식으로 사용하는 것은 이 약관을 위반하는 것입니다. 장치 응용 프로그램에 관한 정보는 귀하의 편의를 위해서만 제공되며 업데이트로 대체될 수 있습니다. 애플리케이션이 사양을 충족하는지 확인하는 것은 귀하의 책임입니다. 추가 지원이 필요한 경우 지역 Microchip 영업 사무소에 문의하거나 다음에서 추가 지원을 받으십시오. www.microchip.com/en-us/support/design-help/ client-support-services.

이 정보는 MICROCHIP에서 "있는 그대로" 제공합니다. MICROCHIP은 비침해, 상품성 및 특정 목적에의 적합성에 대한 묵시적 보증을 포함하되 이에 국한되지 않는 정보와 관련하여 명시적이든 묵시적이든, 서면이든 구두이든, 법률적이든 기타이든 어떠한 종류의 진술이나 보증도 하지 않습니다. 또는 그 상태, 품질 또는 성능과 관련된 보증도 하지 않습니다.

어떠한 경우에도 MICROCHIP은 정보 또는 그 사용과 관련된 간접적, 특수적, 징벌적, 우발적 또는 결과적 손실, 피해, 비용 또는 경비에 대해 어떠한 원인으로 발생하든, MICROCHIP이 가능성을 통보받았거나 피해가 예측 가능한 경우에도 책임을 지지 않습니다. 법률에서 허용하는 최대 범위 내에서 정보 또는 그 사용과 관련된 모든 청구에 대한 MICROCHIP의 총 책임은 귀하가 정보에 대해 MICROCHIP에 직접 지불한 수수료 금액을 초과하지 않습니다(있는 경우).

생명 유지 및/또는 안전 애플리케이션에서 Microchip 장치를 사용하는 것은 전적으로 구매자의 위험이며, 구매자는 그러한 사용으로 인해 발생하는 모든 손해, 청구, 소송 또는 비용으로부터 Microchip을 방어, 보상하고 무해하게 보호하는 데 동의합니다. 달리 명시되지 않는 한, Microchip 지적 재산권에 따라 묵시적 또는 기타 방식으로 라이선스가 양도되지 않습니다.

상표

Microchip 이름 및 로고, Microchip 로고, Adaptec, AVR, AVR 로고, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi 로고, MOST, MOST 로고, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 로고, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST 로고, SuperFlash, Symmetricom , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron 및 XMEGA는 미국 및 기타 국가에서 Microchip Technology Incorporated의 등록 상표입니다.

AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed ​​Control, HyperLight Load, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus 로고, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime 및 ZL은 미국에서 Microchip Technology Incorporated의 등록 상표입니다.

인접 키 억제, AKS, 디지털용 아날로그 시대, Any Capacitor, AnyIn, AnyOut, 증강 스위칭, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic

 사용자 가이드

DS50003546A – 19

© 2023 Microchip Technology Inc. 및 그 자회사

Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, 인서킷 직렬 프로그래밍, ICSP, INICnet, 지능형 병렬화, IntelliMOS, 칩 간 연결, JitterBlocker, Knob-on-Display, KoD, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB 인증 로고, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, RTAX , RTG4, SAM ICE, 직렬 쿼드 I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-I.S., storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynroPHY, 총 내구성, 신뢰 시간, TSHARC, USBCheck, VariSense, VectorBlox , VeriPHY, ViewSpan, WiperLock, XpressConnect 및 ZENA는 미국 및 기타 국가에서 Microchip Technology Incorporated의 상표입니다.

SQTP는 미국 Microchip Technology Incorporated의 서비스 상표입니다.

Adaptec 로고, Frequency on Demand, Silicon Storage Technology 및 Symmcom은 기타 국가에서 Microchip Technology Inc.의 등록 상표입니다.

GestIC는 Microchip Technology Inc.의 자회사인 Microchip Technology Germany II GmbH & Co. KG의 다른 국가에 등록 상표입니다.

여기에 언급된 다른 모든 상표는 해당 회사의 자산입니다. © 2023년, Microchip Technology Incorporated 및 그 자회사. 판권 소유. ISBN: 978-1-6683-2664-0

품질 경영 시스템

Microchip의 품질 관리 시스템에 대한 정보는 다음을 방문하십시오. www.microchip.com/quality.

 사용자 가이드

DS50003546A – 20

© 2023 Microchip Technology Inc. 및 그 자회사

전세계 판매 및 서비스

미주 아시아/태평양 아시아/태평양 유럽

회사 사무실

2355 웨스트 챈들러 넓은길 Chandler, AZ 85224-6199 전화: 480-792-7200

팩스: 480-792-7277

기술 지원:

www.microchip.com/support

Web 주소: www.마이크로칩닷컴

애틀랜타

덜루스, 조지아주

전화: 678-957-9614

팩스: 678-957-1455

오스틴, 텍사스

전화: 512-257-3370

보스턴

웨스트버러, 매사추세츠

전화: 774-760-0087

팩스: 774-760-0088

시카고

이타스카, 일리노이주

전화: 630-285-0071

팩스: 630-285-0075

달라스

텍사스 애디슨

전화: 972-818-7423

팩스: 972-818-2924

디트로이트

노비, 미시간주

전화: 248-848-4000

휴스턴, 텍사스

전화: 281-894-5983

인디애나폴리스

노블즈빌, IN

전화: 317-773-8323

팩스: 317-773-5453

전화: 317-536-2380

로스엔젤레스

미션 비에호, 캘리포니아

전화: 949-462-9523

팩스: 949-462-9608

전화: 951-273-7800

롤리, 노스캐롤라이나

전화: 919-844-7510

뉴욕, 뉴욕

전화: 631-435-6000

샌호세, 캘리포니아

전화: 408-735-9110

전화: 408-436-4270

캐나다 - 토론토

전화: 905-695-1980

팩스: 905-695-2078

호주 - 시드니 전화: 61-2-9868-6733 중국 – 베이징

전화: 86-10-8569-7000 중국 – 청두

전화: 86-28-8665-5511 중국 - 충칭 전화: 86-23-8980-9588 중국 – 둥관 전화: 86-769-8702-9880 중국 – 광저우 전화: 86-20-8755-8029 중국 - 항저우 전화: 86-571-8792-8115 중국 – 홍콩 특별행정구 전화: 852-2943-5100 중국 – 난징

전화: 86-25-8473-2460 중국 - 칭다오

전화: 86-532-8502-7355 중국 – 상하이

전화: 86-21-3326-8000 중국 - 선양 전화: 86-24-2334-2829 중국 – 선전 전화: 86-755-8864-2200 중국 – 쑤저우

전화: 86-186-6233-1526 중국 – 우한

전화: 86-27-5980-5300 중국 – 시안

전화: 86-29-8833-7252 중국 – 샤먼

전화: 86-592-2388138 중국 - 주하이

전화: 86-756-3210040

인도 - 방갈로르

전화: 91-80-3090-4444

인도 – 뉴델리

전화: 91-11-4160-8631

인도 - 푸네

전화: 91-20-4121-0141

일본 – 오사카

전화: 81-6-6152-7160

일본 – 도쿄

전화: 81-3-6880-3770

한국 – 대구

전화: 82-53-744-4301

한국 – 서울

전화: 82-2-554-7200

말레이시아 – 쿠알라 룸푸르

전화: 60-3-7651-7906

말레이시아 - 페낭

전화: 60-4-227-8870

필리핀 – 마닐라

전화: 63-2-634-9065

싱가포르

전화: 65-6334-8870

대만 – 신주

전화: 886-3-577-8366

대만 – 가오슝

전화: 886-7-213-7830

대만 – 타이페이

전화: 886-2-2508-8600

태국 – 방콕

전화: 66-2-694-1351

베트남 – 호치민

전화: 84-28-5448-2100

 사용자 가이드

오스트리아 - 벨스

전화: 43-7242-2244-39

팩스: 43-7242-2244-393

덴마크 - 코펜하겐

전화: 45-4485-5910

팩스: 45-4485-2829

핀란드 – 에스포

전화: 358-9-4520-820

프랑스 - 파리

Tel: 33-1-69-53-63-20

Fax: 33-1-69-30-90-79

독일 - 가르힝

전화: 49-8931-9700

독일 – 한

전화: 49-2129-3766400

독일 - 하일브론

전화: 49-7131-72400

독일 - 카를스루에

전화: 49-721-625370

독일 - 뮌헨

Tel: 49-89-627-144-0

Fax: 49-89-627-144-44

독일 – 로젠하임

전화: 49-8031-354-560

이스라엘 – 라아나나

전화: 972-9-744-7705

이탈리아 – 밀라노

전화: 39-0331-742611

팩스: 39-0331-466781

이탈리아 – 파도바

전화: 39-049-7625286

네덜란드 - 드루넨

전화: 31-416-690399

팩스: 31-416-690340

노르웨이 - 트론헤임

전화: 47-72884388

폴란드 - 바르샤바

전화: 48-22-3325737

루마니아 - 부쿠레슈티

Tel: 40-21-407-87-50

스페인 – 마드리드

Tel: 34-91-708-08-90

Fax: 34-91-708-08-91

스웨덴 – 예테보리

Tel: 46-31-704-60-40

스웨덴 – 스톡홀름

전화: 46-8-5090-4654

영국 – 워킹엄

전화: 44-118-921-5800

팩스: 44-118-921-5820

DS50003546A – 21

© 2023 Microchip Technology Inc. 및 자회사

문서 / 리소스

MICROCHIP IP RX DisplayPort Tx 소스 [PDF 파일] 사용자 가이드
IP RX DisplayPort Tx 소스, DisplayPort Tx 소스, Tx 소스, 소스

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *