Arria® 10 장치 분수 PLL(fPLL) 하드 잠금 감지 회로의 문제로 인해 fPLL은 분수 "정밀도 k" 모드를 사용할 때 잠금 해제 상태를 보고할 수 있습니다.
fPLL이 분할 모드인 경우 피드백 카운터 값은 M 및 K(pll_dsm_fractional_division)의 함수입니다. 공식은 "M (정수) K / 2 ^ 32"입니다. K의 유효한 값은 1에서 2^32-1까지입니다
"K 계수"는 "pll_dsm_fractional_division/2^32"로 정의되며,
K 계수가 0.1보다 작거나 0.9보다 크면 fPLL 하드 잠금 감지 회로를 신뢰할 수 없습니다.
K 계수가 0.1에서 0.9 사이일 때 fPLL 하드 잠금 감지 회로는 신뢰할 수 있습니다.
예제
아래 예는 Arria 10 fPLL 잠금 감지 회로가 신뢰할 수 있는 경우와 그렇지 않은 경우를 설명합니다.
refclk(주파수) = 100MHz
N 카운터 = 1
M 카운터 = 40
K 카운터(pll_dsm_fractional_division) = 2147483648
L 카운터 = 4
PLL 출력 (주파수) = ( REFCLK (주파수) / N) * ( ( M ( K / 2^32) ) / L )
이 경우,
PLL 출력(주파수) = 100 * ( ( 40 ( 2147483648 / 2^32) ) / 4 )
= 100 * ( ( 40 0.5 ) / 4)
= 100 * ( 40.5 / 4 )
= 100 * 10.125
= 1012.5 메가 헤르츠
소수 값이 0.5(2147483648 / 2^32, K = 2147483648)이고 0.1에서 0.9 사이이므로 잠금 신호는 신뢰할 수 있습니다.
소수 값이 0.1보다 작거나 0.9보다 크면 fPLL 잠금 신호를 신뢰할 수 없습니다. 이 경우 다음 소프트 IP 잠금 검색 로직을 인스턴스화할 수 있습니다.
이 soft_lockppm_det.zip 파일 다운로드
soft_lckppm_det.v 파일은 암호화되어 있지만 합성, 시뮬레이션 및 하드웨어 테스트에 사용할 수 있습니다.
소프트 락 감지 회로 파일에 대한 포트 목록 및 설명은 다음과 같습니다.
포트 이름 | 입력/출력 | 설명 |
ref_clk | 입력 | fpll용 기준 클록 입력 |
clk_low | 입력 | fpll에서 클럭 낮음, 항상 토글, 주파수가 꺼져 있을 수 있음 출력 등록 pll_locked |
dead_ref_clk | 출력 | 참조 clk가 충분히 빠르게 전환되지 않고 죽은 것으로 간주됨을 나타냅니다. 기본 임계값은 module 매개 변수 PPM_THRESHOLD_FOR_DEAD_CLK에 의해 정의됩니다 |
calibration_done | 입력 | FPLL의 cal_done. 보조 재설정으로 간주될 수 있습니다. |
config_en | 입력 | 구성 포트 활성화 |
config_clk | 입력 | 구성 포트 클럭 |
config_data | 입력 | 구성 포트 데이터. config_en 높을 때 데이터는 config_clk의 상승 에지에서 샘플링되고 잠금 및 데드 클럭 조건에 대한 임계값을 저장하는 내부 레지스터로 이동합니다. 레지스터 너비는 모듈 매개변수 CLK_LOW_CNT_WIDTH에 의해 정의됩니다. 따라서 모든 데이터에서 이동해야 하는 총 주기는 2* CLK_LOW_CNT_WIDTH 주기입니다. 변속 작업은 잠금 조건 레지스터의 LSB에서 시작됩니다. 2*CLK_LOW_CNT_WIDTH 주기 후에 config_data의 값은 dead_lock 조건에 대한 레지스터의 MSB가 됩니다. |
재설정 | 입력 | FPLL에서 재설정 |