intel ALTERA_CORDIC IP Core
ALTERA_CORDIC IP негизги колдонуучу колдонмосу
- CORDIC алгоритми менен белгиленген чекиттүү функциялардын топтомун ишке ашыруу үчүн ALTERA_CORDIC IP өзөгүн колдонуңуз.
- ALTERA_CORDIC IP Негизги өзгөчөлүктөрү 3-бетте
- DSP IP негизги түзмөгүнүн үй-бүлөлүк колдоосу 3-бетте
- ALTERA_CORDIC IP Негизги Функционалдык сүрөттөлүшү 4-бетте
- ALTERA_CORDIC IP негизги параметрлери 7-бетте
- ALTERA_CORDIC IP негизги сигналдары 9-бетте
ALTERA_CORDIC IP негизги өзгөчөлүктөрү
- Туруктуу чекиттик ишке ашырууларды колдойт.
- Кечүү жана жыштыктагы IP өзөктөрүн да колдойт.
- VHDL жана Verilog HDL кодун түзүүнү колдойт.
- Толугу менен ишке ашырылган ишке ашырууларды чыгарат.
- Чыгуудагы эң жакын көрсөтүлгөн эки сандын бирине ишенимдүү тегеректелген жыйынтыктарды чыгарат.
DSP IP негизги түзмөктүн үй-бүлөлүк колдоосу
Intel Intel FPGA IP өзөктөрү үчүн төмөнкү түзмөк колдоо деңгээлин сунуштайт:
- Алдын ала колдоо — IP өзөгү бул түзмөк үй-бүлөсү үчүн симуляция жана компиляция үчүн жеткиликтүү. FPGA программалоо file (.pof) колдоосу Quartus Prime Pro Stratix 10 Edition Бета программалык камсыздоосу үчүн жеткиликтүү эмес, андыктан IP убакыттын жабылышына кепилдик берилбейт. Убакыт моделдерине пландоодон кийинки алгачкы маалыматтарга негизделген кечигүүлөрдүн баштапкы инженердик баа берүүлөрү кирет. Убакыт моделдери өзгөрүшү мүмкүн, анткени кремний тести чыныгы кремний менен убакыт моделдеринин ортосундагы байланышты жакшыртат. Сиз бул IP өзөгүн системанын архитектурасын жана ресурстарды пайдаланууну изилдөө, симуляциялоо, пинут, системанын кечигүү убактысын баалоо, негизги убакытты баалоо (түтүк бюджетин түзүү) жана киргизүү/чыгаруу өткөрүү стратегиясы (маалымат жолунун туурасы, жарылуу тереңдиги, киргизүү/чыгаруу стандарттарын алмаштыруу) үчүн колдоно аласыз. ).
- Алдын ала колдоо — Intel бул түзмөк үй-бүлөсү үчүн алдын ала убакыт моделдери менен IP өзөгүн текшерет. IP өзөгү бардык функционалдык талаптарга жооп берет, бирок дагы эле түзмөк үй-бүлөсү үчүн убакыт талдоодон өтүшү мүмкүн. Сиз этияттык менен өндүрүш үлгүлөрүн колдоно аласыз.
- Акыркы колдоо — бул түзмөк үй-бүлөсү үчүн акыркы убакыт моделдери менен IP өзөгүн текшерет. IP өзөгү түзмөк үй-бүлөсү үчүн бардык функционалдык жана убакыт талаптарына жооп берет. Сиз өндүрүш дизайнында колдоно аласыз.
Intel корпорациясы. Бардык укуктар корголгон. Intel, Intel логотиби жана башка Intel белгилери Intel корпорациясынын же анын туунду компанияларынын соода белгилери болуп саналат. Intel өзүнүн FPGA жана жарым өткөргүч өнүмдөрүн Intelдин стандарттык гарантиясына ылайык учурдагы спецификацияларга ылайык аткарууга кепилдик берет, бирок эскертүүсүз каалаган убакта каалаган өнүмгө жана кызматтарга өзгөртүү киргизүү укугун өзүнө калтырат. Intel бул жерде сүрөттөлгөн кандайдыр бир маалыматты, продуктуну же кызматты колдонуудан же колдонуудан келип чыккан эч кандай жоопкерчиликти же жоопкерчиликти өзүнө албайт, Intel тарабынан жазуу жүзүндө ачык макулдашылгандан башка учурларда. Intel кардарларына жарыяланган маалыматка ишенүүдөн мурун жана өнүмдөр же кызматтарга буйрутма берүүдөн мурун түзмөктүн спецификацияларынын акыркы версиясын алуу сунушталат. *Башка ысымдар жана бренддер башкалардын менчиги катары талап кылынышы мүмкүн.
DSP IP негизги түзмөктүн үй-бүлөлүк колдоосу
Түзмөк үй-бүлөсү | Колдоо |
Arria® II GX | Финал |
Arria II GZ | Финал |
Аррия В | Финал |
Intel® Arria 10 | Финал |
Cyclone® IV | Финал |
Циклон V | Финал |
Intel MAX® 10 FPGA | Финал |
Stratix® IV GT | Финал |
Stratix IV GX/E | Финал |
Stratix V | Финал |
Intel Stratix 10 | Алдын ала |
Башка түзмөк үй-бүлөлөрү | Колдоо жок |
ALTERA_CORDIC IP негизги Функционалдык сүрөттөмөсү
- SinCos функциясы 4-бетте
- Atan2 функциясы 5-бетте
- Вектордук которуу функциясы 5-бетте
- 6-бетте Векторду айлантуу функциясы
SinCos функциясы
а бурчтун синусун жана косинусун эсептейт.
SinCos функциясы
ALTERA_CORDIC IP Core Колдонуучу колдонмосу 683808 | 2017.05.08
Функция aнын белги атрибутуна жараша эки конфигурацияны колдойт:
- Эгерде а кол коюлса, уруксат берилген киргизүү диапазону [-π,+π] жана синус менен косинус үчүн чыгуу диапазону ∈[−1,1].
- Эгерде а кол коюлбаса, IP өзөгү киргизүүнү [0,+π/2] менен чектейт жана чыгаруу диапазонун [0,1] менен чектейт.
Atan2 Function
y жана x кириштеринен atan2(y, x) функциясын эсептейт.
Atan2 Function
- Эгерде x жана y кол коюлса, IP өзөгү белгиленген чекит форматтарынан киргизүү диапазонун аныктайт.
- Чыгуу диапазону [-π,+π].
Вектордук которуу функциясы
Вектордук которуу функциясы atan2 функциясынын кеңейтилиши болуп саналат. Ал кириш векторунун чоңдугун жана a=atan2(y,x) бурчун чыгарат.
Вектордук которуу функциясы
Функция х жана у кириштерин алып, a=atan2(y, x) жана M = K(x2+y2)0.5 чыгарат. M – 1.646760258121ге жакындаган CORDIC спецификалык константасы менен масштабдалган v=(x,y)T кириш векторунун чоңдугу, ал трансценденталдык, демек туруктуу мааниси жок. Функциялар x жана y белги атрибутуна жараша эки конфигурацияны колдойт:
- Киргизүүлөр кол коюлган болсо, форматтар уруксат берилген киргизүү диапазонун берет. Бул конфигурацияда a үчүн чыгуу диапазону∈[−π,+π] болуп саналат. М үчүн чыгаруу диапазону чоңдук формуласына ылайык, x жана y кириш диапазонуна көз каранды.
- Киргизүүлөр кол коюлбаган болсо, IP өзөгү [0,+π/2] үчүн чыгуу маанисин чектейт. чоңдуктун мааниси дагы эле формулага көз каранды.
Vector Rotate Function
Вектордун айлануу функциясы эки x жана у координаттары менен а бурч менен берилген v= (x,y)T векторун алат. Функция v0=(x0,y0)T векторун алуу үчүн v векторунун а бурчка окшоштук айлануусун чыгарат.
Vector Rotate Function
Айлануу окшоштук айлануу болуп саналат, анткени өндүрүлгөн 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], а бурчун [0,π] менен чектейт.
ALTERA_CORDIC IP Негизги Параметрлери
SinCos Параметрлери
Параметр | баалуулуктар | Description |
Киргизүү маалымат кеңдиктери | ||
F фракциясы | 1ден 64га чейин | Бөлчөк биттердин саны. |
Туурасы w | Туунду | Туруктуу чекиттүү маалыматтардын туурасы. |
Кол коюу | кол коюлган же кол коюлбаган | Туруктуу чекиттик маалыматтардын белгиси. |
Чыгуу берилиштеринин кеңдиктери | ||
Бөлчөк | 1ден 64кө чейин, кайда
FOUT ≤ FIN |
Бөлчөк биттердин саны. |
Туурасы | Туунду | Туруктуу чекиттүү маалыматтардын туурасы. |
Кол коюу | Туунду | Туруктуу чекиттик маалыматтардын белгиси. |
иштетүү портун түзүү | Күйгүзүү же өчүрүү | Иштетүү сигналы үчүн күйгүзүңүз. |
Atan2 Parameters
Параметр | баалуулуктар | Description |
Киргизүү маалымат кеңдиктери | ||
Бөлчөк | 1ден 64га чейин | Бөлчөк биттердин саны. |
Туурасы | 3ден 64га чейин | Туруктуу чекиттүү маалыматтардын туурасы. |
Кол коюу | кол коюлган же кол коюлбаган | Туруктуу чекиттик маалыматтардын белгиси. |
Чыгуу берилиштеринин кеңдиктери | ||
Бөлчөк | Бөлчөк биттердин саны. | |
Туурасы | Туунду | Туруктуу чекиттүү маалыматтардын туурасы. |
Кол коюу | Туунду | Туруктуу чекиттик маалыматтардын белгиси. |
иштетүү портун түзүү | Күйгүзүү же өчүрүү | Иштетүү сигналы үчүн күйгүзүңүз. |
LUT өлчөмүн оптималдаштыруу | Ишке ашыруу баасын азайтуу үчүн кээ бир типтүү CORDIC операцияларын издөө таблицаларына жылдыруу үчүн күйгүзүңүз. | |
LUT өлчөмүн кол менен белгилеңиз | LUT өлчөмүн киргизүү үчүн күйгүзүңүз. Чоңураак маанилер (9-11) кээ бир эсептөөлөрдү эстутум блокторуна салыштырууга мүмкүндүк берет LUT өлчөмүн оптималдаштыруу күйүк.. |
Вектордук которуу параметрлери
Параметр | баалуулуктар | Description |
Киргизүү маалымат кеңдиктери | ||
Бөлчөк | 1ден 64га чейин | Бөлчөк биттердин саны. |
Туурасы | Кол коюлган: 4 үчүн
64; кол коюлбаган: Ф 65ке чейин |
Туруктуу чекиттүү маалыматтардын туурасы. |
уланды… |
Параметр | баалуулуктар | Description |
Кол коюу | кол коюлган же кол коюлбаган | Туруктуу чекиттик маалыматтардын белгиси |
Чыгуу берилиштеринин кеңдиктери | ||
Бөлчөк | 1ден 64га чейин | Бөлчөк биттердин саны. |
Туурасы | Туунду | Туруктуу чекиттүү маалыматтардын туурасы. |
Sgn | Туунду | Туруктуу чекиттик маалыматтардын белгиси |
иштетүү портун түзүү | Күйгүзүү же өчүрүү | Иштетүү сигналы үчүн күйгүзүңүз. |
Масштабдык фактордун компенсациясы | Күйгүзүү же өчүрүү | Векторду которуу үчүн, 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.41 j диапазонун көрсөтүү үчүн бир кошумча бит жетиштүү M. Масштабдык фактордун ордун толтуруу продукциянын жалпы туурасына таасир этет. |
Vector Rotate Параметрлери
Параметр | баалуулуктар | Description |
Киргизүү маалымат кеңдиктери | ||
X,Y киргизүү | ||
Бөлчөк | 1ден 64га чейин | Бөлчөк биттердин саны. |
Туурасы | Туунду | Туруктуу чекиттүү маалыматтардын туурасы. |
Кол коюу | кол коюлган же кол коюлбаган | Туруктуу чекиттик маалыматтардын белгиси. |
Бурч киргизүү | ||
Бөлчөк | Туунду | – |
Туурасы | Туунду | – |
Кол коюу | Туунду | – |
Чыгуу берилиштеринин кеңдиктери | ||
Бөлчөк | 1ден 64га чейин | Бөлчөк биттердин саны. |
Туурасы | Туунду | Туруктуу чекиттүү маалыматтардын туурасы. |
Кол коюу | Туунду | Туруктуу чекиттик маалыматтардын белгиси |
иштетүү портун түзүү | Күйгүзүү же өчүрүү | Иштетүү сигналы үчүн күйгүзүңүз. |
Масштабдык фактордун компенсациясы | Чыгарылган чоңдуктагы CORDIC константасынын ордун толтуруу үчүн күйгүзүңүз. Кол коюлган жана кол коюлбаган киргизүүлөр үчүн күйгүзүү x1 жана y0 үчүн чоңдуктун салмагын 0ге азайтат. Чыгымдар [-20.5, +20.5]К интервалына таандык. Демейки жөндөөлөргө ылайык, чыгаруу аралыгы [-20.5K , +20.5K] болот (менен | |
уланды… |
Параметр | баалуулуктар | Description |
K~1.6467602…), же ~[-2.32, +2.32]. Бул интервалдагы маанилерди көрсөтүү үчүн бинардык чекиттен 3 бит калган керек, алардын бири белги үчүн. Сиз күйгүзгөндө Масштабдык фактордун компенсациясы, чыгуу интервалы [-20.5, +20.5] же ~[-1.41, 1.41] болуп калат, бул үчүн бинардык чекиттен калган эки бит керек, алардын бири белги үчүн.
Масштабдык фактордун ордун толтуруу продукциянын жалпы туурасына таасир этет. |
ALTERA_CORDIC IP негизги сигналдары
Жалпы сигналдар
аты | Type | Description |
clk | Киргизүү | Саат. |
en | Киргизүү | Иштетүү. Сиз күйгүзгөндө гана жеткиликтүү иштетүү портун түзүү. |
бар | Киргизүү | Калыбына келтирүү. |
Sin Cos Function Signals
аты | Type | Конфигурациялоо on | Диапазон | Description |
a | Киргизүү | Кол коюлган киргизүү | [−π,+π] | Бөлчөк биттердин санын көрсөтөт (FIN). Бул киргизүүнүн жалпы туурасы болуп саналат FIN+3.Эки кошумча бит диапазон үчүн ( π) жана белги үчүн бир бит. Киргизүүнү эки толуктоочу формада бериңиз. |
Кол коюлбаган киргизүү | [0,+π/2] | Бөлчөк биттердин санын көрсөтөт (FIN). Бул киргизүүнүн жалпы туурасы болуп саналат wIN=FIN+1. Бир кошумча бит диапазонун эсебин түзөт (π/2 көрсөтүү үчүн талап кылынат). | ||
с, в | Чыгуу | Кол коюлган киргизүү | [−1,1] | sin(a) жана cos(a) колдонуучу белгилеген чыгаруу бөлчөк туурасы боюнча эсептейт(F). Чыгаруунун туурасы бар wOUT= FOUT+2 жана кол коюлган. |
Кол коюлбаган киргизүү | [0,1] | sin(a) жана cos(a) колдонуучу белгилеген чыгаруу бөлчөк туурасы боюнча эсептейт(FOUT). чыгаруу туурасы бар wOUT= FOUT+1 жана кол коюлган эмес. |
Atan2 Function Signals
аты | Type | Конфигурациялоо on | Диапазон | Толук маалымат |
x, y | Киргизүү | Кол коюлган киргизүү | тарабынан берилген
w, F |
Жалпы туурасын аныктайт (w) жана сан бөлчөк биттери (F) киргизүү. Киргизүүлөрдү эки толуктоочу формада бериңиз. |
Кол коюлбаган киргизүү | Жалпы туурасын аныктайт (w) жана сан бөлчөк биттери (F) киргизүү. | |||
a | Чыгуу | Кол коюлган киргизүү | [−π,+π] | Атан2(y,x) колдонуучу белгилеген чыгаруу бөлчөк туурасы боюнча эсептейт (F). чыгаруу туурасы бар w OUT= FOUT+2 жана кол коюлган. |
Кол коюлбаган киргизүү | [0,+π/2] | Атан2(y,x) чыгаруу бөлүгүнүн туурасы боюнча эсептейт (FOUT). чыгаруу формат туурасы бар wOUT = FOUT+2 жана кол коюлган. Бирок, чыгаруу мааниси кол коюлбаган. |
аты | Багыт | Конфигурациялоо on | Диапазон | Толук маалымат |
x, y | Киргизүү | Кол коюлган киргизүү | тарабынан берилген
w, F |
Жалпы туурасын аныктайт (w) жана сан бөлчөк биттери (F) киргизүү. Киргизүүлөрдү эки толуктоочу формада бериңиз. |
q | Чыгуу | [−π,+π] | Атан2(y,x) колдонуучу белгилеген чыгаруу бөлчөк туурасында эсептейт Fq. чыгаруу туурасы бар wq=Fq+3 жана кол коюлган. | |
r | тарабынан берилген
w, F |
Эсептейт K(x2+y2)0.5.
чыгаруунун жалпы туурасы болуп саналат wr=Fq+3, же wr=Fq+2 масштабдуу фактор компенсациясы менен. |
||
Маанилүү биттердин саны итерациялардын санына жараша болот Fq. Чыгаруунун форматы киргизүү форматына жараша болот. | ||||
MSB(МOUT)=MSBIN+2, же MSB(MOUT)=MSBIN+1 масштабдуу фактор компенсациясы менен | ||||
x, y | Киргизүү | Кол коюлбаган киргизүү | тарабынан берилген
w,F |
Жалпы туурасын аныктайт (w) жана сан бөлчөк биттери (F) киргизүү. |
q | Чыгуу | [0,+π/2] | Атан2(y,x) чыгаруу бөлүкчөсүнүн туурасы боюнча эсептейт Fq. чыгаруу туурасы бар wq=Fq+2 жана кол коюлган. | |
r | тарабынан берилген
w,F |
Эсептейт K(x2+y2)0.5.
чыгаруунун жалпы туурасы болуп саналат wr=Fq+3, же wr=Fq+2 масштабдуу фактор компенсациясы менен. |
||
MSB(МOUT)=MSBIN+2, же MSB(MOUT)=MSBIN+1 масштабдуу фактор компенсациясы менен. |
аты | Багыт | Конфигурациялоо on | Диапазон | Толук маалымат |
x, y | Киргизүү | Кол коюлган киргизүү | [−1,1] | Бөлчөктүн туурасын көрсөтөт (F), биттердин жалпы саны w = F+2. Киргизүүлөрдү эки толуктоочу формада бериңиз. |
Кол коюлбаган киргизүү | [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 |
Бөлчөк биттердин саны FOUT, кайда wOUT = FOUT+3 же wOUT =
FOUT+2 масштабдуу факторду азайтуу менен. |
Кол коюлбаган киргизүү |
ALTERA_CORDIC IP Негизги Колдонуучунун колдонмосу 10 Пикир жөнөтүү
Документтер / Ресурстар
![]() |
intel ALTERA_CORDIC IP Core [pdf] Колдонуучунун колдонмосу ALTERA_CORDIC IP Core, ALTERA_, CORDIC IP Core, IP Core |