MICROCHIP CoreFPU yadroli suzuvchi nuqta birligi

Kirish
- Core Floating Point Unit (CoreFPU) suzuvchi nuqtali arifmetik va konversiya operatsiyalari, bitta va ikki marta aniqlikdagi suzuvchi nuqtali raqamlar uchun moʻljallangan. CoreFPU qattiq nuqtadan suzuvchi nuqtaga va suzuvchi nuqtadan qat'iy nuqtaga o'tkazish va suzuvchi nuqta qo'shish, ayirish va ko'paytirish operatsiyalarini qo'llab-quvvatlaydi. Floating Point Arifmetic uchun IEEE® standarti (IEEE 754) suzuvchi nuqtali hisoblash uchun texnik standartdir.
- Muhim: CoreFPU faqat normallashtirilgan raqamlar bilan hisob-kitoblarni qo'llab-quvvatlaydi va faqat Verilog tili qo'llab-quvvatlanadi; VHDL qo'llab-quvvatlanmaydi.
Xulosa
Quyidagi jadvalda CoreFPU xususiyatlarining qisqacha mazmuni keltirilgan.
Jadval 1. CoreFPU xususiyatlari
| Asosiy versiya | Ushbu hujjat CoreFPU v3.0 uchun amal qiladi. |
| Qo'llab-quvvatlanadigan qurilmalar oilalari |
|
| Qo'llab-quvvatlanadigan asboblar oqimi | Libero® SoC v12.6 yoki undan keyingi versiyalarni talab qiladi. |
| Litsenziyalash | CoreFPU litsenziyasi qulflanmagan. |
| O'rnatish bo'yicha ko'rsatmalar | CoreFPU Libero SoC IP-katalogiga IP-katalogni yangilash funksiyasi orqali avtomatik ravishda o'rnatilishi kerak. Shu bilan bir qatorda, CoreFPU-ni katalogdan qo'lda yuklab olish mumkin. Bir marta IP yadrosi
o'rnatilgan bo'lsa, u loyihaga qo'shilishi uchun SmartDesign ichida konfiguratsiya qilinadi, ishlab chiqariladi va instantsiyalanadi. |
| Qurilmadan foydalanish va unumdorligi | CoreFPU uchun foydalanish va unumdorlikka oid ma'lumotlarning qisqacha tavsifi "Qurilma resurslaridan foydalanish va unumdorlik" bo'limida keltirilgan. |
CoreFPU o'zgartirish jurnali ma'lumotlari
Ushbu bo'limda to'liq ma'lumot beriladiview eng so'nggi versiyadan boshlab yangi kiritilgan xususiyatlardan. Yechilgan muammolar haqida ko'proq ma'lumot olish uchun Yechilgan muammolar bo'limiga qarang.
| Versiya | Nima yangiliklar |
| v3.0 | IP-ning aniqligini oshirish uchun qo'shimcha chiqish bayroqlari kiritildi |
| v2.1 | Ikki tomonlama aniqlik xususiyati qo'shildi |
| v2.0 | Vaqt to'lqin shakllari yangilandi |
| v1.0 | CoreFPU ning birinchi ishlab chiqarish versiyasi |
1. Xususiyatlari
CoreFPU quyidagi asosiy xususiyatlarga ega:
- IEEE-754 standarti bo'yicha bitta va ikkita aniqlikdagi suzuvchi raqamlarni qo'llab-quvvatlaydi
- Ro'yxatdagi kabi konversiyalarni qo'llab-quvvatlaydi:
- Ruxsat etilgan nuqtani suzuvchi nuqtaga aylantirish
- Suzuvchi nuqtani Ruxsat etilgan nuqtaga aylantirish
- Ro'yxatdagi kabi arifmetik operatsiyalarni qo'llab-quvvatlaydi:
- Suzuvchi nuqta qo'shilishi
- Suzuvchi nuqtani ayirish
- Suzuvchi nuqtani ko'paytirish
- Faqat arifmetik amallar uchun yaxlitlash sxemasini (juftdan eng yaqingacha yaxlitlash) taqdim etadi
- Suzuvchi nuqtali raqamlar uchun to'lib-toshgan, to'liq oqim, cheksizlik (ijobiy cheksizlik, salbiy cheksizlik), sokin NaN (QNaN) va signalizatsiya NaN (SNaN) uchun bayroqlarni taqdim etadi.
- Arifmetik operatsiyalarni to'liq amalga oshirishni qo'llab-quvvatlaydi
- Dizayn talablari uchun yadro konfiguratsiyasini ta'minlaydi
Funktsional tavsif
- Floating Point Arifmetic uchun IEEE standarti (IEEE 754) suzuvchi nuqtali hisoblash uchun texnik standartdir. Suzuvchi nuqta atamasi raqamning muhim raqamlariga nisbatan istalgan joyda joylashtirilgan sonning radiks nuqtasini (o'nlik nuqta yoki ikkilik nuqta) bildiradi.
Ko'chma nuqtali raqam odatda ilmiy yozuvda ma'lum bir radikal (r) ning kasr (F) va ko'rsatkichi (E) bilan F × r ^ E ko'rinishida ifodalanadi. O'nlik sonlar 10 (F × 10^E) radixidan foydalanadi; ikkilik sonlar esa 2 (F × 2^E) ning radixidan foydalanadi. - Suzuvchi nuqtali raqamning ko'rinishi noyob emas. Misol uchunample, 55.66 raqami 5.566 × 10^1, 0.5566 × 10^2, 0.05566 × 10^3 va boshqalar sifatida ifodalanadi. Kasr qismi normallashtiriladi. Normallashtirilgan shaklda radiks nuqtasidan oldin faqat bitta nolga teng bo'lmagan raqam mavjud. Misol uchunample, 123.4567 o'nlik soni 1.234567 × 10^2 sifatida normallashtiriladi; 1010.1011B ikkilik raqami 1.0101011B × 2^3 sifatida normallashtiriladi.
- Shuni ta'kidlash kerakki, suzuvchi nuqtali raqamlar belgilangan bitlar soni bilan ifodalanganda aniqlikni yo'qotadi (masalan,ample, 32-bit yoki 64-bit). Buning sababi shundaki, haqiqiy sonlarning cheksiz soni mavjud (hatto 0.0 dan 0.1 gacha bo'lgan kichik diapazonda ham). Boshqa tomondan, an
n-bitli ikkilik naqsh chekli 2^n farqli sonni ifodalaydi. Demak, barcha haqiqiy sonlar ifodalanmaydi. Buning o'rniga eng yaqin yaqinlik qo'llaniladi, bu esa aniqlikni yo'qotishiga olib keladi.
Yagona aniqlikdagi suzuvchi nuqtali raqam quyidagicha ifodalanadi:
- Sign bit: 1-bit
- Eksponent kengligi: 8 bit
- Muhim va aniqlik: 24 bit (23 bit aniq saqlanadi)
2-1-rasm. 32-bitli ramka
Ikki marta aniqlikdagi suzuvchi nuqtali raqam quyidagicha ifodalanadi:
- Sign bit: 1-bit
- Eksponent kengligi: 11 bit
- Muhim va aniqlik: 53 bit (52 bit aniq saqlanadi)
2-2-rasm. 64-bitli ramka
CoreFPU ikkita konversiya modulining (Fixed to Float point va Float to Fixed point) va uchta arifmetik amalning (FP ADD, FP SUB va FP MULT) yuqori darajadagi integratsiyasidir. Foydalanuvchi har qanday operatsiyalarni talab asosida sozlashi mumkin, shunda resurslar tanlangan operatsiya uchun ishlatilishi mumkin.
Quyidagi rasmda portlar bilan yuqori darajadagi CoreFPU blok diagrammasi ko'rsatilgan.
2-3-rasm. CoreFPU portlarining blok diagrammasi
Quyidagi jadvalda kirish va chiqish portlarining kengligi keltirilgan. 2-1-jadval. Kirish va chiqish portining kengligi
| Signal | Yagona aniqlik kengligi | Ikki marta aniqlik kengligi |
| ain | [31:0] | [63:0] |
| bin | [31:0] | [63:0] |
| tashqarida | [31:0] | [63:0] |
| qichqirmoq | [31:0] | [63:0] |
Ruxsat etilgan nuqtadan suzuvchi nuqtaga (konversiya)
Suzuvchi nuqtaga o'zgarmas sifatida sozlangan CoreFPU sobit nuqtadan suzuvchi nuqtaga o'tkazish modulini anglatadi. CoreFPU ga kirish (ain) butun va kasr bitlarini o'z ichiga olgan har qanday sobit nuqtali raqamdir. CoreFPU konfiguratorida kiritilgan butun son va kasr kengliklarini tanlash imkoniyatlari mavjud. Kirish di_valid signalida, chiqish esa do_valid signalida amal qiladi. Ruxsat etilgan suzuvchi operatsiyaning chiqishi (aout) bitta yoki ikkita aniqlikdagi suzuvchi nuqta formatida.
ExampRuxsat etilgan nuqtadan suzuvchi nuqtaga aylantirish operatsiyasi uchun le quyidagi jadvalda keltirilgan.
2-2-jadval. Masalanample Ruxsat etilgan nuqtadan suzuvchi nuqtaga aylantirish uchun
| Ruxsat etilgan nuqta raqami | Suzuvchi nuqta raqami | |||||
| ain | Butun son | Fraksiya | tashqarida | Imzo | Ko'rsatkich | Mantis |
| 0x12153524 (32-bit) | 00010010000101010 | 011010100100100 | 0x4610a9a9 | 0 | 10001100 | 00100001010100110101001 |
| 0x0000000000008CCC
(64-bit) |
0000000000000000000000000000000000000000000000001 | 000110011001100 | 0x3FF199999999999A | 0 | 01111111111 | 0001100110011001100110011001100110011001100110011010 |
Suzuvchi nuqtadan qattiq nuqtaga (konversiya)
Ruxsat etilgan nuqtaga suzuvchi sifatida sozlangan CoreFPU suzuvchi nuqtadan qat'iy nuqtaga o'tkazish modulini anglatadi. CoreFPU-ga kirish (ain) har qanday bitta yoki ikkita aniqlikdagi suzuvchi nuqtali raqam bo'lib, butun son va kasr bitlarini o'z ichiga olgan qattiq nuqta formatida chiqish (aout) hosil qiladi. Kirish di_valid signalida, chiqish esa do_valid signalida amal qiladi. CoreFPU konfiguratorida chiqish butun son va kasr kengliklarini tanlash imkoniyatlari mavjud.
Example suzuvchi nuqtadan qattiq nuqtaga aylantirish operatsiyasi uchun quyidagi jadvalda keltirilgan.
2-3-jadval. MasalanampFloating Point to Fixed Point Convertation uchun le
| Suzuvchi nuqta raqami | Ruxsat etilgan nuqta raqami | |||||
| ain | Imzo | Ko'rsatkich | Mantis | tashqarida | Butun son | Fraksiya |
| 0x41bd6783 (32-bit) | 0 | 10000011 | 01111010110011110000011 | 0x000bd678 | 00000000000010111 | 101011001111000 |
| 0x4002094c447c30d3
(64-bit) |
0 | 10000000000 | 0010000010010100110001000100011111000011000011010011 | 0x0000000000012095 | 0000000000000000000000000000000000000000000000010 | 010000010010101 |
Suzuvchi nuqta qo‘shish (arifmetik amal)
FP ADD sifatida sozlangan CoreFPU suzuvchi nuqta qo'shish modulini anglatadi. U ikkita suzuvchi nuqtali raqamlarni (ain va bin) qo'shadi va chiqishni (pout) suzuvchi nuqta formatida taqdim etadi. Kirish va chiqish bitta yoki ikkita aniqlikdagi suzuvchi nuqtali raqamlardir. Kirish di_valid signalida, chiqish esa do_valid signalida amal qiladi. Yadro qo'shish amali asosida ovfl_fg (to'lib ketishi), qnan_fg (jim emas raqam), snan_fg (signallash raqam emas), pinf_fg (musbat cheksizlik) va ninf_fg (salbiy cheksizlik) bayroqlarini ishlab chiqaradi.
Exampsuzuvchi nuqta qo'shish operatsiyasi uchun les quyidagi jadvallarda keltirilgan.
2-4-jadval. MasalanampFloating Point qo'shish operatsiyasi uchun le (32-bit)
| Suzuvchi nuqta qiymati | Imzo | Ko'rsatkich | Mantis |
| Suzuvchi nuqtali kirish 1 ain (0x4e989680) | 0 | 10011101 | 00110001001011010000000 |
| Suzuvchi nuqtali kirish 2 quti (0x4f191b40) | 0 | 10011110 | 00110010001101101000000 |
| Suzuvchi nuqta qo'shilish chiqishi (0x4f656680) | 0 | 10011110 | 11001010110011010000000 |
2-5-jadval. MasalanampFloating Point qo'shish operatsiyasi uchun le (64-bit)
| Suzuvchi nuqta qiymati | Imzo | Ko'rsatkich | Mantis |
| Suzuvchi nuqtali kirish 1
ain (0x3ff4106ee30caa32) |
0 | 01111111111 | 0100000100000110111011100011000011001010101000110010 |
| Suzuvchi nuqtali kirish 2
bin (0x40020b2a78798e61) |
0 | 10000000000 | 0010000010110010101001111000011110011000111001100001 |
| Suzuvchi nuqta qo'shilish chiqishi (0x400c1361e9ffe37a) | 0 | 10000000000 | 1100000100110110000111101001111111111110001101111010 |
Suzuvchi nuqtani ayirish (arifmetik amal)
FP SUB sifatida sozlangan CoreFPU suzuvchi nuqtani ayirma modulini anglatadi. U ikkita suzuvchi nuqtali raqamlarni (ain va bin) ayiradi va chiqishni (pout) suzuvchi nuqta formatida beradi. Kirish va chiqish bitta yoki ikkita aniqlikdagi suzuvchi nuqtali raqamlardir. Kirish di_valid signalida, chiqish esa do_valid signalida amal qiladi. Yadro ayirish operatsiyasi asosida ovfl_fg (Toshib ketish), unfl_fg (past oqim), qnan_fg (Sokin emas raqam), snan_fg (Signalling raqam emas), pinf_fg (musbat cheksizlik) va ninf_fg (salbiy cheksizlik) bayroqlarini ishlab chiqaradi.
Exampsuzuvchi nuqtali ayirish operatsiyasi uchun les quyidagi jadvallarda keltirilgan.
2-6-jadval. MasalanampSuzuvchi nuqta ayirish operatsiyasi uchun le (32-bit)
| Suzuvchi nuqta qiymati | Imzo | Ko'rsatkich | Mantis |
| Suzuvchi nuqtali kirish 1 ain (0xac85465f) | 1 | 01011001 | 00001010100011001011111 |
| Suzuvchi nuqtali kirish 2 quti (0x2f516779) | 0 | 01011110 | 10100010110011101111001 |
| Suzuvchi nuqtali ayirish chiqishi (0xaf5591ac) | 1 | 01011110 | 10101011001000110101011 |
| Suzuvchi nuqta qiymati | Imzo | Ko'rsatkich | Mantis |
| Suzuvchi nuqtali kirish 1
ain (0x405569764adff823) |
0 | 10000000101 | 0101011010010111011001001010110111111111100000100011 |
| Suzuvchi nuqtali kirish 2
bin (0x4057d04e78dee3fc) |
0 | 10000000101 | 0111110100000100111001111000110111101110001111111100 |
| Suzuvchi nuqtali ayirish chiqishi (0xc02336c16ff75ec8) | 1 | 10000000010 | 0011001101101100000101101111111101110101111011001000 |
Suzuvchi nuqtani ko'paytirish (arifmetik amal)
FP MULT sifatida sozlangan CoreFPU suzuvchi nuqtani ko'paytirish modulini anglatadi. U ikkita suzuvchi nuqtali raqamlarni (ain va bin) ko'paytiradi va suzuvchi nuqta formatida chiqishni (pout) beradi. Kirish va chiqish bitta yoki ikkita aniqlikdagi suzuvchi nuqtali raqamlardir. Kirish di_valid signalida, chiqish esa do_valid signalida amal qiladi. Yadro ko'paytirish amali asosida ovfl_fg (Toshib ketish), unfl_fg (Oddiy oqim), qnan_fg (Jim raqam emas), snan_fg (Signalling raqam emas), pinf_fg (musbat cheksizlik) va ninf_fg (salbiy cheksizlik) bayroqlarini ishlab chiqaradi.
Exampsuzuvchi nuqtani ko'paytirish amallari quyidagi jadvallarda keltirilgan.
2-8-jadval. MasalanampSuzuvchi nuqtani ko'paytirish operatsiyasi uchun le (32-bit)
| Suzuvchi nuqta qiymati | Imzo | Ko'rsatkich | Mantis |
| Suzuvchi nuqtali kirish 1 ain (0x1ec7a735) | 0 | 00111101 | 10001111010011100110101 |
| Suzuvchi nuqtali kirish 2 bin (0x6ecf15e8) | 0 | 11011101 | 10011110001010111101000 |
| Suzuvchi nuqtali koʻpaytirish chiqishi (0x4e21814a) | 0 | 10011100 | 01000011000000101001010 |
| Suzuvchi nuqta qiymati | Imzo | Ko'rsatkich | Mantis |
| Suzuvchi nuqtali kirish 1
ain (0x40c1f5a9930be0df) |
0 | 10000001100 | 0001111101011010100110010011000010111110000011011111 |
| Suzuvchi nuqtali kirish 2
bin (0x400a0866c962b501) |
0 | 10000000000 | 1010000010000110011011001001011000101011010100000001 |
| Suzuvchi nuqtali koʻpaytirish chiqishi (0x40dd38a1c3e2cae9) | 0 | 10000001101 | 1101001110001010000111000011111000101100101011101001 |
Qo'shish va ayirish uchun haqiqat jadvali
Quyidagi haqiqat jadvallarida qo'shish va ayirish operatsiyalari uchun qiymatlar keltirilgan. 2-10-jadval. Qo'shish uchun haqiqat jadvali
| Ma'lumotlar A | Ma'lumotlar B | Sign Bit | Natija | To'lib ketish | Past oqim | 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 |
| nol | nol | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
| nol | posfinite (y) | 0 | posfinite (y) | 0 | 0 | 0 | 0 | 0 | 0 |
| nol | negfinite(y) | 1 | negfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
| nol | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| nol | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| posfinite (y) | nol | 0 | posfinite (y) | 0 | 0 | 0 | 0 | 0 | 0 |
| posfinite | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| Jadval 2-10. Qo'shish uchun haqiqat jadvali (davomi) | |||||||||
| Ma'lumotlar A | Ma'lumotlar B | Sign Bit | Natija | To'lib ketish | Past oqim | SNaN | QNaN | PINF | NINF |
| posfinite | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| negfinite(y) | nol | 1 | negfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
| cheksiz | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | nol | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | posfinite | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | cheksiz | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
| cheksiz | nol | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | posfinite | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | cheksiz | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
| cheksiz | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| posfinite | posfinite | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
| posfinite | posfinite | 0 | cheksiz | 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 | cheksiz | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
| posfinite | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 0 |
| posfinite | cheksiz | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
| cheksiz | posfinite | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
| cheksiz | posfinite | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 0 |
| cheksiz | posfinite | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
| cheksiz | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 0 |
| cheksiz | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | cheksiz | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
| cheksiz | cheksiz | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
| cheksiz | cheksiz | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
| Ma'lumotlar A | Ma'lumotlar B | Sign Bit | Natija | To'lib ketish | Past oqim | 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 |
| nol | nol | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
| nol | posfinite (y) | 1 | negfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
| nol | negfinite(y) | 0 | posfinite (y) | 0 | 0 | 0 | 0 | 0 | 0 |
| nol | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| nol | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| posfinite (y) | nol | 0 | posfinite (y) | 0 | 0 | 0 | 0 | 0 | 0 |
| posfinite | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| posfinite | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| negfinite(y) | nol | 1 | negfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
| cheksiz | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| Jadval 2-11. Ayirish uchun haqiqat jadvali (davomi) | |||||||||
| Ma'lumotlar A | Ma'lumotlar B | Sign Bit | Natija | To'lib ketish | Past oqim | SNaN | QNaN | PINF | NINF |
| cheksiz | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | nol | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | posfinite | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | cheksiz | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
| cheksiz | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | nol | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | posfinite | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | cheksiz | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
| posfinite | posfinite | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
| posfinite | posfinite | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 0 |
| posfinite | posfinite | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
| posfinite | cheksiz | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
| posfinite | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| posfinite | cheksiz | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
| posfinite | cheksiz | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
| posfinite | cheksiz | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
| cheksiz | posfinite | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 0 |
| cheksiz | posfinite | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | posfinite | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
| cheksiz | posfinite | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
| cheksiz | posfinite | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
| cheksiz | cheksiz | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
| cheksiz | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 0 |
| cheksiz | cheksiz | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
Muhim:
- Ular oldingi jadvallarda istalgan raqamni bildiradi.
- Oldingi jadvallar e'tibor bermaslik holatini bildiradi.
Ko'paytirish uchun haqiqat jadvali
Quyidagi haqiqat jadvalida ko'paytirish amali uchun qiymatlar keltirilgan.
2-12-jadval. Ko'paytirish uchun haqiqat jadvali
| Ma'lumotlar A | Ma'lumotlar B | Sign Bit | Natija | To'lib ketish | Past oqim | 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 |
| nol | nol | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
| nol | posfinite | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
| nol | cheksiz | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
| nol | cheksiz | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
| nol | cheksiz | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
| Jadval 2-12. Ko'paytirish uchun haqiqat jadvali (davomi) | |||||||||
| Ma'lumotlar A | Ma'lumotlar B | Sign Bit | Natija | To'lib ketish | Past oqim | SNaN | QNaN | PINF | NINF |
| posfinite | nol | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
| posfinite | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| posfinite | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | nol | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
| cheksiz | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | nol | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
| cheksiz | posfinite | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | nol | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
| cheksiz | posfinite | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| posfinite | posfinite | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
| posfinite | posfinite | 0 | cheksiz | 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 | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 0 |
| posfinite | cheksiz | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| posfinite | cheksiz | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
| posfinite | cheksiz | 0 | POSSNaN | 0 | 0 | 1 | 0 | 0 | 0 |
| posfinite | cheksiz | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
| posfinite | cheksiz | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
| cheksiz | posfinite | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 0 |
| cheksiz | posfinite | 1 | cheksiz | 0 | 0 | 0 | 0 | 0 | 1 |
| cheksiz | posfinite | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
| cheksiz | posfinite | 0 | POSSNaN | 0 | 0 | 1 | 0 | 0 | 0 |
| cheksiz | posfinite | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
| cheksiz | posfinite | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
| cheksiz | cheksiz | 0 | posfinite | 0 | 0 | 0 | 0 | 0 | 0 |
| cheksiz | cheksiz | 0 | cheksiz | 0 | 0 | 0 | 0 | 1 | 0 |
| cheksiz | cheksiz | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
| cheksiz | cheksiz | 0 | POSQNaN | 0 | 0 | 1 | 0 | 0 | 0 |
| cheksiz | cheksiz | 0 | POSQNaN | 1 | 0 | 1 | 0 | 0 | 0 |
| cheksiz | cheksiz | 0 | POSQNaN | 0 | 1 | 1 | 0 | 0 | 0 |
Muhim:
Sign biti "0" ijobiy chiqishni, "1" esa salbiy chiqishni belgilaydi.
Oldingi jadvaldagi x ahamiyatsiz holatni bildiradi.
CoreFPU parametrlari va interfeys signallari
Ushbu bo'limda CoreFPU Configurator sozlamalari va I/U signallari parametrlari muhokama qilinadi.
Konfiguratsiya GUI parametrlari
Quyidagi jadvalda ko'rsatilganidek, FPU blokiga qo'llaniladigan bir qancha sozlanishi mumkin bo'lgan variantlar mavjud. Agar standartdan boshqa konfiguratsiya kerak bo'lsa, konfiguratsiya dialog oynasi konfiguratsiya qilinadigan variant uchun mos qiymatlarni tanlash uchun ishlatiladi.
3-1-jadval. CoreFPU konfiguratsiyasi GUI parametrlari
| Parametr nomi | Standart | Tavsif |
| Aniqlik | Yagona | Zarur bo'lganda operatsiyani tanlang:
Yagona aniqlik |
| Konvertatsiya turi | Ruxsat etilgan nuqtani suzuvchi nuqtaga aylantirish | Zarur bo'lganda operatsiyani tanlang:
|
| Kirish fraktsiyasi kengligi1 | 15 | Kirish ain va bin signallaridagi kasr nuqtasini sozlaydi
Yaroqli diapazon 31–1 |
| Chiqish fraktsiyasi kengligi2 | 15 | Chiqish signallaridagi kasr nuqtasini sozlaydi
Yaroqli diapazon 51–1 |
Muhim:
- Ushbu parametr faqat sobit nuqtadan suzuvchi nuqtaga o'tkazish paytida sozlanishi mumkin.
- Ushbu parametr faqat suzuvchi nuqtadan qat'iy nuqtaga o'tkazish paytida sozlanishi mumkin.
Kirish va chiqish signallari (savol bering)
Quyidagi jadvalda CoreFPU ning kirish va chiqish port signallari keltirilgan.
3-2-jadval. Port tavsifi
| Signal nomi | Kengligi | Turi | Tavsif |
| clk | 1 | Kirish | Asosiy tizim soati |
| rstn | 1 | Kirish | Faol-past asinxron reset |
| di_valid | 1 | Kirish | Faol-yuqori kiritish amal qiladi
Bu signal ain[31:0], ain[63:0] va bin[31:0], bin[63:0] da mavjud maʼlumotlarning haqiqiyligini koʻrsatadi. |
| ain | 32/64 | Kirish | Kirish avtobusi (barcha operatsiyalar uchun ishlatiladi) |
| bin1 | 32/64 | Kirish | B Kirish shinasi (faqat arifmetik amallar uchun ishlatiladi) |
| tashqarida2 | 32/64 | Chiqish | Suzuvchi nuqtaga o'rnatilganda yoki suzuvchi nuqtaga o'zgartirish operatsiyalari tanlanganda chiqish qiymati. |
| qichqirmoq1 | 32/64 | Chiqish | Qo'shish, ayirish yoki ko'paytirish amallari tanlanganda chiqadigan qiymat. |
| Jadval 3-2. Port tavsifi (davomi) | |||
| Signal nomi | Kengligi | Turi | Tavsif |
| do_valid | 1 | Chiqish | Faol-yuqori signal
Bu signal pout/aout ma'lumotlar avtobusida mavjud ma'lumotlarning haqiqiyligini ko'rsatadi. |
| ovfl_fg3 | 1 | Chiqish | Faol-yuqori signal
Bu signal suzuvchi nuqta operatsiyalari paytida toshib ketishini bildiradi. |
| unfl_fg | 1 | Chiqish | Faol-yuqori signal
Ushbu signal suzuvchi nuqta operatsiyalari paytida to'liq oqimni bildiradi. |
| qnan_fg3 | 1 | Chiqish | Faol-yuqori signal
Bu signal suzuvchi nuqta operatsiyalari paytida Sokin emas raqamni (QNaN) bildiradi. |
| snan_fg | 1 | Chiqish | Faol-yuqori signal
Bu signal suzuvchi nuqta operatsiyalari paytida Signaling No-a-Number (SNaN) ni bildiradi. |
| pinf_fg3 | 1 | Chiqish | Faol-yuqori signal
Bu signal suzuvchi nuqta operatsiyalari paytida ijobiy cheksizlikni bildiradi. |
| ninf_fg | 1 | Chiqish | Faol-yuqori signal
Bu signal suzuvchi nuqta operatsiyalari paytida salbiy cheksizlikni bildiradi. |
Muhim:
- Ushbu port faqat suzuvchi nuqta qo'shish, ayirish yoki ko'paytirish operatsiyalari uchun mavjud.
- Bu port faqat qattiq nuqtadan suzuvchi nuqtaga va suzuvchi nuqtadan qat'iy nuqtaga o'tkazish operatsiyalari uchun mavjud.
- Ushbu port suzuvchi nuqtadan qat'iy nuqtaga, suzuvchi nuqta qo'shish, suzuvchi nuqtani ayirish va suzuvchi nuqtani ko'paytirish uchun mavjud.
Libero Design Suite-da CoreFPU-ni amalga oshirish
Ushbu bo'lim Libero Design Suite-da CoreFPU-ni amalga oshirishni tavsiflaydi.
SmartDesign
CoreFPU Libero IP katalogida yuklab olish mumkin web ombori. Katalogda ro'yxatga kiritilgandan so'ng, yadro SmartDesign oqimidan foydalanib yaratilgan. Yadrolarni sozlash, ulash va yaratish uchun SmartDesign-dan foydalanish haqida ma'lumot olish uchun Libero SoC onlayn yordamiga qarang.
Asosiy namunani sozlash va yaratishdan so'ng, asosiy funksionallik CoreFPU bilan ta'minlangan testbench yordamida simulyatsiya qilinadi. Testbench parametrlari avtomatik ravishda CoreFPU konfiguratsiyasiga moslashtiriladi. CoreFPU kattaroq dizaynning komponenti sifatida yaratilgan.
4-1-rasm. Arifmetik operatsiyalar uchun SmartDesign CoreFPU misoli
4-2-rasm. Konvertatsiya qilish uchun SmartDesign CoreFPU namunasi 
Ruxsat etilgan nuqtadan suzuvchi nuqtaga aylantirish
Ruxsat etilgan nuqtadan suzuvchi nuqtaga o'tkazish vaqtida kirish fraktsiyasining kengligi sozlanishi mumkin. Chiqish kengligi sukut bo'yicha bitta aniqlik uchun 32-bitga va ikki marta aniqlikdagi suzuvchi nuqta uchun 64-bitga o'rnatiladi.
Ruxsat etilgan nuqtadan suzuvchi nuqtaga aylantirish uchun quyidagi rasmda ko'rsatilganidek, Fixed to floating point Conversion type ni tanlang.
Suzuvchi nuqtadan sobit nuqtaga
Sukut bo'yicha suzuvchi nuqtadan qat'iy nuqtaga o'tkazishda Chiqishning fraksiyonel kengligi sozlanishi mumkin va kirish kengligi bir aniqlik uchun 32-bitga va ikki marta aniqlikdagi suzuvchi nuqta uchun 64-bitga o'rnatiladi.
Suzuvchi nuqtadan qattiq nuqtaga aylantirish uchun quyidagi rasmda ko'rsatilganidek, Floating point to fixed Conversion type ni tanlang.
4-4-rasm. Ruxsat etilgan suzuvchi nuqta uchun CoreFPU konfiguratori
Suzuvchi nuqta qo‘shish/ayirish/ko‘paytirish
Suzuvchi nuqta qo‘shish, ayirish va ko‘paytirish amaliyoti vaqtida kirish kasr kengligi va chiqish kasr kengligini sozlab bo‘lmaydi, chunki ular suzuvchi nuqtali arifmetik amallardir va kirish/chiqish kengligi sukut bo‘yicha 32 bitli bitta aniqlik va 64 bitli ikki marta aniqlikdagi suzuvchi nuqta uchun o‘rnatiladi.
Quyidagi rasmda suzuvchi nuqtani ayirma operatsiyasi uchun CoreFPU konfiguratori ko'rsatilgan.
4-5-rasm. Suzuvchi nuqta ayirish uchun CoreFPU konfiguratori
Simulyatsiya (Savol bering)
Simulyatsiyalarni ishga tushirish uchun asosiy konfiguratsiya oynasida User Testbench ni tanlang. CoreFPU-ni yaratgandan so'ng, Uskunani tavsiflash tili (HDL) sintezdan oldingi test stoli. files Liberoda o'rnatilgan.
Simulyatsiya to'lqin shakllari (savol bering)
Ushbu bo'lim CoreFPU uchun simulyatsiya to'lqin shakllarini muhokama qiladi.
Quyidagi raqamlar 32-bit va 64-bit uchun sobit nuqtadan suzuvchi nuqtaga o'tkazishning to'lqin shaklini ko'rsatadi.

Tizim integratsiyasi
Quyidagi rasm sobiqni ko'rsatadiampyadrodan foydalanish. Bu example, dizayn UART dizayn va asosiy kompyuter o'rtasidagi aloqa kanali sifatida ishlatiladi. Ain va bin signallari (har biri 32-bit yoki 64-bit kenglik) UART-dan dizaynga kirishlardir. CoreFPU di_valid signalini olgandan so'ng, u natijani hisoblaydi. Natijani hisoblagandan so'ng, do_valid signali yuqoriga ko'tariladi va natijani (aout/pout ma'lumotlari) chiqish buferida saqlaydi. Xuddi shu tartib konvertatsiya va arifmetik amallar uchun ham amal qiladi. Konvertatsiya operatsiyalari uchun faqat ain kiritish kifoya, arifmetik amallar uchun esa ain va bin kiritishlari talab qilinadi. Konversiya operatsiyalari uchun chiqish auti yoqilgan va arifmetik amallar uchun chiqarish porti yoqilgan.
4-16-rasm. MasalanampCoreFPU tizimining le

- Sintez (savol bering)
CoreFPU-da sintezni ishga tushirish uchun dizayn ildizini IP komponent namunasiga o'rnating va Libero dizayn oqimi panelidan Sintez vositasini ishga tushiring.
Joy va marshrut (savol bering)
Dizayn sintez qilingandan so'ng, Joylash va Marshrut vositasini ishga tushiring. CoreFPU maxsus joy va marshrut sozlamalarini talab qilmaydi. - Foydalanuvchi Testbench (Savol bering)
CoreFPU IP-versiyasi bilan foydalanuvchi test stoli taqdim etiladi. Ushbu testbenchdan foydalanib, siz CoreFPU ning funktsional harakatini tekshirishingiz mumkin.
Foydalanuvchi test benchning soddalashtirilgan blok diagrammasi quyidagi rasmda ko'rsatilgan. Foydalanuvchi test bench konfiguratsiya qilingan CoreFPU dizaynini (UUT) yaratadi va xatti-harakatlar testi ma'lumotlar generatorini, kerakli soatni va qayta o'rnatish signallarini o'z ichiga oladi.
4-17-rasm. CoreFPU User Testbench
Muhim: ModelSim simulyatorida chiqish signallarini kuzatishingiz kerak, Simulyatsiya bo'limiga qarang.
Qo'shimcha havolalar (savol bering)
Ushbu bo'limda qo'shimcha ma'lumotlar ro'yxati keltirilgan.
Yangilanishlar va dasturiy ta'minot, qurilmalar va apparat haqida qo'shimcha ma'lumot olish uchun tashrif buyuring
Microchip FPGA va PLD-lardagi intellektual mulk sahifalari websayt.
- Ma'lum muammolar va echimlar (savol bering)
CoreFPU v3.0 uchun ma'lum muammolar va vaqtinchalik echimlar yo'q. - To'xtatilgan funksiyalar va qurilmalar (Savol bering)
Ushbu IP-versiyasida to'xtatilgan funksiyalar va qurilmalar yo'q.
Lug'at
Quyida hujjatda foydalanilgan atamalar va ta'riflar ro'yxati keltirilgan.
6-1-jadval. Shartlar va ta'riflar
| Muddati | Ta'rif |
| FPU | Suzuvchi nuqta birligi |
| FP ADD | Suzuvchi nuqta qo'shilishi |
| FP SUB | Suzuvchi nuqtani ayirish |
| FP MULT | Suzuvchi nuqtalarni ko'paytirish |
Yechilgan masalalar
Quyidagi jadvalda turli xil CoreFPU relizlari uchun hal qilingan barcha muammolar keltirilgan.
7-1-jadval. Yechilgan masalalar
| Chiqarish | Tavsif |
| 3.0 | Quyida v3.0 versiyasidagi barcha hal qilingan muammolar roʻyxati keltirilgan:
Ish raqami: 01420387 va 01422128 Yaxlitlash sxemasi mantig'i qo'shildi (eng yaqin juft songa yaxlitlash). |
| 2.1 | Quyida v2.1 versiyasidagi barcha hal qilingan muammolar roʻyxati keltirilgan: Dizayn bir nechta yadrolar yaratilganda takroriy modullar mavjudligi sababli muammolarga duch keladi. CoreFPU IP misolini qayta nomlash “Aniqlanmagan modul” xatosiga olib keladi. |
| 1.0 | Dastlabki nashr |
Qurilma resurslaridan foydalanish va unumdorligi
CoreFPU makrosi quyidagi jadvalda keltirilgan oilalarda amalga oshiriladi.
8-1-jadval. 32-bitli FPU PolarFire birligi qurilmasidan foydalanish
| FPGA manbalari | Foydalanish | |||||||
| Oila | 4LUT | DFF | Jami | Matematik blok | Qurilma | Foiztage | Ishlash | Kechikish |
| Ruxsat etilgan nuqtadan suzuvchi nuqtaga | ||||||||
| PolarFire® | 260 | 104 | 364 | 0 | MPF300T | 0.12 | 310 MGts | 3 |
| Suzuvchi nuqtadan sobit nuqtaga | ||||||||
| PolarFire | 591 | 102 | 693 | 0 | MPF300T | 0.23 | 160 MGts | 3 |
| Suzuvchi nuqta qo'shilishi | ||||||||
| PolarFire | 1575 | 1551 | 3126 | 0 | MPF300T | 1.06 | 340 MGts | 16 |
| Suzuvchi nuqtani ayirish | ||||||||
| PolarFire | 1561 | 1549 | 3110 | 0 | MPF300T | 1.04 | 345 MGts | 16 |
| Suzuvchi nuqtalarni ko'paytirish | ||||||||
| PolarFire | 465 | 847 | 1312 | 4 | MPF300T | 0.44 | 385 MGts | 14 |
| FPGA manbalari | Foydalanish | |||||||
| Oila | 4LUT | DFF | Jami | Matematik blok | Qurilma | Foiztage | Ishlash | Kechikish |
| Ruxsat etilgan nuqtadan suzuvchi nuqtaga | ||||||||
| RTG4™ | 264 | 104 | 368 | 0 | RT4G150 | 0.24 | 160 MGts | 3 |
| Suzuvchi nuqtadan sobit nuqtaga | ||||||||
| RTG4 | 439 | 112 | 551 | 0 | RT4G150 | 0.36 | 105 MGts | 3 |
| Suzuvchi nuqta qo'shilishi | ||||||||
| RTG4 | 1733 | 1551 | 3284 | 0 | RT4G150 | 1.16 | 195 MGts | 16 |
| Suzuvchi nuqtani ayirish | ||||||||
| RTG4 | 1729 | 1549 | 3258 | 0 | RT4G150 | 1.16 | 190 MGts | 16 |
| Suzuvchi nuqtalarni ko'paytirish | ||||||||
| RTG4 | 468 | 847 | 1315 | 4 | RT4G150 | 0.87 | 175 MGts | 14 |
| FPGA manbalari | Foydalanish | |||||||
| Oila | 4LUT | DFF | Jami | Matematik blok | Qurilma | Foiztage | Ishlash | Kechikish |
| Ruxsat etilgan nuqtadan suzuvchi nuqtaga | ||||||||
| PolarFire® | 638 | 201 | 849 | 0 | MPF300T | 0.28 | 305 MGts | 3 |
| Suzuvchi nuqtadan sobit nuqtaga | ||||||||
| PolarFire | 2442 | 203 | 2645 | 0 | MPF300T | 0.89 | 110 MGts | 3 |
| Suzuvchi nuqta qo'shilishi | ||||||||
| PolarFire | 5144 | 4028 | 9172 | 0 | MPF300T | 3.06 | 240 MGts | 16 |
| Suzuvchi nuqtani ayirish | ||||||||
| PolarFire | 5153 | 4026 | 9179 | 0 | MPF300T | 3.06 | 250 MGts | 16 |
| Suzuvchi nuqtalarni ko'paytirish | ||||||||
| PolarFire | 1161 | 3818 | 4979 | 16 | MPF300T | 1.66 | 340 MGts | 27 |
| FPGA manbalari | Foydalanish | |||||||
| Oila | 4LUT | DFF | Jami | Matematik blok | Qurilma | Foiztage | Ishlash | Kechikish |
| Ruxsat etilgan nuqtadan suzuvchi nuqtaga | ||||||||
| RTG4™ | 621 | 201 | 822 | 0 | RT4G150 | 0.54 | 140 MGts | 3 |
| Suzuvchi nuqtadan sobit nuqtaga | ||||||||
| RTG4 | 1114 | 203 | 1215 | 0 | RT4G150 | 0.86 | 75 MGts | 3 |
| Suzuvchi nuqta qo'shilishi | ||||||||
| RTG4 | 4941 | 4028 | 8969 | 0 | RT4G150 | 5.9 | 140 MGts | 16 |
| Suzuvchi nuqtani ayirish | ||||||||
| RTG4 | 5190 | 4026 | 9216 | 0 | RT4G150 | 6.07 | 130 MGts | 16 |
| Suzuvchi nuqtalarni ko'paytirish | ||||||||
| RTG4 | 1165 | 3818 | 4983 | 16 | RT4G150 | 3.28 | 170 MGts | 27 |
Muhim: Chastotani oshirish uchun sintez sozlamalarida Retiming yoqish opsiyasini tanlang.
Qayta ko'rib chiqish tarixi
Qayta ko'rib chiqish tarixi hujjatga kiritilgan o'zgarishlarni tavsiflaydi. O'zgartirishlar eng dolzarb nashrdan boshlab qayta ko'rib chiqish bo'yicha sanab o'tilgan.

Microchip FPGA-ni qo'llab-quvvatlash
Microchip FPGA mahsulotlar guruhi o'z mahsulotlarini turli xil qo'llab-quvvatlash xizmatlari, jumladan, mijozlarga xizmat ko'rsatish, mijozlarni texnik qo'llab-quvvatlash markazi, websayt va butun dunyo bo'ylab savdo ofislari. Mijozlarga qo'llab-quvvatlash xizmatiga murojaat qilishdan oldin Microchip onlayn resurslariga tashrif buyurish tavsiya etiladi, chunki ularning so'rovlariga allaqachon javob berilgan bo'lishi mumkin.
orqali Texnik qo'llab-quvvatlash markaziga murojaat qiling websaytida www.microchip.com/support. FPGA Device Part raqamini eslatib o'ting, tegishli ish toifasini tanlang va dizaynni yuklang files texnik yordam ishini yaratishda.
Mahsulot narxi, mahsulotni yangilash, yangilanish ma'lumotlari, buyurtma holati va avtorizatsiya kabi texnik bo'lmagan mahsulotlarni qo'llab-quvvatlash uchun mijozlarga xizmat ko'rsatish bilan bog'laning.
- Shimoliy Amerikadan 800.262.1060 raqamiga qo'ng'iroq qiling
- Dunyo bo'ylab 650.318.4460 raqamiga qo'ng'iroq qiling
- Dunyoning istalgan nuqtasidan faks, 650.318.8044
Mikrochip haqida ma'lumot
Savdo belgilari
"Microchip" nomi va logotipi, "M" logotipi va boshqa nomlar, logotiplar va brendlar Microchip Technology Incorporated yoki uning filiallari va/yoki sho''ba korxonalarining Qo'shma Shtatlar va/yoki boshqa mamlakatlardagi ro'yxatdan o'tgan va ro'yxatdan o'tmagan savdo belgilaridir ("Mikrochip savdo belgilari"). Microchip savdo belgilari haqida ma'lumotni quyidagi manzilda topishingiz mumkin https://www.microchip.com/en-us/about/legal-information/microchip-trademarks
ISBN: 979-8-3371-0947-3
Huquqiy eslatma
Ushbu nashr va undagi maʼlumotlardan faqat Microchip mahsulotlari bilan, jumladan, Microchip mahsulotlarini loyihalash, sinovdan oʻtkazish va ilovangiz bilan integratsiya qilish uchun foydalanish mumkin. Ushbu ma'lumotlardan boshqa har qanday usulda foydalanish ushbu shartlarni buzadi. Qurilma ilovalari haqidagi ma'lumotlar faqat sizga qulaylik uchun taqdim etilgan va yangilanishlar bilan almashtirilishi mumkin. Sizning arizangiz spetsifikatsiyalaringizga mos kelishini ta'minlash sizning mas'uliyatingizdir. Qo'shimcha yordam olish uchun mahalliy Microchip savdo ofisiga murojaat qiling yoki quyidagi manzildan qo'shimcha yordam oling www.microchip.com/en-us/support/design-help/client-support-services
USHBU MA'LUMOT MIKROCHIP TARAFINDAN "XAMDA" TAQDIM ETILGAN. MICROCHIP HECH QANDAY FOYDALANISH YOKI YOZMA, YOZMA yoki og‘zaki, qonuniy yoki BOSHQA TURLI, JUMLADAN, HAM QO‘RINGIZGA KO‘RIB CHEKLANMAGAN, BIR QANDAY MA'LUMOTLARGA TA'LIQ QILMAYDI. SOTISH MAQSADLARI VA MAQSUS MAQSADGA MUVOFIQLIK YOKI UNING HOZIRI, SIFATI YOKI ISHLATILISHI BILAN BILAN KAFOLATLAR.
MIKROCHIP HECH HOLDA HAR QANDAY, MAXSUS, JAZOLI, TASODIYoT YOKI YOQISH, ZARAR, XARAJAT YOKI AQSHGA BILAN BILAN BOSHQARGAN NIMA XARAJATLAR UCHUN JAVOB OLMAS, MIKROCHIP MUMKINLIGI HAQIDA MASLAHAT BERILGAN YOKI ZARARLAR KO'RIB BO'LGAN BO'LSA HATTO. MIKROCHIPNING QONUNDA RUXSAT BERGAN TO'LIQ DARAJIDA MA'LUMOT YOKI UNDAN FOYDALANISH BILAN BO'LGAN BARCHA DA'VOLAR BO'YICHA JAMIY MA'LUMOTLARI, AGAR BU YOUNGAN BO'LSA, BU YOUNGAN BO'LGAN BO'LGAN TO'LOVLAR MUMKINDAN ORTA BO'LADI. MA'LUMOT.
Mikrochip qurilmalaridan hayotni qo‘llab-quvvatlash va/yoki xavfsizlik dasturlarida foydalanish butunlay xaridorning zimmasida bo‘lib, xaridor Microchipni bunday foydalanish natijasida kelib chiqadigan har qanday va barcha zararlar, da’volar, da’volar yoki xarajatlardan himoya qilishga, qoplashga va zararsiz saqlashga rozi bo‘ladi. Hech qanday litsenziyalar, agar boshqacha ko'rsatilmagan bo'lsa, Microchip intellektual mulk huquqi ostida bilvosita yoki boshqa tarzda uzatilmaydi.
Mikrochip qurilmalari kodini himoya qilish xususiyati
Microchip mahsulotlarida kodni himoya qilish xususiyatining quyidagi tafsilotlariga e'tibor bering:
- Microchip mahsulotlari o'zlarining Microchip ma'lumotlar varag'idagi spetsifikatsiyalarga javob beradi.
- Microchip o'zining mahsulotlar oilasi mo'ljallangan usulda, foydalanish spetsifikatsiyalarida va normal sharoitlarda foydalanilganda xavfsiz deb hisoblaydi.
- Microchip o'zining intellektual mulk huquqlarini qadrlaydi va agressiv tarzda himoya qiladi. Microchip mahsulotlarining kodni himoya qilish xususiyatlarini buzishga urinishlar qat'iyan man etiladi va Raqamli Mingyillik mualliflik huquqi to'g'risidagi qonunni buzishi mumkin.
- Microchip ham, boshqa yarimo'tkazgich ishlab chiqaruvchisi ham o'z kodining xavfsizligini kafolatlay olmaydi. Kodni himoya qilish biz mahsulotning "buzilmas"ligiga kafolat beramiz degani emas. Kodni himoya qilish doimiy ravishda rivojlanmoqda. Microchip mahsulotlarimiz kodini himoya qilish xususiyatlarini doimiy ravishda yaxshilashga intiladi.
Hujjatlar / manbalar
![]() |
MICROCHIP CoreFPU yadroli suzuvchi nuqta birligi [pdf] Foydalanuvchi uchun qoʻllanma v3.0, v2.1, v2.0, v1.0, CoreFPU asosiy suzuvchi nuqta birligi, asosiy suzuvchi nuqta birligi, suzuvchi nuqta birligi, nuqta birligi |

