MICROCHIP CoreFPU негізгі қалқымалы нүкте бірлігі
Кіріспе
- Негізгі өзгермелі нүкте бірлігі (CoreFPU) жылжымалы нүктелі арифметикалық және түрлендіру операциялары үшін, бір және қос дәлдіктегі өзгермелі нүктелі сандар үшін жасалған. CoreFPU бекітілген нүктеден өзгермелі нүктеге және өзгермелі нүктеден тұрақты нүктеге түрлендіруге және өзгермелі нүктені қосу, алу және көбейту операцияларына қолдау көрсетеді. IEEE® стандарты өзгермелі нүкте арифметикасы (IEEE 754) өзгермелі нүктелерді есептеуге арналған техникалық стандарт болып табылады.
- Маңызды: CoreFPU тек қалыпқа келтірілген сандармен есептеулерді қолдайды және тек Verilog тіліне қолдау көрсетіледі; VHDL қолдау көрсетілмейді.
Түйіндеме
Келесі кестеде CoreFPU сипаттамаларының қысқаша мазмұны берілген.
Кесте 1. CoreFPU сипаттамалары
Негізгі нұсқа | Бұл құжат CoreFPU v3.0 үшін қолданылады. |
Қолдау көрсетілетін құрылғылар отбасылары |
|
Қолдау көрсетілетін құралдар ағыны | Libero® SoC v12.6 немесе одан кейінгі шығарылымдарды қажет етеді. |
Лицензиялау | CoreFPU лицензия құлыпталмаған. |
Орнату нұсқаулары | CoreFPU Libero SoC IP каталогына IP каталогын жаңарту функциясы арқылы автоматты түрде орнатылуы керек. Немесе CoreFPU каталогынан қолмен жүктеп алуға болады. IP ядросы болғаннан кейін
орнатылған болса, ол жобаға қосу үшін SmartDesign ішінде конфигурацияланады, жасалады және жасалады. |
Құрылғыны пайдалану және өнімділігі | CoreFPU үшін пайдалану және өнімділік ақпаратының қысқаша мазмұны Құрылғы ресурстарын пайдалану және өнімділік бөлімінде берілген. |
CoreFPU өзгерту журналының ақпараты
Бұл бөлімде толық ақпарат берілгенview ең соңғы шығарылымнан бастап жаңадан енгізілген мүмкіндіктердің. Шешілген мәселелер туралы қосымша ақпаратты Шешілген мәселелер бөлімінен қараңыз.
Нұсқа | Жаңалықтар |
v3.0 | IP дәлдігін арттыру үшін қосымша шығыс жалаушалары енгізілді |
v2.1 | Қос дәлдік мүмкіндігі қосылды |
v2.0 | Уақыттың толқын пішіндері жаңартылды |
v1.0 | CoreFPU бірінші өндірістік шығарылымы |
1. Ерекшеліктер
CoreFPU келесі негізгі мүмкіндіктерге ие:
- IEEE-754 стандартына сәйкес бір және екі дәлдіктегі өзгермелі сандарды қолдайды
- Тізімде көрсетілген түрлендірулерді қолдайды:
- Тұрақты нүктеден қалқымалы нүктеге түрлендіру
- Қалқымалы нүктеден тұрақты нүктеге түрлендіру
- Тізімде көрсетілгендей арифметикалық амалдарды қолдайды:
- Жылжымалы нүкте қосу
- Жылжымалы нүктені алу
- Жылжымалы нүктелерді көбейту
- Тек арифметикалық амалдар үшін дөңгелектеу схемасын (жұпқа қарай дөңгелектеу) қамтамасыз етеді
- Жылжымалы нүкте сандары үшін толып кету, төмендеу, шексіздік (оң шексіздік, теріс шексіздік), тыныш NaN (QNaN) және сигнал беру NaN (SNaN) үшін жалаушаларды қамтамасыз етеді.
- Арифметикалық амалдардың толық жүзеге асырылуын қолдайды
- Дизайн талаптары үшін негізгі конфигурациялауды қамтамасыз етеді
Функционалдық сипаттамасы
- Қалқымалы нүкте арифметикасының IEEE стандарты (IEEE 754) өзгермелі нүктелерді есептеуге арналған техникалық стандарт болып табылады. Жылжымалы нүкте термині санның маңызды цифрларына қатысты кез келген жерде орналастырылатын санның радикс нүктесін (ондық нүкте немесе екілік нүкте) білдіреді.
Жылжымалы нүктелі сан әдетте ғылыми белгілерде белгілі бір радикстің (r) бөлімімен (F) және көрсеткішімен (E) F × r^E түрінде көрсетіледі. Ондық сандар 10 түбірін пайдаланады (F × 10^E); ал екілік сандар 2 (F × 2^E) радикалын пайдаланады. - Жылжымалы нүктелі санның көрінісі бірегей емес. Мысалыample, 55.66 саны 5.566 × 10^1, 0.5566 × 10^2, 0.05566 × 10^3 және т.б. ретінде көрсетіледі. Бөлшек бөлігі нормаланған. Нормаланған пішінде радикс нүктесінің алдында тек бір ғана нөлдік емес цифр бар. Мысалыample, 123.4567 ондық саны 1.234567 × 10^2 ретінде нормаланады; 1010.1011B екілік саны 1.0101011B × 2^3 ретінде нормаланады.
- Жылжымалы нүктелі сандар биттердің бекітілген санымен ұсынылған кезде дәлдік жоғалтудан зардап шегетінін ескеру маңызды (мысалы,ample, 32-бит немесе 64-бит). Себебі нақты сандар шексіз саны бар (тіпті 0.0-ден 0.1-ге дейінгі шағын диапазонда). Екінші жағынан, а
n-биттік екілік үлгі соңғы 2^n әртүрлі сандарды білдіреді. Демек, барлық нақты сандар ұсынылмайды. Оның орнына ең жақын жуықтау пайдаланылады, бұл дәлдіктің жоғалуына әкеледі.
Бірыңғай дәлдіктегі өзгермелі нүктенің саны келесідей көрсетіледі:
- Белгі биті: 1-бит
- Көрсеткіш ені: 8 бит
- Маңыздылығы мен дәлдігі: 24 бит (23 бит анық сақталады)
2-1-сурет. 32-биттік кадр
Қос дәлдіктегі өзгермелі нүктенің саны келесідей көрсетіледі:
- Белгі биті: 1-бит
- Көрсеткіш ені: 11 бит
- Маңыздылығы мен дәлдігі: 53 бит (52 бит анық сақталады)
2-2-сурет. 64-биттік кадр CoreFPU екі түрлендіру модулінің (Fixed to Float Point және Float to Fixed point) және үш арифметикалық операцияның (FP ADD, FP SUB және FP MULT) жоғарғы деңгейлі интеграциясы болып табылады. Пайдаланушы ресурстар таңдалған операция үшін пайдаланылуы үшін талап негізінде операциялардың кез келгенін теңшей алады.
Келесі суретте порттары бар жоғарғы деңгейлі CoreFPU блок диаграммасы көрсетілген.
2-3-сурет. CoreFPU порттарының блок диаграммасы
Келесі кестеде кіріс және шығыс порттарының ені берілген. Кесте 2-1. Кіріс және шығыс портының ені
Сигнал | Бір дәлдік ені | Қос дәлдік ені |
Айн | [31:0] | [63:0] |
бин | [31:0] | [63:0] |
сыртында | [31:0] | [63:0] |
түкіру | [31:0] | [63:0] |
Тұрақты нүктеден қалқымалы нүктеге (түрлендіру)
Жылжымалы нүктеге бекітілген ретінде теңшелген CoreFPU тіркелген нүктеден өзгермелі нүктеге түрлендіру модулін шығарады. CoreFPU кірісі (ain) бүтін және бөлшек биттерді қамтитын кез келген тіркелген нүктелі сан болып табылады. CoreFPU конфигураторында кіріс бүтін және бөлшек ендерін таңдау опциялары бар. Кіріс di_valid сигналында жарамды және шығыс do_valid үшін жарамды. Бекітілген қалқымалы әрекеттің шығысы (aout) бір немесе қос дәлдіктегі өзгермелі нүкте пішімінде болады.
Example тіркелген нүктеден өзгермелі нүктеге түрлендіру операциясы үшін келесі кестеде келтірілген.
Кесте 2-2. МысалыampБекітілген нүктеден қалқымалы нүктеге түрлендіру үшін le
Бекітілген нүкте нөмірі | Қалқымалы нүкте нөмірі | |||||
Айн | бүтін сан | Бөлшек | сыртында | Қол қою | Көрсеткіш | Мантисса |
0x12153524 (32 бит) | 00010010000101010 | 011010100100100 | 0x4610a9a9 | 0 | 10001100 | 00100001010100110101001 |
0x0000000000008CCC
(64-бит) |
0000000000000000000000000000000000000000000000001 | 000110011001100 | 0x3FF199999999999A | 0 | 01111111111 | 0001100110011001100110011001100110011001100110011010 |
Қалқымалы нүктеден тұрақты нүктеге (түрлендіру)
Тұрақты нүктеге өзгермелі ретінде конфигурацияланған CoreFPU қалқымалы нүктеден тіркелген нүктеге түрлендіру модулін шығарады. CoreFPU кірісі (ain) кез келген жалғыз немесе қос дәлдіктегі өзгермелі нүктелі сан болып табылады және бүтін және бөлшек биттерді қамтитын бекітілген нүкте пішімінде шығыс (aout) шығарады. Кіріс di_valid сигналында жарамды және шығыс do_valid үшін жарамды. CoreFPU конфигураторында шығыс бүтін және бөлшек ендерін таңдау опциялары бар.
ExampЖылжымалы нүктеден тіркелген нүктеге түрлендіру операциясы үшін le келесі кестеде келтірілген.
Кесте 2-3. МысалыampЖылжымалы нүктеден тұрақты нүктеге түрлендіру үшін le
Қалқымалы нүкте нөмірі | Бекітілген нүкте нөмірі | |||||
Айн | Қол қою | Көрсеткіш | Мантисса | сыртында | бүтін сан | Бөлшек |
0x41bd6783 (32-бит) | 0 | 10000011 | 01111010110011110000011 | 0x000bd678 | 00000000000010111 | 101011001111000 |
0x4002094c447c30d3
(64-бит) |
0 | 10000000000 | 0010000010010100110001000100011111000011000011010011 | 0x0000000000012095 | 0000000000000000000000000000000000000000000000010 | 010000010010101 |
Қалқымалы нүктелерді қосу (арифметикалық амал)
FP ADD ретінде конфигурацияланған CoreFPU қалқымалы нүкте қосу модулін шығарады. Ол екі қалқымалы нүкте сандарын (ain және bin) қосады және өзгермелі нүкте пішімінде шығысты (pout) қамтамасыз етеді. Енгізу және шығыс бір немесе екі дәлдіктегі өзгермелі нүктелі сандар. Кіріс di_valid сигналында жарамды және шығыс do_valid үшін жарамды. Өзегі қосу әрекетіне негізделген ovfl_fg (толып кету), qnan_fg (тыныш емес сан), snan_fg (сигнал беру сан емес), pinf_fg (оң шексіздік) және ninf_fg (теріс шексіздік) жалаушаларын шығарады.
Exampөзгермелі нүктелерді қосу операциясына арналған les келесі кестелерде берілген.
Кесте 2-4. Мысалыample қалқымалы нүктелерді қосу операциясы (32-бит)
Қалқымалы нүкте мәні | Қол қою | Көрсеткіш | Мантисса |
Жылжымалы нүкте кірісі 1 ain (0x4e989680) | 0 | 10011101 | 00110001001011010000000 |
Жылжымалы нүкте кірісі 2 қалта (0x4f191b40) | 0 | 10011110 | 00110010001101101000000 |
Қалқымалы нүктелі қосу шығысы (0x4f656680) | 0 | 10011110 | 11001010110011010000000 |
Кесте 2-5. Мысалыample қалқымалы нүктелерді қосу операциясы (64-бит)
Қалқымалы нүкте мәні | Қол қою | Көрсеткіш | Мантисса |
Жылжымалы нүкте кірісі 1
ain (0x3ff4106ee30caa32) |
0 | 01111111111 | 0100000100000110111011100011000011001010101000110010 |
Жылжымалы нүкте кірісі 2
bin (0x40020b2a78798e61) |
0 | 10000000000 | 0010000010110010101001111000011110011000111001100001 |
Қалқымалы нүкте қосу шығысы (0x400c1361e9ffe37a) | 0 | 10000000000 | 1100000100110110000111101001111111111110001101111010 |
Қалқымалы нүктені алу (арифметикалық амал)
FP SUB ретінде конфигурацияланған CoreFPU өзгермелі нүктені алу модулін шығарады. Ол екі өзгермелі нүктелі сандарды (ain және bin) шегереді және жылжымалы нүкте пішімінде шығысты (pout) береді. Енгізу және шығыс бір немесе екі дәлдіктегі өзгермелі нүктелі сандар. Кіріс di_valid сигналында жарамды және шығыс do_valid үшін жарамды. Негізгі ovfl_fg (толып кету), unfl_fg (төмен ағын), qnan_fg (тыныш емес сан), snan_fg (сигнал беру сан емес), pinf_fg (оң шексіздік) және ninf_fg (теріс шексіздік) алу операциясына негізделген жалаушаларды шығарады.
ExampЖылжымалы нүктені алу операциясына арналған les келесі кестелерде берілген.
Кесте 2-6. МысалыampЖылжымалы нүктені алу операциясы үшін le (32-бит)
Қалқымалы нүкте мәні | Қол қою | Көрсеткіш | Мантисса |
Жылжымалы нүкте кірісі 1 ain (0xac85465f) | 1 | 01011001 | 00001010100011001011111 |
Жылжымалы нүкте кірісі 2 қалта (0x2f516779) | 0 | 01011110 | 10100010110011101111001 |
Қалқымалы нүктені алу шығысы (0xaf5591ac) | 1 | 01011110 | 10101011001000110101011 |
Қалқымалы нүкте мәні | Қол қою | Көрсеткіш | Мантисса |
Жылжымалы нүкте кірісі 1
ain (0x405569764adff823) |
0 | 10000000101 | 0101011010010111011001001010110111111111100000100011 |
Жылжымалы нүкте кірісі 2
bin (0x4057d04e78dee3fc) |
0 | 10000000101 | 0111110100000100111001111000110111101110001111111100 |
Қалқымалы нүктені алу шығысы (0xc02336c16ff75ec8) | 1 | 10000000010 | 0011001101101100000101101111111101110101111011001000 |
Қалқымалы нүктелерді көбейту (арифметикалық амал)
FP MULT ретінде конфигурацияланған CoreFPU қалқымалы нүктені көбейту модулін шығарады. Ол екі жылжымалы нүктелі сандарды (ain және bin) көбейтеді және өзгермелі нүкте пішіміндегі шығысты (pout) қамтамасыз етеді. Енгізу және шығыс бір немесе екі дәлдіктегі өзгермелі нүктелі сандар. Кіріс di_valid сигналында жарамды және шығыс do_valid үшін жарамды. Өзек көбейту операциясына негізделген ovfl_fg (Толып кету), unfl_fg (Төмен ағын), qnan_fg (Тыныш емес сан), snan_fg (Сигнал беру сан емес), pinf_fg (Оң шексіздік) және ninf_fg (Теріс шексіздік) жалаушаларын шығарады.
ExampЖылжымалы нүктелерді көбейту операциясына арналған les келесі кестелерде берілген.
Кесте 2-8. МысалыampЖылжымалы нүктелерді көбейту операциясы үшін le (32-бит)
Қалқымалы нүкте мәні | Қол қою | Көрсеткіш | Мантисса |
Жылжымалы нүкте кірісі 1 ain (0x1ec7a735) | 0 | 00111101 | 10001111010011100110101 |
Жылжымалы нүкте кірісі 2 қалта (0x6ecf15e8) | 0 | 11011101 | 10011110001010111101000 |
Қалқымалы нүктені көбейту шығысы (0x4e21814a) | 0 | 10011100 | 01000011000000101001010 |
Қалқымалы нүкте мәні | Қол қою | Көрсеткіш | Мантисса |
Жылжымалы нүкте кірісі 1
ain (0x40c1f5a9930be0df) |
0 | 10000001100 | 0001111101011010100110010011000010111110000011011111 |
Жылжымалы нүкте кірісі 2
bin (0x400a0866c962b501) |
0 | 10000000000 | 1010000010000110011011001001011000101011010100000001 |
Қалқымалы нүктені көбейту шығысы (0x40dd38a1c3e2cae9) | 0 | 10000001101 | 1101001110001010000111000011111000101100101011101001 |
Қосу және азайту үшін ақиқат кестесі
Келесі ақиқат кестелерінде қосу және азайту амалдарының мәндері тізімделеді. Кесте 2-10. Қосуға арналған ақиқат кестесі
Деректер А | Деректер В | Sign Bit | Нәтиже | Толып кету | Төмен ағын | SNaN | QNaN | PINF | NINF |
QNaN/SNaN | x | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
x | QNaN/SNaN | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
нөл | нөл | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
нөл | posfinite(y) | 0 | posfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
нөл | негфинит(y) | 1 | негфинит(y) | 0 | 0 | 0 | 0 | 0 | 0 |
нөл | шексіз | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
нөл | шексіз | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
posfinite(y) | нөл | 0 | posfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
posfinite | шексіз | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
Кесте 2-10. Қосуға арналған ақиқат кестесі (жалғасы) | |||||||||
Деректер А | Деректер В | Sign Bit | Нәтиже | Толып кету | Төмен ағын | SNaN | QNaN | PINF | NINF |
posfinite | шексіз | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
негфинит(y) | нөл | 1 | негфинит(y) | 0 | 0 | 0 | 0 | 0 | 0 |
терістік | шексіз | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
терістік | шексіз | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
шексіз | нөл | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
шексіз | posfinite | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
шексіз | терістік | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
шексіз | шексіз | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
шексіз | шексіз | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
шексіз | нөл | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
шексіз | posfinite | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
шексіз | терістік | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
шексіз | шексіз | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
шексіз | шексіз | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
posfinite | posfinite | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
posfinite | posfinite | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
posfinite | posfinite | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
posfinite | posfinite | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
posfinite | posfinite | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
posfinite | терістік | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
posfinite | терістік | 1 | терістік | 0 | 0 | 0 | 0 | 0 | 0 |
posfinite | терістік | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
терістік | posfinite | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
терістік | posfinite | 1 | терістік | 0 | 0 | 0 | 0 | 0 | 0 |
терістік | posfinite | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
терістік | терістік | 1 | терістік | 0 | 0 | 0 | 0 | 0 | 0 |
терістік | терістік | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
терістік | терістік | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
терістік | терістік | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
терістік | терістік | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
Деректер А | Деректер В | Sign Bit | Нәтиже | Толып кету | Төмен ағын | SNaN | QNaN | PINF | NINF |
QNaN/SNaN | x | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
x | QNaN/SNaN | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
нөл | нөл | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
нөл | posfinite(y) | 1 | негфинит(y) | 0 | 0 | 0 | 0 | 0 | 0 |
нөл | негфинит(y) | 0 | posfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
нөл | шексіз | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
нөл | шексіз | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
posfinite(y) | нөл | 0 | posfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
posfinite | шексіз | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
posfinite | шексіз | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
негфинит(y) | нөл | 1 | негфинит(y) | 0 | 0 | 0 | 0 | 0 | 0 |
терістік | шексіз | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
Кесте 2-11. Алуға арналған ақиқат кестесі (жалғасы) | |||||||||
Деректер А | Деректер В | Sign Bit | Нәтиже | Толып кету | Төмен ағын | SNaN | QNaN | PINF | NINF |
терістік | шексіз | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
шексіз | нөл | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
шексіз | posfinite | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
шексіз | терістік | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
шексіз | шексіз | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
шексіз | шексіз | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
шексіз | нөл | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
шексіз | posfinite | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
шексіз | терістік | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
шексіз | шексіз | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
шексіз | шексіз | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
posfinite | posfinite | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
posfinite | posfinite | 1 | терістік | 0 | 0 | 0 | 0 | 0 | 0 |
posfinite | posfinite | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
posfinite | терістік | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
posfinite | терістік | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
posfinite | терістік | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
posfinite | терістік | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
posfinite | терістік | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
терістік | posfinite | 1 | терістік | 0 | 0 | 0 | 0 | 0 | 0 |
терістік | posfinite | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
терістік | posfinite | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
терістік | posfinite | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
терістік | posfinite | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
терістік | терістік | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
терістік | терістік | 1 | терістік | 0 | 0 | 0 | 0 | 0 | 0 |
терістік | терістік | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
Маңызды:
- Олар алдыңғы кестелердегі кез келген санды білдіреді.
- Алдыңғы кестелер маңызды емес жағдайды білдіреді.
Көбейтуге арналған ақиқат кестесі
Келесі ақиқат кестесінде көбейту операциясының мәндері берілген.
Кесте 2-12. Көбейтуге арналған ақиқат кестесі
Деректер А | Деректер В | Sign Bit | Нәтиже | Толып кету | Төмен ағын | SNaN | QNaN | PINF | NINF |
QNaN/SNaN | x | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
x | QNaN/SNaN | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
нөл | нөл | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
нөл | posfinite | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
нөл | терістік | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
нөл | шексіз | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
нөл | шексіз | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
Кесте 2-12. Көбейтуге арналған ақиқат кестесі (жалғасы) | |||||||||
Деректер А | Деректер В | Sign Bit | Нәтиже | Толып кету | Төмен ағын | SNaN | QNaN | PINF | NINF |
posfinite | нөл | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
posfinite | шексіз | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
posfinite | шексіз | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
терістік | нөл | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
терістік | шексіз | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
терістік | шексіз | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
шексіз | нөл | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
шексіз | posfinite | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
шексіз | терістік | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
шексіз | шексіз | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
шексіз | шексіз | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
шексіз | нөл | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
шексіз | posfinite | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
шексіз | терістік | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
шексіз | шексіз | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
шексіз | шексіз | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
posfinite | posfinite | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
posfinite | posfinite | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
posfinite | posfinite | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
posfinite | posfinite | 0 | POSSNaN | 0 | 0 | 1 | 0 | 0 | 0 |
posfinite | posfinite | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
posfinite | posfinite | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
posfinite | терістік | 1 | терістік | 0 | 0 | 0 | 0 | 0 | 0 |
posfinite | терістік | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
posfinite | терістік | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
posfinite | терістік | 0 | POSSNaN | 0 | 0 | 1 | 0 | 0 | 0 |
posfinite | терістік | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
posfinite | терістік | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
терістік | posfinite | 1 | терістік | 0 | 0 | 0 | 0 | 0 | 0 |
терістік | posfinite | 1 | шексіз | 0 | 0 | 0 | 0 | 0 | 1 |
терістік | posfinite | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
терістік | posfinite | 0 | POSSNaN | 0 | 0 | 1 | 0 | 0 | 0 |
терістік | posfinite | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
терістік | posfinite | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
терістік | терістік | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
терістік | терістік | 0 | шексіз | 0 | 0 | 0 | 0 | 1 | 0 |
терістік | терістік | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
терістік | терістік | 0 | POSQNaN | 0 | 0 | 1 | 0 | 0 | 0 |
терістік | терістік | 0 | POSQNaN | 1 | 0 | 1 | 0 | 0 | 0 |
терістік | терістік | 0 | POSQNaN | 0 | 1 | 1 | 0 | 0 | 0 |
Маңызды:
Белгі биті '0' оң шығысты анықтайды және '1' теріс шығысты анықтайды.
Алдыңғы кестедегі x маңызды емес жағдайды білдіреді.
CoreFPU параметрлері және интерфейс сигналдары
Бұл бөлім CoreFPU Configurator параметрлеріндегі және енгізу/шығару сигналдарындағы параметрлерді талқылайды.
Конфигурация GUI параметрлері
Келесі кестеде көрсетілгендей FPU құрылғысына қолданылатын конфигурацияланатын опциялардың саны бар. Әдепкіден басқа конфигурация қажет болса, конфигурацияланатын опция үшін сәйкес мәндерді таңдау үшін конфигурация диалогтық терезесі пайдаланылады.
Кесте 3-1. CoreFPU конфигурациясының GUI параметрлері
Параметр аты | Әдепкі | Сипаттама |
Дәлдік | Бойдақ | Қажетті операцияны таңдаңыз:
Бірыңғай дәлдік |
Түрлендіру түрі | Тұрақты нүктеден қалқымалы нүктеге түрлендіру | Қажетті операцияны таңдаңыз:
|
Кіріс бөлігінің ені1 | 15 | Кіріс және бин сигналдарындағы бөлшек нүктені конфигурациялайды
Жарамды ауқым 31–1 |
Шығару бөлігінің ені2 | 15 | Шығыс сигналдарындағы бөлшек нүктені конфигурациялайды
Жарамды ауқым 51–1 |
Маңызды:
- Бұл параметр тек тіркелген нүктеден өзгермелі нүктеге түрлендіру кезінде ғана конфигурацияланады.
- Бұл параметрді өзгермелі нүктеден тіркелген нүктеге түрлендіру кезінде ғана конфигурациялауға болады.
Кіріс және шығыс сигналдары (сұрақ қою)
Келесі кестеде CoreFPU кіріс және шығыс порт сигналдарының тізімі берілген.
Кесте 3-2. Порт сипаттамасы
Сигнал атауы | Ені | Түр | Сипаттама |
clk | 1 | Енгізу | Негізгі жүйелік сағат |
rstn | 1 | Енгізу | Белсенді-төмен асинхронды қалпына келтіру |
di_valid | 1 | Енгізу | Белсенді-жоғары енгізу жарамды
Бұл сигнал ain[31:0], ain[63:0] және bin[31:0], bin[63:0] деректерінің жарамды екенін көрсетеді. |
Айн | 32/64 | Енгізу | Кіріс шинасы (ол барлық операциялар үшін пайдаланылады) |
бин1 | 32/64 | Енгізу | B кіріс шинасы (ол тек арифметикалық амалдар үшін пайдаланылады) |
сыртында2 | 32/64 | Шығару | Жылжымалы нүктеге бекітілген немесе өзгермелі тұрақты нүктеге түрлендіру операциялары таңдалған кездегі шығыс мәні таңдалады. |
түкіру1 | 32/64 | Шығару | Қосу, алу немесе көбейту амалдары таңдалған кездегі шығыс мәні. |
Кесте 3-2. Порт сипаттамасы (жалғасы) | |||
Сигнал атауы | Ені | Түр | Сипаттама |
жарамсыз | 1 | Шығару | Белсенді-жоғары сигнал
Бұл сигнал pout/aout деректер шинасында бар деректер жарамды екенін көрсетеді. |
ovfl_fg3 | 1 | Шығару | Белсенді-жоғары сигнал
Бұл сигнал қалқымалы нүкте операциялары кезінде толып кетуді көрсетеді. |
unfl_fg | 1 | Шығару | Белсенді-жоғары сигнал
Бұл сигнал қалқымалы нүкте операциялары кезіндегі ағынның азаюын көрсетеді. |
qnan_fg3 | 1 | Шығару | Белсенді-жоғары сигнал
Бұл сигнал өзгермелі нүкте әрекеттері кезінде тыныш емес санды (QNaN) көрсетеді. |
snan_fg | 1 | Шығару | Белсенді-жоғары сигнал
Бұл сигнал өзгермелі нүкте әрекеттері кезіндегі санды емес сигналды (SNaN) көрсетеді. |
pinf_fg3 | 1 | Шығару | Белсенді-жоғары сигнал
Бұл сигнал өзгермелі нүкте операциялары кезінде оң шексіздікті көрсетеді. |
ninf_fg | 1 | Шығару | Белсенді-жоғары сигнал
Бұл сигнал өзгермелі нүкте операциялары кезінде теріс шексіздікті көрсетеді. |
Маңызды:
- Бұл порт тек өзгермелі нүктелерді қосу, алу немесе көбейту операциялары үшін қол жетімді.
- Бұл порт тек тіркелген нүктеден жылжымалы нүктеге және өзгермелі нүктеден тіркелген нүктеге түрлендіру операциялары үшін ғана қол жетімді.
- Бұл порт жылжымалы нүктеден тіркелген нүктеге, өзгермелі нүктені қосу, өзгермелі нүктені алу және өзгермелі нүктені көбейту үшін қол жетімді.
Libero Design Suite ішінде CoreFPU енгізу
Бұл бөлім Libero Design Suite ішінде CoreFPU іске асырылуын сипаттайды.
SmartDesign
CoreFPU арқылы Libero IP каталогында жүктеп алуға болады web репозиторий. Ол каталогта көрсетілгеннен кейін, ядро SmartDesign ағыны арқылы жасалады. Өзектерді конфигурациялау, қосу және жасау үшін SmartDesign пайдалану туралы ақпаратты Libero SoC онлайн анықтамасынан қараңыз.
Негізгі дананы конфигурациялау және генерациялаудан кейін негізгі функционалдылық CoreFPU-мен бірге жеткізілетін сынақ үстелінің көмегімен модельденеді. Testbench параметрлері CoreFPU конфигурациясына автоматты түрде реттеледі. CoreFPU үлкенірек дизайнның құрамдас бөлігі ретінде жасалған.
4-1-сурет. Арифметикалық амалдарға арналған SmartDesign CoreFPU данасы
4-2-сурет. Түрлендіру операциясына арналған SmartDesign CoreFPU данасы
Бекітілген нүктеден қалқымалы нүктеге түрлендіру
Тұрақты нүктеден өзгермелі нүктеге түрлендіру кезінде кіріс бөлігінің енін конфигурациялауға болады. Шығу ені әдепкі бойынша бір дәлдік үшін 32-битке және қос дәлдіктегі өзгермелі нүкте үшін 64-битке орнатылған.
Бекітілген нүктеден өзгермелі нүктеге түрлендіру үшін келесі суретте көрсетілгендей Бекітілген өзгермелі нүктеге түрлендіру түрін таңдаңыз.
Қалқымалы нүктеден тұрақты нүктеге
Жылжымалы нүктеден тіркелген нүктеге түрлендіру кезінде шығыс бөлшек ені конфигурацияланады, ал кіріс ені әдепкі бойынша бір дәлдік үшін 32 битке және қос дәлдік өзгермелі нүкте үшін 64 битке орнатылады.
Жылжымалы нүктеден тұрақты нүктеге түрлендіру үшін, келесі суретте көрсетілгендей Жылжымалы нүктеден тұрақты түрлендіру түріне таңдаңыз.
4-4-сурет. Бекітілген қалқымалы нүктеге арналған CoreFPU конфигураторы Қалқымалы нүктені қосу/азайту/көбейту
Жылжымалы нүктені қосу, алу және көбейту операциясы кезінде кіріс бөлігінің ені және шығыс бөлігінің ені конфигурацияланбайды, себебі бұл өзгермелі нүктелі арифметикалық амалдар және кіріс/шығыс ені әдепкі бойынша 32 биттік жалғыз дәлдікке және екі дәлдіктегі өзгермелі нүкте үшін 64 битке орнатылады.
Келесі суретте өзгермелі нүктені алу операциясы үшін CoreFPU конфигураторы көрсетілген.
4-5-сурет. Қалқымалы нүктені алу үшін CoreFPU конфигураторыМодельдеу (сұрақ қою)
Модельдеулерді іске қосу үшін негізгі конфигурация терезесінде User Testbench таңдаңыз. CoreFPU жасағаннан кейін синтез алдындағы тестілеу аппараттық құралды сипаттау тілі (HDL) files Libero-да орнатылған.
Модельдеу толқын пішіндері (сұрақ қою)
Бұл бөлім CoreFPU үшін модельдеу толқын пішіндерін талқылайды.
Төмендегі суреттер 32-биттік және 64-биттік үшін тұрақты нүктеден өзгермелі нүктеге түрлендірудің толқын пішінін көрсетеді.
Жүйелік интеграция
Келесі суретте бұрынғы адам көрсетілгенampөзегін пайдалану. Бұл бұрынғыample, UART дизайны дизайн мен негізгі компьютер арасындағы байланыс арнасы ретінде пайдаланылады. Ain және bin сигналдары (әрқайсысы 32 биттік немесе 64 биттік ені) UART дизайнының кірістері болып табылады. CoreFPU di_valid сигналын алғаннан кейін нәтижені есептейді. Нәтижені есептегеннен кейін do_valid сигналы жоғары болады және нәтижені (aout/pout деректері) шығыс буферінде сақтайды. Дәл осы процедура түрлендіру және арифметикалық амалдар үшін де қолданылады. Түрлендіру операциялары үшін тек ain енгізуі жеткілікті, ал арифметикалық операциялар үшін ain және bin кірістері қажет. Түрлендіру операциялары үшін шығыс сигналы қосылған, ал арифметикалық операциялар үшін шығару порты қосылған.
4-16-сурет. МысалыampCoreFPU жүйесінің le
- Синтез (сұрақ қою)
CoreFPU жүйесінде синтезді іске қосу үшін дизайн түбірін IP құрамдас данасына орнатыңыз және Libero дизайн ағыны тақтасынан Синтез құралын іске қосыңыз.
Орын және маршрут (сұрақ қою)
Дизайн синтезделгеннен кейін Орын-және маршрут құралын іске қосыңыз. CoreFPU арнайы орын мен маршрут параметрлерін қажет етпейді. - User Testbench (сұрақ қою)
CoreFPU IP шығарылымымен пайдаланушының тестілеу жүйесі қамтамасыз етілген. Осы сынақ үстелін пайдалану арқылы CoreFPU функционалдық әрекетін тексеруге болады.
Төмендегі суретте пайдаланушы тестісінің жеңілдетілген құрылымдық схемасы көрсетілген. Пайдаланушы тесті жүйесі конфигурацияланған CoreFPU дизайнын (UUT) жасайды және мінез-құлық сынақ деректерінің генераторын, қажетті сағатты және қалпына келтіру сигналдарын қамтиды.
4-17 сурет. CoreFPU User Testbench
Маңызды: ModelSim симуляторында шығыс сигналдарын бақылауыңыз керек, Модельдеу бөлімін қараңыз.
Қосымша сілтемелер (сұрақ қою)
Бұл бөлімде қосымша ақпарат тізімі берілген.
Бағдарламалық құрал, құрылғылар және аппараттық құралдар туралы жаңартулар мен қосымша ақпарат алу үшін мына сайтқа кіріңіз
Microchip FPGA және PLD құрылғыларындағы зияткерлік меншік беттері webсайт.
- Белгілі мәселелер мен шешу жолдары (сұрақ қою)
CoreFPU v3.0 үшін белгілі мәселелер мен уақытша шешімдер жоқ. - Тоқтатылған мүмкіндіктер мен құрылғылар (сұрақ қою)
Бұл IP шығарылымында тоқтатылған мүмкіндіктер мен құрылғылар жоқ.
Глоссарий
Төменде құжатта қолданылатын терминдер мен анықтамалардың тізімі берілген.
Кесте 6-1. Терминдер мен анықтамалар
Мерзімі | Анықтама |
FPU | Қалқымалы нүкте бірлігі |
FP ҚОСУ | Қалқымалы нүктені қосу |
FP SUB | Қалқымалы нүктені алу |
FP MULT | Қалқымалы нүктелерді көбейту |
Шешілген мәселелер
Келесі кестеде әртүрлі CoreFPU шығарылымдары үшін барлық шешілген мәселелер тізімі берілген.
Кесте 7-1. Шешілген мәселелер
Шығару | Сипаттама |
3.0 | Төменде v3.0 шығарылымындағы барлық шешілген мәселелердің тізімі берілген:
Іс нөмірі: 01420387 және 01422128 Дөңгелектеу схемасының логикасы қосылды (ең жақын жұп санға дейін дөңгелектеу). |
2.1 | Төменде v2.1 шығарылымындағы барлық шешілген мәселелердің тізімі берілген: Дизайн бірнеше ядролар жасалған кезде қайталанатын модульдердің болуына байланысты мәселелерге тап болады. CoreFPU IP данасын қайта атау «Анықталмаған модуль» қатесіне әкеледі. |
1.0 | Бастапқы шығарылым |
Құрылғы ресурстарын пайдалану және өнімділігі
CoreFPU макросы келесі кестеде тізімделген отбасыларда жүзеге асырылады.
Кесте 8-1. FPU PolarFire Unit Device Utilization for 32-бит
FPGA ресурстары | Пайдалану | |||||||
Отбасы | 4LUT | DFF | Барлығы | Математикалық блок | Құрылғы | Персенtage | Өнімділік | Кешігу |
Бекітілген нүктеден қалқымалы нүктеге | ||||||||
PolarFire® | 260 | 104 | 364 | 0 | MPF300T | 0.12 | 310 МГц | 3 |
Қалқымалы нүктеден тұрақты нүктеге | ||||||||
PolarFire | 591 | 102 | 693 | 0 | MPF300T | 0.23 | 160 МГц | 3 |
Қалқымалы нүктені қосу | ||||||||
PolarFire | 1575 | 1551 | 3126 | 0 | MPF300T | 1.06 | 340 МГц | 16 |
Қалқымалы нүктені алу | ||||||||
PolarFire | 1561 | 1549 | 3110 | 0 | MPF300T | 1.04 | 345 МГц | 16 |
Қалқымалы нүктелерді көбейту | ||||||||
PolarFire | 465 | 847 | 1312 | 4 | MPF300T | 0.44 | 385 МГц | 14 |
FPGA ресурстары | Пайдалану | |||||||
Отбасы | 4LUT | DFF | Барлығы | Математикалық блок | Құрылғы | Персенtage | Өнімділік | Кешігу |
Бекітілген нүктеден қалқымалы нүктеге | ||||||||
RTG4™ | 264 | 104 | 368 | 0 | RT4G150 | 0.24 | 160 МГц | 3 |
Қалқымалы нүктеден тұрақты нүктеге | ||||||||
RTG4 | 439 | 112 | 551 | 0 | RT4G150 | 0.36 | 105 МГц | 3 |
Қалқымалы нүктені қосу | ||||||||
RTG4 | 1733 | 1551 | 3284 | 0 | RT4G150 | 1.16 | 195 МГц | 16 |
Қалқымалы нүктені алу | ||||||||
RTG4 | 1729 | 1549 | 3258 | 0 | RT4G150 | 1.16 | 190 МГц | 16 |
Қалқымалы нүктелерді көбейту | ||||||||
RTG4 | 468 | 847 | 1315 | 4 | RT4G150 | 0.87 | 175 МГц | 14 |
FPGA ресурстары | Пайдалану | |||||||
Отбасы | 4LUT | DFF | Барлығы | Математикалық блок | Құрылғы | Персенtage | Өнімділік | Кешігу |
Бекітілген нүктеден қалқымалы нүктеге | ||||||||
PolarFire® | 638 | 201 | 849 | 0 | MPF300T | 0.28 | 305 МГц | 3 |
Қалқымалы нүктеден тұрақты нүктеге | ||||||||
PolarFire | 2442 | 203 | 2645 | 0 | MPF300T | 0.89 | 110 МГц | 3 |
Қалқымалы нүктені қосу | ||||||||
PolarFire | 5144 | 4028 | 9172 | 0 | MPF300T | 3.06 | 240 МГц | 16 |
Қалқымалы нүктені алу | ||||||||
PolarFire | 5153 | 4026 | 9179 | 0 | MPF300T | 3.06 | 250 МГц | 16 |
Қалқымалы нүктелерді көбейту | ||||||||
PolarFire | 1161 | 3818 | 4979 | 16 | MPF300T | 1.66 | 340 МГц | 27 |
FPGA ресурстары | Пайдалану | |||||||
Отбасы | 4LUT | DFF | Барлығы | Математикалық блок | Құрылғы | Персенtage | Өнімділік | Кешігу |
Бекітілген нүктеден қалқымалы нүктеге | ||||||||
RTG4™ | 621 | 201 | 822 | 0 | RT4G150 | 0.54 | 140 МГц | 3 |
Қалқымалы нүктеден тұрақты нүктеге | ||||||||
RTG4 | 1114 | 203 | 1215 | 0 | RT4G150 | 0.86 | 75 МГц | 3 |
Қалқымалы нүктені қосу | ||||||||
RTG4 | 4941 | 4028 | 8969 | 0 | RT4G150 | 5.9 | 140 МГц | 16 |
Қалқымалы нүктені алу | ||||||||
RTG4 | 5190 | 4026 | 9216 | 0 | RT4G150 | 6.07 | 130 МГц | 16 |
Қалқымалы нүктелерді көбейту | ||||||||
RTG4 | 1165 | 3818 | 4983 | 16 | RT4G150 | 3.28 | 170 МГц | 27 |
Маңызды: Жиілікті ұлғайту үшін синтез параметрінде Retiming қосу опциясын таңдаңыз.
Қайта қарау тарихы
Тексеру журналы құжатқа енгізілген өзгерістерді сипаттайды. Өзгерістер ең соңғы жарияланымнан бастап қайта қарау бойынша тізімделеді.
Microchip FPGA қолдауы
Microchip FPGA өнімдер тобы өз өнімдерін тұтынушыларға қызмет көрсету, тұтынушыларды техникалық қолдау орталығы, т.б. webсайты және дүниежүзілік сату кеңселері. Тұтынушыларға қолдау қызметіне хабарласпас бұрын Microchip онлайн ресурстарына бару ұсынылады, себебі олардың сұрауларына жауап берілген болуы әбден мүмкін.
арқылы Техникалық қолдау орталығына хабарласыңыз webсайтында www.microchip.com/support. FPGA құрылғы бөлігінің нөмірін атап өтіңіз, сәйкес іс санатын таңдаңыз және дизайнды жүктеп салыңыз files техникалық қолдау ісін жасау кезінде.
Өнім бағасы, өнімді жаңарту, жаңарту ақпараты, тапсырыс күйі және авторизация сияқты техникалық емес өнімге қолдау көрсету үшін тұтынушыларға қызмет көрсету орталығына хабарласыңыз.
- Солтүстік Америкадан 800.262.1060 нөміріне қоңырау шалыңыз
- Әлемнің басқа елдерінен 650.318.4460 нөміріне қоңырау шалыңыз
- Факс, әлемнің кез келген жерінен, 650.318.8044
Микрочип туралы ақпарат
Сауда белгілері
«Microchip» атауы мен логотипі, «M» логотипі және басқа атаулар, логотиптер және брендтер Microchip Technology Incorporated компаниясының немесе оның Америка Құрама Штаттарындағы және/немесе басқа елдердегі еншілес және/немесе еншілес ұйымдарының тіркелген және тіркелмеген сауда белгілері («Microchip Сауда белгілері»). Microchip сауда белгілеріне қатысты ақпаратты мына жерден табуға болады https://www.microchip.com/en-us/about/legal-information/microchip-trademarks
ISBN: 979-8-3371-0947-3
Заңды ескерту
Бұл жарияланым және ондағы ақпарат тек Microchip өнімдерінде, соның ішінде Microchip өнімдерін қолданбаңызбен жобалау, сынау және біріктіру үшін ғана пайдаланылуы мүмкін. Бұл ақпаратты кез келген басқа жолмен пайдалану осы шарттарды бұзады. Құрылғы қолданбаларына қатысты ақпарат сізге ыңғайлы болу үшін ғана берілген және оны жаңартулар алмастыруы мүмкін. Қолданбаңыздың техникалық сипаттамаларға сәйкестігіне көз жеткізу сіздің жауапкершілігіңіз. Қосымша қолдау алу үшін жергілікті Microchip сату кеңсесіне хабарласыңыз немесе мына жерден қосымша қолдау алыңыз www.microchip.com/en-us/support/design-help/client-support-services
БҰЛ АҚПАРАТ МИКРОЧЫП АРҚЫЛЫ «ҚОЛДАҒЫСЫНДА» БЕРІЛЕДІ. MICROCHIP КЕЗ КЕЛГЕН МӘЛІМЕТТЕР НЕ КЕПІЛДІКТЕР ЖАСАЙДЫ АЙҚАН НЕМЕСЕ ЖҰМЫС, ЖАЗбаша немесе ауызша, ЗАҢДЫ НЕМЕСЕ БАСҚА МӘЛІМЕТТЕРГЕ ҚАТЫСТЫ, БІРАҚ ЕШҚАНДАЙ БІРАҚ ШЕКТЕУЛЕРГЕ ЕМЕС, САТУ ЖАҒДАЙЫ ЖӘНЕ НЕГІЗГІ МАҚСАТҚА САЙЫМДЫЛЫҚ НЕМЕСЕ ОНЫҢ ЖАҒДАЙЫНА, САПАСЫНА НЕМЕСЕ ОРЫНДАЛУЫНА БАЙЛАНЫСТЫ КЕПІЛДІКТЕР.
МИКРОЧІП ЕШҚАНДА ЖАҒДАЙДА КЕЗ КЕЛГЕН ЖАҒДАЛҒА, АРНАЙЫ, ЖАЗАЛУШЫЛЫҚ, КЕЗ КЕЛГЕН, НЕМЕСЕ СОҒЫМДАҒЫ МӘСЕЛЕЛЕРГЕ ҚАТЫСТЫ КЕЗ КЕЛГЕН ЖОҒАЛҒА, ЗИЯНҒА, ШЫҒЫНДАРҒА ЖАУАПКЕРШІЛІК БОЛМАЙДЫ, МИКРОЧЫП МҮМКІНДІГІ ЖӨНІНДЕ ЕСКЕРТПЕН НЕМЕСЕ ЗИЯНДАР БОЛЫП БЕРІЛЕТІН БОЛСА ДА. МИКРОЧІПТІҢ ЗАҢ РҰҚСАТ БЕРІЛГЕН ТОЛЫҚ ДЕРЕКТЕУІ АҚПАРАТҚА НЕМЕСЕ ОНЫ ПАЙДАЛАНУҒА БАЙЛАНЫСТЫ БАРЛЫҚ ТАЛАПТАР БОЙЫНША ЖАЛПЫ ЖАУАПКЕРШІЛІГІ ОСЫ БАР БОЛСА, ОСЫ МӘЛІМЕТТЕРДІҢ МӨЛІМДЕРІНЕН АСПАЙДЫ. АҚПАРАТ.
Микрочип құрылғыларын өмірді қамтамасыз ету және/немесе қауіпсіздік қолданбаларында пайдалану толығымен сатып алушының тәуекелі болып табылады және сатып алушы микрочипті кез келген және барлық залалдардан, шағымдардан, костюмдерден немесе осындай пайдаланудан туындайтын шығындардан қорғауға, өтеуге және зиянсыз ұстауға келіседі. Егер басқаша көрсетілмесе, ешқандай лицензиялар Microchip зияткерлік меншік құқықтары бойынша жанама немесе басқа жолмен берілмейді.
Микрочип құрылғыларының кодын қорғау мүмкіндігі
Microchip өнімдерінде кодты қорғау мүмкіндігінің келесі мәліметтерін ескеріңіз:
- Микрочип өнімдері олардың арнайы Microchip деректер парағындағы сипаттамаларға сәйкес келеді.
- Microchip оның өнімдер тобын мақсатты түрде, пайдалану сипаттамаларында және қалыпты жағдайларда пайдаланған кезде қауіпсіз деп санайды.
- Микрочип өзінің зияткерлік меншік құқығын бағалайды және агрессивті түрде қорғайды. Microchip өнімдерінің кодты қорғау мүмкіндіктерін бұзу әрекеттеріне қатаң тыйым салынады және Сандық мыңжылдықтың авторлық құқық актісін бұзуы мүмкін.
- Microchip де, кез келген басқа жартылай өткізгіш өндіруші де өз кодының қауіпсіздігіне кепілдік бере алмайды. Кодты қорғау өнімге «сынбайтын» кепілдік береміз дегенді білдірмейді. Кодты қорғау үнемі дамып отырады. Микрочип өнімдеріміздің кодты қорғау мүмкіндіктерін үздіксіз жақсартуға ұмтылады.
Құжаттар / Ресурстар
![]() |
MICROCHIP CoreFPU негізгі қалқымалы нүкте бірлігі [pdf] Пайдаланушы нұсқаулығы v3.0, v2.1, v2.0, v1.0, CoreFPU негізгі қалқымалы нүкте бірлігі, негізгі қалқымалы нүкте бірлігі, қалқымалы нүкте бірлігі, нүкте бірлігі |