MICROCHIP - logotip

MICROCHIP CoreFPU yadroli suzuvchi nuqta birligi

MICROCHIP-CoreFPU-Cor-Floating-Point-Unit-mahsuloti

 

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
  • PolarFire® SoC
  • PolarFire
  • RTG4™
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

MICROCHIP-CoreFPU-Cor-suzuvchi-nuqta-birligi- (2)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 MICROCHIP-CoreFPU-Cor-suzuvchi-nuqta-birligi- (3)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

MICROCHIP-CoreFPU-Cor-suzuvchi-nuqta-birligi- (4)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
Ikki tomonlama aniqlik

Konvertatsiya turi Ruxsat etilgan nuqtani suzuvchi nuqtaga aylantirish Zarur bo'lganda operatsiyani tanlang:
  • Ruxsat etilgan nuqtani suzuvchi nuqtaga aylantirish
  • Suzuvchi nuqtani Ruxsat etilgan nuqtaga aylantirish
  • Suzuvchi nuqta qo'shilishi
  • Suzuvchi nuqtani ayirish
  • Suzuvchi nuqtani ko'paytirish
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:

  1. Ushbu parametr faqat sobit nuqtadan suzuvchi nuqtaga o'tkazish paytida sozlanishi mumkin.
  2. 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:

  1. Ushbu port faqat suzuvchi nuqta qo'shish, ayirish yoki ko'paytirish operatsiyalari uchun mavjud.
  2. Bu port faqat qattiq nuqtadan suzuvchi nuqtaga va suzuvchi nuqtadan qat'iy nuqtaga o'tkazish operatsiyalari uchun mavjud.
  3. 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

MICROCHIP-CoreFPU-Cor-suzuvchi-nuqta-birligi- (5)4-2-rasm. Konvertatsiya qilish uchun SmartDesign CoreFPU namunasi MICROCHIP-CoreFPU-Cor-suzuvchi-nuqta-birligi- (6)

 

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.

MICROCHIP-CoreFPU-Cor-suzuvchi-nuqta-birligi- (7)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 MICROCHIP-CoreFPU-Cor-suzuvchi-nuqta-birligi- (8)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 konfiguratoriMICROCHIP-CoreFPU-Cor-suzuvchi-nuqta-birligi- (9)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.MICROCHIP-CoreFPU-Cor-suzuvchi-nuqta-birligi- (10)

MICROCHIP-CoreFPU-Cor-suzuvchi-nuqta-birligi- (11) MICROCHIP-CoreFPU-Cor-suzuvchi-nuqta-birligi- (12) MICROCHIP-CoreFPU-Cor-suzuvchi-nuqta-birligi- (13)

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

MICROCHIP-CoreFPU-Cor-suzuvchi-nuqta-birligi- (14)

 

  1. 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.
  2. 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

MICROCHIP-CoreFPU-Cor-suzuvchi-nuqta-birligi- (15)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.

  1. Ma'lum muammolar va echimlar (savol bering)
    CoreFPU v3.0 uchun ma'lum muammolar va vaqtinchalik echimlar yo'q.
  2. 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-CoreFPU-Cor-suzuvchi-nuqta-birligi- (1)

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

Ma'lumotnomalar

Fikr qoldiring

Sizning elektron pochta manzilingiz nashr etilmaydi. Majburiy maydonlar belgilangan *