예, PLL 인텔 FPGA IP 50% 이외의 듀티 사이클 값을 설정할 때 출력 클럭 주파수에 문제가 발생할 수 있습니다. Quartus® II 소프트웨어 버전 13.0sp1 이전을 사용할 때 발생할 수 있습니다.
C-카운터 Hi Divide 및 C-Counter Low Divide 매개변수가 PLL 인텔 FPGA IP 잘못 계산되면 문제가 발생합니다. 컴파일 보고서 => Fitter => 리소스 섹션 => PLL 사용 요약은 실제 출력 클럭 주파수를 보여줍니다. 보고된 출력 클럭 주파수가 올바르지 않으면 C-카운터 Hi Divide 또는 C-Counter Low Divide 매개변수가 올바르지 않습니다.
C 카운터는 전압 제어 발진기(VCO) 주파수를 원하는 출력 주파수로 나누는 데 사용됩니다. C-카운터 Hi Divide 및 C-Counter Low Divide 매개변수의 합은 VCO 주파수의 결과 디바이더 값입니다.
예를 들어 VCO가 840MHz에서 실행 중이고 원하는 출력 클럭이 105MHz인 경우 총 분할 값이 8입니다. 50% 듀티 사이클의 경우, C-카운터 Hi Divide와 C-Counter Low Divide 매개변수 간에 높고 낮은 카운트를 균등하게 나누어야 하며, 각 매개변수의 분할 값은 4입니다. 다른 듀티 사이클 값을 생성하려면 필요에 따라 C-카운터 Hi Divide 및 C-Counter Low Divide 매개변수를 조정할 수 있습니다. 원하는 출력 클럭 주파수를 생성하려면 이러한 매개변수의 합이 총 분할 값과 동일한지 확인해야 합니다.
총 분할 값이 홀수 값인 경우 50% 의무 주기가 필요한 경우 C-카운터 홀수 분할 활성화 매개변수를 켜야 합니다. 예를 들어 VCO가 840MHz에서 실행 중이고 원하는 출력 클럭 주파수가 120MHz인 경우 총 분할 값이 7입니다. 이 경우 C-카운터 Hi Divide 매개변수는 4이고 C-카운터 로우 디바이드 매개변수는 3이며 C-카운터 홀수 분할 활성화 매개변수를 True로 설정합니다. 50% 이외의 의무 주기가 필요한 경우 필요에 따라 C-카운터 Hi Divide 매개변수 및 C-카운터 Low Divide 매개변수를 조정해야 합니다. 원하는 출력 클럭 주파수를 생성하려면 이러한 매개변수의 합이 총 분할 값과 동일한지 확인해야 합니다.
설계에서 이 문제를 해결하려면 <PLL 인스턴스 이름>_0002.v 파일을 열고 영향을 받는 출력 클럭에 대한 C-카운터 Hi Divide 및 C-Counter Low Divide 매개변수를 찾습니다. 올바른 출력 클럭 주파수와 원하는 의무 주기를 만들기 위해 필요에 따라 이러한 매개변수를 조정합니다.
위의 예를 참조하면 VCO가 840 MHz에서 실행되고 원하는 출력 클럭 주파수가 12.5% 듀티 사이클이 있는 105MHz인 경우 다음 매개변수가 필요합니다.
- C-카운터 Hi Divide = 1
- C-카운터 낮은 분할 = 7
- C-카운터 홀수 분할 활성화 = False
PLL 인텔 FPGA IP 계산의 문제로 인해 120 MHz 출력 클럭 주파수에 대해 다음 매개변수를 설정합니다.
- C-카운터 Hi Divide = 1
- C-카운터 낮은 분할 = 6
- C-카운터 홀수 분할 활성화 = True
이 예에서 매개변수를 수정하려면 C-카운터 Low Divide 매개변수를 7로 설정해야 하며 C-카운터 Odd Divide Enable 매개변수는 <PLL 인스턴스 이름>_0002.v 파일에서 False로 설정되어야 합니다.