인텔 ALTERA_CORDIC IP 코어
ALTERA_CORDIC IP 코어 사용자 가이드
- CORDIC 알고리즘으로 고정 소수점 함수 세트를 구현하려면 ALTERA_CORDIC IP 코어를 사용하세요.
- ALTERA_CORDIC IP 핵심 기능(3페이지)
- 3페이지의 DSP IP 코어 장치 제품군 지원
- ALTERA_CORDIC IP 핵심 기능 설명(4페이지)
- ALTERA_CORDIC IP 코어 매개변수(7페이지)
- ALTERA_CORDIC IP 코어 신호(9페이지)
ALTERA_CORDIC IP 핵심 기능
- 고정 소수점 구현을 지원합니다.
- 대기 시간 및 주파수 기반 IP 코어를 모두 지원합니다.
- VHDL 및 Verilog HDL 코드 생성을 모두 지원합니다.
- 완전히 펼쳐진 구현을 생성합니다.
- 출력에서 표현할 수 있는 가장 가까운 두 숫자 중 하나로 충실하게 반올림된 결과를 생성합니다.
DSP IP 코어 장치 제품군 지원
인텔은 인텔 FPGA IP 코어에 대해 다음과 같은 장치 지원 수준을 제공합니다.
- 고급 지원 - 이 장치 제품군에 대한 시뮬레이션 및 컴파일에 IP 코어를 사용할 수 있습니다. FPGA 프로그래밍 file (.pof) 지원은 Quartus Prime Pro Stratix 10 Edition Beta 소프트웨어에 사용할 수 없으므로 IP 타이밍 폐쇄를 보장할 수 없습니다. 타이밍 모델에는 초기 레이아웃 후 정보를 기반으로 한 초기 엔지니어링 지연 추정치가 포함됩니다. 타이밍 모델은 실리콘 테스트가 실제 실리콘과 타이밍 모델 간의 상관 관계를 개선함에 따라 변경될 수 있습니다. 이 IP 코어를 시스템 아키텍처 및 리소스 활용 연구, 시뮬레이션, 핀아웃, 시스템 지연 평가, 기본 타이밍 평가(파이프라인 예산 책정) 및 I/O 전송 전략(데이터 경로 폭, 버스트 깊이, I/O 표준 절충안)에 사용할 수 있습니다. ).
- 예비 지원 - 인텔은 이 장치 제품군에 대한 예비 타이밍 모델을 사용하여 IP 코어를 확인합니다. IP 코어는 모든 기능 요구 사항을 충족하지만 장치 제품군에 대한 타이밍 분석이 아직 진행 중일 수 있습니다. 프로덕션 디자인에서 주의해서 사용할 수 있습니다.
- 최종 지원 - 이 장치 제품군에 대한 최종 타이밍 모델로 IP 코어를 확인합니다. IP 코어는 장치 제품군에 대한 모든 기능 및 타이밍 요구 사항을 충족합니다. 프로덕션 디자인에 사용할 수 있습니다.
인텔사. 판권 소유. 인텔, 인텔 로고 및 기타 인텔 마크는 인텔사 또는 그 자회사의 상표입니다. 인텔은 인텔의 표준 보증에 따라 FPGA 및 반도체 제품의 성능을 최신 사양으로 보증하지만 사전 통지 없이 언제든지 제품 및 서비스를 변경할 수 있는 권리를 보유합니다. 인텔은 인텔이 서면으로 명시적으로 동의한 경우를 제외하고 여기에 설명된 정보, 제품 또는 서비스의 적용 또는 사용으로 인해 발생하는 어떠한 책임도 지지 않습니다. 인텔 고객은 게시된 정보에 의존하고 제품이나 서비스를 주문하기 전에 최신 버전의 장치 사양을 얻는 것이 좋습니다. *다른 이름과 브랜드는 다른 사람의 자산일 수 있습니다.
DSP IP 코어 장치 제품군 지원
장치 패밀리 | 지원하다 |
아리아® II GX | 결정적인 |
아리아 II GZ | 결정적인 |
아리아 V | 결정적인 |
인텔® 아리아 10 | 결정적인 |
사이클론® IV | 결정적인 |
사이클론 V | 결정적인 |
인텔 MAX® 10 FPGA | 결정적인 |
Stratix® IV GT | 결정적인 |
Stratix IV GX/E | 결정적인 |
스트라틱스 V | 결정적인 |
인텔 스트라틱스 10 | 전진 |
기타 장치 제품군 | 지원 없음 |
ALTERA_CORDIC IP 핵심 기능 설명
- 4페이지의 SinCos 함수
- 2페이지의 Atan5 함수
- 5페이지의 벡터 변환 기능
- 6페이지의 벡터 회전 기능
SinCos 함수
각도 a의 사인과 코사인을 계산합니다.
SinCos 함수
ALTERA_CORDIC IP 코어 사용자 설명서 683808 | 2017.05.08
이 함수는 다음의 부호 속성에 따라 두 가지 구성을 지원합니다.
- a가 부호 있는 경우 허용되는 입력 범위는 [-π,+π]이고 사인 및 코사인의 출력 범위는 ∈[−1,1]입니다.
- a가 부호가 없는 경우 IP 코어는 입력을 [0,+π/2]로 제한하고 출력 범위를 [0,1]로 제한합니다.
Atan2 함수
입력 y 및 x에서 atan2(y, x) 함수를 계산합니다.
Atan2 함수
- x와 y가 부호 있는 경우 IP 코어는 고정 소수점 형식에서 입력 범위를 결정합니다.
- 출력 범위는 [-π,+π]입니다.
벡터 변환 기능
벡터 변환 기능은 atan2 기능의 확장입니다. 입력 벡터의 크기와 각도 a=atan2(y,x)를 출력합니다.
벡터 변환 기능
이 함수는 입력 x와 y를 취하고 a=atan2(y, x) 및 M = K( x2+y2)0.5를 출력합니다. M은 1.646760258121로 수렴하는 CORDIC 특정 상수로 스케일링된 입력 벡터 v=(x,y)T의 크기입니다. 이는 초월적이므로 고정된 값이 없습니다. 이 함수는 x와 y의 부호 속성에 따라 두 가지 구성을 지원합니다.
- 입력이 부호 있는 경우 형식은 허용되는 입력 범위를 제공합니다. 이 구성에서 a의 출력 범위는 ∈[−π,+π]입니다. M의 출력 범위는 크기 공식에 따라 x와 y의 입력 범위에 따라 달라집니다.
- 입력이 부호가 없는 경우 IP 코어는 출력 값을 [0,+π/2]로 제한합니다. 크기 값은 여전히 공식에 따라 달라집니다.
벡터 회전 기능
벡터 회전 함수는 두 좌표 x 및 y와 각도 a로 제공되는 벡터 v= (x,y)T를 사용합니다. 이 함수는 각도 a만큼 벡터 v의 유사 회전을 생성하여 벡터 v0=(x0,y0)T를 생성합니다.
벡터 회전 기능
생성된 벡터 v0의 크기가 CORDIC 특정 상수 K(~1.646760258121)에 의해 확대되므로 회전은 유사 회전입니다. 벡터 v0의 좌표 방정식은 다음과 같습니다.
- x0 = K(xcos(a)−ysin(a))
- y0 = K(xsin(a)+ ycos(a))
함수의 x,y 입력에 대해 부호 속성을 true로 설정하면 IP 코어는 해당 범위를 [-1,1]로 제한합니다. 소수 비트 수를 제공합니다. 입력 각도 a는 [−π,+π] 범위에서 허용되며 다른 입력과 동일한 수의 소수 비트를 갖습니다. 출력 분수 비트를 제공하고 출력의 총 너비는 w=wF+3(부호 있음)입니다. 부호 없는 입력 x,y의 경우 IP 코어는 범위를 [0,1]로, 각도 a를 [0,π]로 제한합니다.
ALTERA_CORDIC IP 코어 매개변수
SinCos 매개변수
매개변수 | 가치 | 설명 |
입력 데이터 너비 | ||
분수 F | 1에서 64까지 | 분수 비트 수입니다. |
폭 w | 파생된 | 고정 소수점 데이터의 너비입니다. |
징후 | 서명되었거나 서명되지 않은 | 고정 소수점 데이터의 부호입니다. |
출력 데이터 너비 | ||
분수 | 1부터 64까지, 여기서 F아웃 ≤ FIN | 분수 비트 수입니다. |
너비 | 파생된 | 고정 소수점 데이터의 너비입니다. |
징후 | 파생된 | 고정 소수점 데이터의 부호입니다. |
활성화 포트 생성 | 켜기 또는 끄기 | 활성화 신호를 켜십시오. |
Atan2 매개변수
매개변수 | 가치 | 설명 |
입력 데이터 너비 | ||
분수 | 1에서 64까지 | 분수 비트 수입니다. |
너비 | 3에서 64까지 | 고정 소수점 데이터의 너비입니다. |
징후 | 서명되었거나 서명되지 않은 | 고정 소수점 데이터의 부호입니다. |
출력 데이터 너비 | ||
분수 | 분수 비트 수입니다. | |
너비 | 파생된 | 고정 소수점 데이터의 너비입니다. |
징후 | 파생된 | 고정 소수점 데이터의 부호입니다. |
활성화 포트 생성 | 켜기 또는 끄기 | 활성화 신호를 켜십시오. |
LUT 크기 최적화 | 구현 비용을 줄이기 위해 일반적인 CORDIC 작업 중 일부를 조회 테이블로 이동하려면 켜십시오. | |
LUT 크기를 수동으로 지정 | LUT 크기를 입력하려면 켜십시오. 값이 클수록(9-11) 일부 계산을 메모리 블록에 매핑할 수 있습니다. LUT 크기 최적화 켜져 있습니다.. |
벡터 변환 매개변수
매개변수 | 가치 | 설명 |
입력 데이터 너비 | ||
분수 | 1에서 64까지 | 분수 비트 수입니다. |
너비 | 서명됨: 4 ~ 64; 서명되지 않음: F 65까지 | 고정 소수점 데이터의 너비입니다. |
계속되는… |
매개변수 | 가치 | 설명 |
징후 | 서명되었거나 서명되지 않은 | 고정 소수점 데이터의 부호 |
출력 데이터 너비 | ||
분수 | 1에서 64까지 | 분수 비트 수입니다. |
너비 | 파생된 | 고정 소수점 데이터의 너비입니다. |
신호 | 파생된 | 고정 소수점 데이터의 부호 |
활성화 포트 생성 | 켜기 또는 끄기 | 활성화 신호를 켜십시오. |
스케일 팩터 보상 | 켜기 또는 끄기 | 벡터 변환의 경우 1.6467602로 수렴하는 CORDIC 특정 상수는 벡터의 크기를 (x2+y2)0.5로 조정하여 크기 값이 M는 M = K(x2+y2)0.5입니다. 출력 형식은 입력 형식에 따라 다릅니다. 가장 큰 출력 값은 두 입력이 모두 표현 가능한 최대 입력 값과 같을 때 발생합니다. j. 이러한 맥락에서: M = K(j2+j2)0.5 = K(2j2)0.5 = K20.5(j2)0.5 =K 20.5j ~2.32j 따라서 MSB에 두 개의 추가 비트가 남습니다. j 보장해야합니다 M 대표 가능합니다. 스케일 팩터 보상을 선택한 경우, M 로 변환됩니다: M = j0.5 ~ 1.41j 1개의 추가 비트로 범위를 나타내는 데 충분합니다. M. 스케일 팩터 보상은 출력의 전체 너비에 영향을 미칩니다. |
벡터 회전 매개변수
매개변수 | 가치 | 설명 |
입력 데이터 너비 | ||
X,Y 입력 | ||
분수 | 1에서 64까지 | 분수 비트 수입니다. |
너비 | 파생된 | 고정 소수점 데이터의 너비입니다. |
징후 | 서명되었거나 서명되지 않은 | 고정 소수점 데이터의 부호입니다. |
각도 입력 | ||
분수 | 파생된 | – |
너비 | 파생된 | – |
징후 | 파생된 | – |
출력 데이터 너비 | ||
분수 | 1에서 64까지 | 분수 비트 수입니다. |
너비 | 파생된 | 고정 소수점 데이터의 너비입니다. |
징후 | 파생된 | 고정 소수점 데이터의 부호 |
활성화 포트 생성 | 켜기 또는 끄기 | 활성화 신호를 켜십시오. |
스케일 팩터 보상 | 크기 출력에서 CORDIC 특정 상수를 보상하려면 켜십시오. 부호 있는 입력과 부호 없는 입력 모두에 대해 켜면 x1과 y0의 크기 가중치가 0씩 감소합니다. 출력은 [-20.5, +20.5]K 간격에 속합니다. 따라서 기본 설정에서 출력 간격은 [-20.5K , +20.5K]입니다( | |
계속되는… |
매개변수 | 가치 | 설명 |
K~1.6467602…) 또는 ~[-2.32, +2.32]. 이 간격의 값을 표현하려면 이진 소수점 왼쪽 3비트가 필요하며 그 중 하나는 부호용입니다. 켤 때 스케일 팩터 보상, 출력 간격은 [-20.5, +20.5] 또는 ~[-1.41, 1.41]이 되며, 이는 이진 소수점 왼쪽에 XNUMX비트가 필요하며 그 중 하나는 부호용입니다. 스케일 팩터 보상은 출력의 전체 너비에 영향을 미칩니다. |
ALTERA_CORDIC IP 코어 신호
공통 신호
이름 | 유형 | 설명 |
클락 | 입력 | 시계. |
en | 입력 | 할 수 있게 하다. 켠 경우에만 사용 가능 활성화 포트 생성. |
재설정 | 입력 | 다시 놓기. |
Sin Cos 함수 신호
이름 | 유형 | 구성 on | 범위 | 설명 |
a | 입력 | 서명된 입력 | [-π,+π] | 소수 비트 수를 지정합니다(FIN). 이 입력의 전체 너비는 다음과 같습니다. FIN+3. 두 개의 추가 비트가 범위에 대한 것입니다( π) 및 기호에 대한 1비트입니다. 2의 보수 형식으로 입력을 제공합니다. |
부호 없는 입력 | [0,+파이/2] | 소수 비트 수를 지정합니다(FIN). 이 입력의 전체 너비는 다음과 같습니다. wIN=FIN+1. 하나의 추가 비트는 범위를 설명합니다(π/2를 나타내는 데 필요함). | ||
씨, 씨 | 산출 | 서명된 입력 | [−1,1] | 사용자가 지정한 출력 분수 너비(F). 출력에는 너비가 있습니다. w밖으로= F밖으로+2하고 서명되었습니다. |
부호 없는 입력 | [0,1] | 사용자가 지정한 출력 분수 너비(F밖으로). 출력에는 너비가 있습니다. w밖으로= F밖으로+1이며 서명되지 않았습니다. |
Atan2 기능 신호
이름 | 유형 | 구성 on | 범위 | 세부 |
엑스, 와이 | 입력 | 서명된 입력 | 주어진 w, F | 전체 너비(w) 및 숫자 소수 비트(F) 입력의. 2의 보수 형식으로 입력을 제공합니다. |
부호 없는 입력 | 전체 너비(w) 및 숫자 소수 비트(F) 입력의. | |||
a | 출력 | 서명된 입력 | [-π,+π] | 사용자가 지정한 출력 분수 너비(F). 출력에는 너비가 있습니다. w 밖으로= F밖으로+2하고 서명되었습니다. |
부호 없는 입력 | [0,+파이/2] | 출력 분수 너비에서 atan2(y,x)를 계산합니다(F밖으로). 출력 형식에는 너비가 있습니다. w밖으로 = F밖으로+2하고 서명되었습니다. 그러나 출력 값은 부호가 없습니다. |
이름 | 방향 | 구성 on | 범위 | 세부 |
x, y | 입력 | 서명된 입력 | 주어진 w, F | 전체 너비(w) 및 숫자 소수 비트(F) 입력의. 2의 보수 형식으로 입력을 제공합니다. |
q | 산출 | [-π,+π] | 사용자가 지정한 출력 분수 너비에서 atan2(y,x)를 계산합니다. F큐. 출력에는 너비가 있습니다. wq=Fq+3이고 서명되었습니다. | |
r | 주어진 w, F | 계산 K(x2+y2)0.5. 출력의 총 너비는 다음과 같습니다. wr=Fq+3 또는 wr=F스케일 팩터 보상이 포함된 q+2. | ||
의미 있는 비트 수는 다음에 따라 달라지는 반복 횟수에 따라 달라집니다. F큐. 출력 형식은 입력 형식에 따라 다릅니다. | ||||
MSB(M밖으로)=MSBIN+2 또는 MSB(M밖으로)=MSBIN스케일 팩터 보상 시 +1 | ||||
엑스, 와이 | 입력 | 부호 없는 입력 | 주어진 w,F | 전체 너비(w) 및 숫자 소수 비트(F) 입력의. |
q | 산출 | [0,+파이/2] | 출력 분수 너비에서 atan2(y,x)를 계산합니다. F큐. 출력에는 너비가 있습니다. wq=Fq+2이고 서명되었습니다. | |
r | 주어진 w,F | 계산 K(x2+y2)0.5. 출력의 총 너비는 다음과 같습니다. wr=Fq+3 또는 wr=F스케일 팩터 보상이 포함된 q+2. | ||
MSB(M밖으로)=MSBIN+2 또는 MSB(M밖으로)=MSBIN스케일 팩터 보상 시 +1. |
이름 | 방향 | 구성 on | 범위 | 세부 |
엑스, 와이 | 입력 | 서명된 입력 | [−1,1] | 분수 너비를 지정합니다(F), 총 비트 수는 w = F+2. XNUMX의 보수 형식으로 입력을 제공합니다. |
부호 없는 입력 | [0,1] | 분수 너비를 지정합니다(F), 총 비트 수는 w = F+1. | ||
a | 입력 | 서명된 입력 | [-π,+π] | 소수 비트 수는 다음과 같습니다. F (이전에 x와 y에 대해 제공됨) 총 너비는 다음과 같습니다. wa = F+3. |
부호 없는 입력 | [0,+π] | 소수 비트 수는 다음과 같습니다. F (이전에 x와 y에 대해 제공됨) 총 너비는 다음과 같습니다. wa = F+2. | ||
x0, y0 | 산출 | 서명된 입력 | [−20.5,+20. 5]K | 소수 비트 수 F밖으로, 어디 w밖으로 = F밖으로+3 또는 w밖으로 = F밖으로스케일 팩터 감소 시 +2. |
부호 없는 입력 |
ALTERA_CORDIC IP 코어 사용자 가이드 10 피드백 보내기
문서 / 리소스
![]() | 인텔 ALTERA_CORDIC IP 코어 [PDF 파일] 사용자 가이드 ALTERA_CORDIC IP 코어, ALTERA_, CORDIC IP 코어, IP 코어 |