MICROCHIP -логотипі

MICROCHIP CoreFPU негізгі қалқымалы нүкте бірлігі

MICROCHIP-CoreFPU-Cor-Floating-Point-Unit-produxt

 

Кіріспе 

  • Негізгі өзгермелі нүкте бірлігі (CoreFPU) жылжымалы нүктелі арифметикалық және түрлендіру операциялары үшін, бір және қос дәлдіктегі өзгермелі нүктелі сандар үшін жасалған. CoreFPU бекітілген нүктеден өзгермелі нүктеге және өзгермелі нүктеден тұрақты нүктеге түрлендіруге және өзгермелі нүктені қосу, алу және көбейту операцияларына қолдау көрсетеді. IEEE® стандарты өзгермелі нүкте арифметикасы (IEEE 754) өзгермелі нүктелерді есептеуге арналған техникалық стандарт болып табылады.
  • Маңызды: CoreFPU тек қалыпқа келтірілген сандармен есептеулерді қолдайды және тек Verilog тіліне қолдау көрсетіледі; VHDL қолдау көрсетілмейді.

Түйіндеме
Келесі кестеде CoreFPU сипаттамаларының қысқаша мазмұны берілген.

Кесте 1. CoreFPU сипаттамалары 

Негізгі нұсқа Бұл құжат CoreFPU v3.0 үшін қолданылады.
Қолдау көрсетілетін құрылғылар отбасылары
  • PolarFire® SoC
  • PolarFire
  • RTG4™
Қолдау көрсетілетін құралдар ағыны 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-биттік кадр

MICROCHIP-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (2)Қос дәлдіктегі өзгермелі нүктенің саны келесідей көрсетіледі:

  • Белгі биті: 1-бит
  • Көрсеткіш ені: 11 бит
  • Маңыздылығы мен дәлдігі: 53 бит (52 бит анық сақталады)

2-2-сурет. 64-биттік кадр MICROCHIP-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (3)CoreFPU екі түрлендіру модулінің (Fixed to Float Point және Float to Fixed point) және үш арифметикалық операцияның (FP ADD, FP SUB және FP MULT) жоғарғы деңгейлі интеграциясы болып табылады. Пайдаланушы ресурстар таңдалған операция үшін пайдаланылуы үшін талап негізінде операциялардың кез келгенін теңшей алады.
Келесі суретте порттары бар жоғарғы деңгейлі CoreFPU блок диаграммасы көрсетілген.

2-3-сурет. CoreFPU порттарының блок диаграммасы

MICROCHIP-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (4)Келесі кестеде кіріс және шығыс порттарының ені берілген. Кесте 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

Маңызды:

  1. Бұл параметр тек тіркелген нүктеден өзгермелі нүктеге түрлендіру кезінде ғана конфигурацияланады.
  2. Бұл параметрді өзгермелі нүктеден тіркелген нүктеге түрлендіру кезінде ғана конфигурациялауға болады.

Кіріс және шығыс сигналдары (сұрақ қою)
Келесі кестеде 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 Шығару Белсенді-жоғары сигнал

Бұл сигнал өзгермелі нүкте операциялары кезінде теріс шексіздікті көрсетеді.

Маңызды:

  1. Бұл порт тек өзгермелі нүктелерді қосу, алу немесе көбейту операциялары үшін қол жетімді.
  2. Бұл порт тек тіркелген нүктеден жылжымалы нүктеге және өзгермелі нүктеден тіркелген нүктеге түрлендіру операциялары үшін ғана қол жетімді.
  3. Бұл порт жылжымалы нүктеден тіркелген нүктеге, өзгермелі нүктені қосу, өзгермелі нүктені алу және өзгермелі нүктені көбейту үшін қол жетімді.

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 данасы

MICROCHIP-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (5)4-2-сурет. Түрлендіру операциясына арналған SmartDesign CoreFPU данасы MICROCHIP-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (6)

 

Бекітілген нүктеден қалқымалы нүктеге түрлендіру
Тұрақты нүктеден өзгермелі нүктеге түрлендіру кезінде кіріс бөлігінің енін конфигурациялауға болады. Шығу ені әдепкі бойынша бір дәлдік үшін 32-битке және қос дәлдіктегі өзгермелі нүкте үшін 64-битке орнатылған.
Бекітілген нүктеден өзгермелі нүктеге түрлендіру үшін келесі суретте көрсетілгендей Бекітілген өзгермелі нүктеге түрлендіру түрін таңдаңыз.

MICROCHIP-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (7)Қалқымалы нүктеден тұрақты нүктеге 
Жылжымалы нүктеден тіркелген нүктеге түрлендіру кезінде шығыс бөлшек ені конфигурацияланады, ал кіріс ені әдепкі бойынша бір дәлдік үшін 32 битке және қос дәлдік өзгермелі нүкте үшін 64 битке орнатылады.
Жылжымалы нүктеден тұрақты нүктеге түрлендіру үшін, келесі суретте көрсетілгендей Жылжымалы нүктеден тұрақты түрлендіру түріне таңдаңыз.
4-4-сурет. Бекітілген қалқымалы нүктеге арналған CoreFPU конфигураторы MICROCHIP-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (8)Қалқымалы нүктені қосу/азайту/көбейту
Жылжымалы нүктені қосу, алу және көбейту операциясы кезінде кіріс бөлігінің ені және шығыс бөлігінің ені конфигурацияланбайды, себебі бұл өзгермелі нүктелі арифметикалық амалдар және кіріс/шығыс ені әдепкі бойынша 32 биттік жалғыз дәлдікке және екі дәлдіктегі өзгермелі нүкте үшін 64 битке орнатылады.
Келесі суретте өзгермелі нүктені алу операциясы үшін CoreFPU конфигураторы көрсетілген.

4-5-сурет. Қалқымалы нүктені алу үшін CoreFPU конфигураторыMICROCHIP-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (9)Модельдеу (сұрақ қою)
Модельдеулерді іске қосу үшін негізгі конфигурация терезесінде User Testbench таңдаңыз. CoreFPU жасағаннан кейін синтез алдындағы тестілеу аппараттық құралды сипаттау тілі (HDL) files Libero-да орнатылған.

Модельдеу толқын пішіндері (сұрақ қою)
Бұл бөлім CoreFPU үшін модельдеу толқын пішіндерін талқылайды.
Төмендегі суреттер 32-биттік және 64-биттік үшін тұрақты нүктеден өзгермелі нүктеге түрлендірудің толқын пішінін көрсетеді.MICROCHIP-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (10)

MICROCHIP-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (11) MICROCHIP-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (12) MICROCHIP-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (13)

Жүйелік интеграция
Келесі суретте бұрынғы адам көрсетілгенampөзегін пайдалану. Бұл бұрынғыample, UART дизайны дизайн мен негізгі компьютер арасындағы байланыс арнасы ретінде пайдаланылады. Ain және bin сигналдары (әрқайсысы 32 биттік немесе 64 биттік ені) UART дизайнының кірістері болып табылады. CoreFPU di_valid сигналын алғаннан кейін нәтижені есептейді. Нәтижені есептегеннен кейін do_valid сигналы жоғары болады және нәтижені (aout/pout деректері) шығыс буферінде сақтайды. Дәл осы процедура түрлендіру және арифметикалық амалдар үшін де қолданылады. Түрлендіру операциялары үшін тек ain енгізуі жеткілікті, ал арифметикалық операциялар үшін ain және bin кірістері қажет. Түрлендіру операциялары үшін шығыс сигналы қосылған, ал арифметикалық операциялар үшін шығару порты қосылған.
4-16-сурет. МысалыampCoreFPU жүйесінің le

MICROCHIP-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (14)

 

  1. Синтез (сұрақ қою)
    CoreFPU жүйесінде синтезді іске қосу үшін дизайн түбірін IP құрамдас данасына орнатыңыз және Libero дизайн ағыны тақтасынан Синтез құралын іске қосыңыз.
    Орын және маршрут (сұрақ қою)
    Дизайн синтезделгеннен кейін Орын-және маршрут құралын іске қосыңыз. CoreFPU арнайы орын мен маршрут параметрлерін қажет етпейді.
  2. User Testbench (сұрақ қою)
    CoreFPU IP шығарылымымен пайдаланушының тестілеу жүйесі қамтамасыз етілген. Осы сынақ үстелін пайдалану арқылы CoreFPU функционалдық әрекетін тексеруге болады.

Төмендегі суретте пайдаланушы тестісінің жеңілдетілген құрылымдық схемасы көрсетілген. Пайдаланушы тесті жүйесі конфигурацияланған CoreFPU дизайнын (UUT) жасайды және мінез-құлық сынақ деректерінің генераторын, қажетті сағатты және қалпына келтіру сигналдарын қамтиды.
4-17 сурет. CoreFPU User Testbench

MICROCHIP-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (15)Маңызды: ModelSim симуляторында шығыс сигналдарын бақылауыңыз керек, Модельдеу бөлімін қараңыз.

Қосымша сілтемелер (сұрақ қою)
Бұл бөлімде қосымша ақпарат тізімі берілген.
Бағдарламалық құрал, құрылғылар және аппараттық құралдар туралы жаңартулар мен қосымша ақпарат алу үшін мына сайтқа кіріңіз

Microchip FPGA және PLD құрылғыларындағы зияткерлік меншік беттері webсайт.

  1. Белгілі мәселелер мен шешу жолдары (сұрақ қою)
    CoreFPU v3.0 үшін белгілі мәселелер мен уақытша шешімдер жоқ.
  2. Тоқтатылған мүмкіндіктер мен құрылғылар (сұрақ қою)
    Бұл 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-CoreFPU-Cor-қалқымалы-нүкте-бірлігі- (1)

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 негізгі қалқымалы нүкте бірлігі, негізгі қалқымалы нүкте бірлігі, қалқымалы нүкте бірлігі, нүкте бірлігі

Анықтамалар

Пікір қалдырыңыз

Электрондық пошта мекенжайыңыз жарияланбайды. Міндетті өрістер белгіленген *