MIKROSIRU-logo

MICROCHIP CoreFPU -ydinlaite liukulukuyksikkö

MICROCHIP-CoreFPU-Cor-liukulukuyksikkö-tuote

 

Johdanto 

  • Core Floating Point Unit (CoreFPU) on suunniteltu liukulukuaritmetiikkaan ja muunnosoperaatioihin, sekä yhden ja kahden tarkkuuden liukulukuluvuille. CoreFPU tukee kiinteän pisteen ja liukulukujen välisiä muunnoksia sekä liukulukujen yhteen-, vähennys- ja kertolaskuoperaatioita. IEEE® Standard for Floating-Point Arithmetic (IEEE 754) on tekninen standardi liukulukulaskennalle.
  • Tärkeää: CoreFPU tukee vain normalisoitujen lukujen laskutoimituksia, ja vain Verilog-kieltä tuetaan; VHDL:ää ei tueta.

Yhteenveto
Seuraava taulukko sisältää yhteenvedon CoreFPU:n ominaisuuksista.

Taulukko 1. CoreFPU:n ominaisuudet 

Ydinversio Tämä asiakirja koskee CoreFPU v3.0:aa.
Tuetut laiteperheet
  • PolarFire® SoC
  • PolarFire
  • RTG4™
Tuettu työkaluvirta Vaatii Libero® SoC v12.6:n tai uudemman version.
Lisensointi CoreFPU ei ole lisenssilukittu.
Asennusohjeet CoreFPU on asennettava Libero SoC:n IP-luetteloon automaattisesti IP-luettelon päivitystoiminnon kautta. Vaihtoehtoisesti CoreFPU voidaan ladata luettelosta manuaalisesti. Kun IP-ydin on asennettu

Asennettuna se konfiguroidaan, luodaan ja instanssitaan SmartDesignissa projektiin sisällytettäväksi.

Laitteen käyttö ja suorituskyky Yhteenveto CoreFPU:n käyttö- ja suorituskykytiedoista on lueteltu kohdassa Laiteresurssien käyttöaste ja suorituskyky.

CoreFPU:n muutoslokin tiedot
Tämä osio tarjoaa kattavan yhteenvedonview uusista ominaisuuksista alkaen uusimmasta versiosta. Lisätietoja ratkaistuista ongelmista on Ratkaistut ongelmat -osiossa.

Versio Mitä uutta
v3.0 Lisätty lähtölippuja IP-osoitteen tarkkuuden parantamiseksi
v2.1 Lisätty kaksoistarkkuusominaisuus
v2.0 Päivitetty ajoitusaaltomuodot
v1.0 CoreFPU:n ensimmäinen tuotantoversio

1. Ominaisuudet

CoreFPU:lla on seuraavat keskeiset ominaisuudet:

  • Tukee yhden ja kahden tarkkuuden liukuvia numeroita IEEE-754-standardin mukaisesti
  • Tukee muunnoksia seuraavasti:
    • Kiinteän pisteen ja liukulukujen muunnos
    • Liukuluku-kiinteälukumuunnos
  • Tukee aritmeettisia laskutoimituksia seuraavasti:
    • Liukulaskujen yhteenlasku
    • Liukulukujen vähennyslasku
    • Liukulukukertolasku
  • Tarjoaa pyöristysmenetelmän (pyöristää lähimpään parilliseen lukuun) vain aritmeettisille laskutoimituksille
  • Tarjoaa liput ylivuoto-, alivuoto-, äärettömyys- (positiivinen ääretön, negatiivinen ääretön), hiljainen NaN (QNaN) ja signalointi-NaN (SNaN) -merkeille liukulukuille.
  • Tukee aritmeettisten operaatioiden täysin liukuhihnapohjaista toteutusta
  • Tarjoaa valmiudet ytimen konfigurointiin suunnitteluvaatimuksia varten

Toiminnallinen kuvaus

  • IEEE Standard for Floating-Pluc Arithmetic (IEEE 754) on liukulukulaskennan tekninen standardi. Termi liukuluku viittaa luvun kantaluvun pisteeseen (desimaalipilkkuun tai binääripilkkuun), joka sijaitsee missä tahansa kohdassa luvun merkitsevien numeroiden suhteen.
    Liukuluku ilmaistaan ​​tyypillisesti tieteellisessä muodossa tietyn kantaluvun (r) murtoluvulla (F) ja eksponentilla (E) muodossa F × r^E. Desimaaliluvut käyttävät kantalukua 10 (F × 10^E), kun taas binääriluvut käyttävät kantalukua 2 (F × 2^E).
  • Liukuluvun esitystapa ei ole yksikäsitteinen. EsimerkiksiampEsimerkiksi luku 55.66 esitetään muodossa 5.566 × 10^1, 0.5566 × 10^2, 0.05566 × 10^3 ja niin edelleen. Murtolukuosa on normalisoitu. Normalisoidussa muodossa kantalukupisteen edessä on vain yksi nollasta poikkeava numero. EsimerkiksiampEsimerkiksi desimaaliluku 123.4567 normalisoidaan muotoon 1.234567 × 10^2; binääriluku 1010.1011B normalisoidaan muotoon 1.0101011B × 2^3.
  • On tärkeää huomata, että liukulukujen tarkkuus heikkenee, kun ne esitetään kiinteällä määrällä bittejä (esim.amp(esim. 32-bittinen tai 64-bittinen). Tämä johtuu siitä, että reaalilukuja on ääretön määrä (jopa pienellä alueella 0.0–0.1). Toisaalta
    n-bittinen binäärikuvio edustaa äärellistä 2^n erillistä lukua. Näin ollen kaikkia reaalilukuja ei esitetä. Sen sijaan käytetään lähintä approksimaatiota, mikä johtaa tarkkuuden menetykseen.

Yksittäisen tarkkuuden liukuluku esitetään seuraavasti:

  • Merkkibitti: 1-bittinen
  • Eksponentin leveys: 8 bittiä
  • Merkittävä tarkkuus: 24 bittiä (23 bittiä tallennetaan eksplisiittisesti)

Kuva 2-1. 32-bittinen kehys

MICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (2)Kaksinkertaisen tarkkuuden liukuluku esitetään seuraavasti:

  • Merkkibitti: 1-bittinen
  • Eksponentin leveys: 11 bittiä
  • Merkittävä tarkkuus: 53 bittiä (52 bittiä tallennetaan eksplisiittisesti)

Kuva 2-2. 64-bittinen kehys MICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (3)CoreFPU on kahden muunnosmoduulin (kiinteästä liukulukusta ja liukulukusta kiinteään lukuun) ja kolmen aritmeettisen operaation (FP ADD, FP SUB ja FP MULT) huipputason integraatio. Käyttäjä voi konfiguroida minkä tahansa operaation tarpeen mukaan niin, että resursseja käytetään valittuun operaatioon.
Seuraava kuva näyttää CoreFPU:n ylimmän tason lohkokaavion portteineen.

Kuva 2-3. CoreFPU-porttien lohkokaavio

MICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (4)Seuraavassa taulukossa luetellaan tulo- ja lähtöporttien leveydet. Taulukko 2-1. Tulo- ja lähtöporttien leveys

Signaali Yksittäinen tarkkuusleveys Tuplatarkkuusleveys
ain [31:0] [63:0]
roskakori [31:0] [63:0]
ulos [31:0] [63:0]
mutrustaminen [31:0] [63:0]

Kiinteän pisteen muuntaminen liukulukuluvuksi (muunnos)

Kiinteän liukuluku-muunnoksen konfigurointi CoreFPU:ssa tarkoittaa kiinteän pilkun ja liukulukujen muunnosmoduulia. CoreFPU:n syöte (ain) on mikä tahansa kiinteän pilkun luku, joka sisältää kokonaisluvun ja murtoluvun bitit. CoreFPU-konfiguraattorissa voi valita syötteen kokonaisluvun ja murtoluvun leveydet. Syöte on kelvollinen di_valid-signaalilla ja lähtö on kelvollinen do_valid-signaalilla. Kiinteän liukuluku-muunnoksen lähtö (aout) on yhden tai kahden tarkkuuden liukulukumuodossa.
ExampKiinteän pisteen ja liukulukun muunnosoperaation tiedosto on lueteltu seuraavassa taulukossa.
Taulukko 2-2. Esimamptiedosto kiinteän pisteen ja liukulukujen muunnokseen

Kiinteän pisteen numero Liukuluku
ain Kokonaisluku Murto-osa ulos Merkki Eksponentti Mantissa
0x12153524 (32-bittinen) 00010010000101010 011010100100100 0x4610a9a9 0 10001100 00100001010100110101001
0x0000000000008CCC

(64-bittinen)

0000000000000000000000000000000000000000000000001 000110011001100 0x3FF199999999999A 0 01111111111 0001100110011001100110011001100110011001100110011010

Liukuluku kiinteäksi luvuksi (muunnos) 
Liukuluvuksi kiinteäksi pilkuksi konfiguroitu CoreFPU päättelee liukuluku-kiinteäksi pilkuksi -muunnosmoduulin. CoreFPU:n syöte (ain) on mikä tahansa yksi- tai kaksinkertaisen tarkkuuden liukuluku ja tuottaa tulosteen (aout) kiinteän pilkun muodossa, joka sisältää kokonaisluku- ja murtolukubittejä. Syöte on kelvollinen di_valid-signaalilla ja tuloste on kelvollinen do_valid-signaalilla. CoreFPU-konfiguraattorissa on vaihtoehdot valita tulosteen kokonaisluvun ja murtoluvun leveydet.
ExampLiukuluvun ja kiinteän pilkun muunnosoperaation tiedosto on lueteltu seuraavassa taulukossa.

Taulukko 2-3. Esimamptiedosto liukulukujen ja kiinteän pilkun muunnokseen

Liukuluku Kiinteän pisteen numero
ain Merkki Eksponentti Mantissa ulos Kokonaisluku Murto-osa
0x41bd6783 (32-bittinen) 0 10000011 01111010110011110000011 0x000bd678 00000000000010111 101011001111000
0x4002094c447c30d3

(64-bittinen)

0 10000000000 0010000010010100110001000100011111000011000011010011 0x0000000000012095 0000000000000000000000000000000000000000000000010 010000010010101

Liukulukujen yhteenlasku (aritmeettinen operaatio)
FP ADD -funktiona konfiguroitu CoreFPU päättelee liukulukujen yhteenlaskumoduulin. Se laskee yhteen kaksi liukulukua (ain ja bin) ja tuottaa tulosteen (pout) liukulukumuodossa. Syöttö ja lähtö ovat yksi- tai kaksinkertaisen tarkkuuden liukulukuja. Syöte on kelvollinen di_valid-signaalilla ja lähtö on kelvollinen do_valid-signaalilla. Ydin tuottaa yhteenlaskuoperaation perusteella ovfl_fg (ylivuoto), qnan_fg (hiljainen ei luku), snan_fg (signaali ei luku), pinf_fg (positiivinen ääretön) ja ninf_fg (negatiivinen ääretön) -liput.
ExampLiukulukujen yhteenlaskuoperaation tiedostot on lueteltu seuraavissa taulukoissa.
Taulukko 2-4. Esimamptiedosto liukulukujen yhteenlaskuoperaatiota varten (32-bittinen)

Liukulukuarvo Merkki Eksponentti Mantissa
Liukulukutulo 1 ain (0x4e989680) 0 10011101 00110001001011010000000
Liukulukutulo 2 lokero (0x4f191b40) 0 10011110 00110010001101101000000
Liukulukujen yhteenlaskun tuloste pout (0x4f656680) 0 10011110 11001010110011010000000

Taulukko 2-5. Esimamptiedosto liukulukujen yhteenlaskuoperaatiota varten (64-bittinen)

Liukulukuarvo Merkki Eksponentti Mantissa
Liukulukutulo 1

ain (0x3ff4106ee30caa32)

0 01111111111 0100000100000110111011100011000011001010101000110010
Liukulukutulo 2

bin (0x40020b2a78798e61)

0 10000000000 0010000010110010101001111000011110011000111001100001
Liukulukulaskun yhteenlaskun tuloste (pout) (0x400c1361e9ffe37a) 0 10000000000 1100000100110110000111101001111111111110001101111010

Liukulukujen vähennyslasku (aritmeettinen operaatio) 
FP SUB -muotoon konfiguroitu CoreFPU päättelee liukulukujen vähennyslaskumoduulin. Se vähentää kaksi liukulukua (ain ja bin) ja antaa tulosteen (pout) liukulukumuodossa. Tulo ja lähtö ovat yksi- tai kaksinkertaisen tarkkuuden liukulukuja. Tulo on kelvollinen di_valid-signaalilla ja lähtö on kelvollinen do_valid-signaalilla. Ydin tuottaa ovfl_fg (ylivuoto), unfl_fg (alivuoto), qnan_fg (hiljainen ei luku), snan_fg (signaali ei luku), pinf_fg (positiivinen ääretön) ja ninf_fg (negatiivinen ääretön) -liput vähennyslaskuoperaation perusteella.
ExampLiukulukujen vähennyslaskuoperaation tiedostot on lueteltu seuraavissa taulukoissa.
Taulukko 2-6. EsimampLiukulukujen vähennyslaskuoperaation tiedosto (32-bittinen)

Liukulukuarvo Merkki Eksponentti Mantissa
Liukulukutulo 1 ain (0xac85465f) 1 01011001 00001010100011001011111
Liukulukutulo 2 lokero (0x2f516779) 0 01011110 10100010110011101111001
Liukulukuvähennyslaskun tuloste (pout) (0xaf5591ac) 1 01011110 10101011001000110101011
Liukulukuarvo Merkki Eksponentti Mantissa
Liukulukutulo 1

ain (0x405569764adff823)

0 10000000101 0101011010010111011001001010110111111111100000100011
Liukulukutulo 2

bin (0x4057d04e78dee3fc)

0 10000000101 0111110100000100111001111000110111101110001111111100
Liukulukuvähennyslaskun lähtö pout (0xc02336c16ff75ec8) 1 10000000010 0011001101101100000101101111111101110101111011001000

Liukulukukertolasku (aritmeettinen operaatio)
FP MULT -konfiguraatiolla varustettu CoreFPU päättelee liukulukujen kertolaskumoduulin. Se kertoo kaksi liukulukulukua (ain ja bin) ja tuottaa tulosteen (pout) liukulukumuodossa. Tulo ja lähtö ovat yksi- tai kaksinkertaisen tarkkuuden liukulukuja. Tulo on kelvollinen di_valid-signaalilla ja lähtö on kelvollinen do_valid-signaalilla. Ydin tuottaa kertolaskuoperaation perusteella ovfl_fg (ylivuoto), unfl_fg (alivuoto), qnan_fg (hiljainen ei luku), snan_fg (signaali ei luku), pinf_fg (positiivinen ääretön) ja ninf_fg (negatiivinen ääretön) -liput.
ExampLiukulukujen kertolaskuoperaatioiden tiedostot on lueteltu seuraavissa taulukoissa.
Taulukko 2-8. Esimamptiedosto liukulukujen kertolaskutoimitusta varten (32-bittinen)

Liukulukuarvo Merkki Eksponentti Mantissa
Liukulukutulo 1 ain (0x1ec7a735) 0 00111101 10001111010011100110101
Liukulukutulo 2 lokero (0x6ecf15e8) 0 11011101 10011110001010111101000
Liukulukukertolaskun tuloste pout (0x4e21814a) 0 10011100 01000011000000101001010
Liukulukuarvo Merkki Eksponentti Mantissa
Liukulukutulo 1

ain (0x40c1f5a9930be0df)

0 10000001100 0001111101011010100110010011000010111110000011011111
Liukulukutulo 2

bin (0x400a0866c962b501)

0 10000000000 1010000010000110011011001001011000101011010100000001
Liukulukukertolaskun tuloste pout (0x40dd38a1c3e2cae9) 0 10000001101 1101001110001010000111000011111000101100101011101001

 Totuustaulukko yhteen- ja vähennyslaskulle 
Seuraavissa totuustaulukoissa luetellaan yhteen- ja vähennyslaskutoimitusten arvot. Taulukko 2-10. Yhteenlaskun totuustaulukko

Tiedot A Tiedot B Merkkibitti Tulos Ylivuoto Alivirtaus 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
nolla nolla 0 POSSZERO 0 0 0 0 0 0
nolla posfiniittinen(y) 0 posfiniittinen(y) 0 0 0 0 0 0
nolla negääritön(y) 1 negääritön(y) 0 0 0 0 0 0
nolla posinäärinen 0 posinäärinen 0 0 0 0 1 0
nolla ääretön 1 ääretön 0 0 0 0 0 1
posfiniittinen(y) nolla 0 posfiniittinen(y) 0 0 0 0 0 0
posfiniittinen posinäärinen 0 posinäärinen 0 0 0 0 1 0
Taulukko 2-10. Totuustaulukko yhteenlaskua varten (jatkuu)
Tiedot A Tiedot B Merkkibitti Tulos Ylivuoto Alivirtaus SNaN QNaN PINF NINF
posfiniittinen ääretön 1 ääretön 0 0 0 0 0 1
negääritön(y) nolla 1 negääritön(y) 0 0 0 0 0 0
negääritön posinäärinen 0 posinäärinen 0 0 0 0 1 0
negääritön ääretön 1 ääretön 0 0 0 0 0 1
posinäärinen nolla 0 posinäärinen 0 0 0 0 1 0
posinäärinen posfiniittinen 0 posinäärinen 0 0 0 0 1 0
posinäärinen negääritön 0 posinäärinen 0 0 0 0 1 0
posinäärinen posinäärinen 0 posinäärinen 0 0 0 0 1 0
posinäärinen ääretön 0 POSQNaN 0 0 0 1 0 0
ääretön nolla 1 ääretön 0 0 0 0 0 1
ääretön posfiniittinen 1 ääretön 0 0 0 0 0 1
ääretön negääritön 1 ääretön 0 0 0 0 0 1
ääretön posinäärinen 0 POSQNaN 0 0 0 1 0 0
ääretön ääretön 1 ääretön 0 0 0 0 0 1
posfiniittinen posfiniittinen 0 posfiniittinen 0 0 0 0 0 0
posfiniittinen posfiniittinen 0 posinäärinen 0 0 0 0 1 0
posfiniittinen posfiniittinen 0/1 QNaN 0 0 0 1 0 0
posfiniittinen posfiniittinen 0/1 SNaN 0 0 1 0 0 0
posfiniittinen posfiniittinen 0 POSSNaN 1 0 1 0 0 0
posfiniittinen negääritön 0 posfiniittinen 0 0 0 0 0 0
posfiniittinen negääritön 1 negääritön 0 0 0 0 0 0
posfiniittinen negääritön 0 POSSNaN 0 1 1 0 0 0
negääritön posfiniittinen 0 posfiniittinen 0 0 0 0 0 0
negääritön posfiniittinen 1 negääritön 0 0 0 0 0 0
negääritön posfiniittinen 0 POSSNaN 0 1 1 0 0 0
negääritön negääritön 1 negääritön 0 0 0 0 0 0
negääritön negääritön 1 ääretön 0 0 0 0 0 1
negääritön negääritön 0/1 QNaN 0 0 0 1 0 0
negääritön negääritön 0/1 SNaN 0 0 1 0 0 0
negääritön negääritön 0 POSSNaN 1 0 1 0 0 0
Tiedot A Tiedot B Merkkibitti Tulos Ylivuoto Alivirtaus 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
nolla nolla 0 POSSZERO 0 0 0 0 0 0
nolla posfiniittinen(y) 1 negääritön(y) 0 0 0 0 0 0
nolla negääritön(y) 0 posfiniittinen(y) 0 0 0 0 0 0
nolla posinäärinen 1 ääretön 0 0 0 0 0 1
nolla ääretön 0 posinäärinen 0 0 0 0 1 0
posfiniittinen(y) nolla 0 posfiniittinen(y) 0 0 0 0 0 0
posfiniittinen posinäärinen 1 ääretön 0 0 0 0 0 1
posfiniittinen ääretön 0 posinäärinen 0 0 0 0 1 0
negääritön(y) nolla 1 negääritön(y) 0 0 0 0 0 0
negääritön posinäärinen 1 ääretön 0 0 0 0 0 1
Taulukko 2-11. Vähennyslaskun totuustaulukko (jatkuu)
Tiedot A Tiedot B Merkkibitti Tulos Ylivuoto Alivirtaus SNaN QNaN PINF NINF
negääritön ääretön 0 posinäärinen 0 0 0 0 1 0
posinäärinen nolla 0 posinäärinen 0 0 0 0 1 0
posinäärinen posfiniittinen 0 posinäärinen 0 0 0 0 1 0
posinäärinen negääritön 0 posinäärinen 0 0 0 0 1 0
posinäärinen posinäärinen 0 POSQNaN 0 0 0 1 0 0
posinäärinen ääretön 0 posinäärinen 0 0 0 0 1 0
ääretön nolla 1 ääretön 0 0 0 0 0 1
ääretön posfiniittinen 1 ääretön 0 0 0 0 0 1
ääretön negääritön 1 ääretön 0 0 0 0 0 1
ääretön posinäärinen 1 ääretön 0 0 0 0 0 1
ääretön ääretön 0 POSQNaN 0 0 0 1 0 0
posfiniittinen posfiniittinen 0 posfiniittinen 0 0 0 0 0 0
posfiniittinen posfiniittinen 1 negääritön 0 0 0 0 0 0
posfiniittinen posfiniittinen 0 POSSNaN 0 1 1 0 0 0
posfiniittinen negääritön 0 posfiniittinen 0 0 0 0 0 0
posfiniittinen negääritön 0 posinäärinen 0 0 0 0 1 0
posfiniittinen negääritön 0/1 QNaN 0 0 0 1 0 0
posfiniittinen negääritön 0/1 SNaN 0 0 1 0 0 0
posfiniittinen negääritön 0 POSSNaN 1 0 1 0 0 0
negääritön posfiniittinen 1 negääritön 0 0 0 0 0 0
negääritön posfiniittinen 1 ääretön 0 0 0 0 0 1
negääritön posfiniittinen 0/1 QNaN 0 0 0 1 0 0
negääritön posfiniittinen 0/1 SNaN 0 0 1 0 0 0
negääritön posfiniittinen 0 POSSNaN 1 0 1 0 0 0
negääritön negääritön 0 posfiniittinen 0 0 0 0 0 0
negääritön negääritön 1 negääritön 0 0 0 0 0 0
negääritön negääritön 0 POSSNaN 0 1 1 0 0 0

Tärkeää:

  • Edellisissä taulukoissa ne merkitsevät mitä tahansa lukua.
  • Edellisissä taulukoissa oleva merkki tarkoittaa välinpitämättömyystilaa.

Totuustaulukko kertolaskua varten 
Seuraavassa totuustaulukossa luetellaan kertolaskun arvot.

Taulukko 2-12. Kertolaskun totuustaulukko

Tiedot A Tiedot B Merkkibitti Tulos Ylivuoto Alivirtaus 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
nolla nolla 0 POSSZERO 0 0 0 0 0 0
nolla posfiniittinen 0 POSSZERO 0 0 0 0 0 0
nolla negääritön 0 POSSZERO 0 0 0 0 0 0
nolla posinäärinen 0 POSQNaN 0 0 0 1 0 0
nolla ääretön 0 POSQNaN 0 0 0 1 0 0
Taulukko 2-12. Kertolaskun totuustaulukko (jatkuu)
Tiedot A Tiedot B Merkkibitti Tulos Ylivuoto Alivirtaus SNaN QNaN PINF NINF
posfiniittinen nolla 0 POSSZERO 0 0 0 0 0 0
posfiniittinen posinäärinen 0 posinäärinen 0 0 0 0 1 0
posfiniittinen ääretön 1 ääretön 0 0 0 0 0 1
negääritön nolla 0 POSSZERO 0 0 0 0 0 0
negääritön posinäärinen 1 ääretön 0 0 0 0 0 1
negääritön ääretön 0 posinäärinen 0 0 0 0 1 0
posinäärinen nolla 0 POSQNaN 0 0 0 1 0 0
posinäärinen posfiniittinen 0 posinäärinen 0 0 0 0 1 0
posinäärinen negääritön 1 ääretön 0 0 0 0 0 1
posinäärinen posinäärinen 0 posinäärinen 0 0 0 0 1 0
posinäärinen ääretön 1 ääretön 0 0 0 0 0 1
ääretön nolla 0 POSQNaN 0 0 0 1 0 0
ääretön posfiniittinen 1 ääretön 0 0 0 0 0 1
ääretön negääritön 0 posinäärinen 0 0 0 0 1 0
ääretön posinäärinen 1 ääretön 0 0 0 0 0 1
ääretön ääretön 0 posinäärinen 0 0 0 0 1 0
posfiniittinen posfiniittinen 0 posfiniittinen 0 0 0 0 0 0
posfiniittinen posfiniittinen 0 posinäärinen 0 0 0 0 1 0
posfiniittinen posfiniittinen 0 POSQNaN 0 0 0 1 0 0
posfiniittinen posfiniittinen 0 POSSNaN 0 0 1 0 0 0
posfiniittinen posfiniittinen 0 POSSNaN 1 0 1 0 0 0
posfiniittinen posfiniittinen 0 POSSNaN 0 1 1 0 0 0
posfiniittinen negääritön 1 negääritön 0 0 0 0 0 0
posfiniittinen negääritön 1 ääretön 0 0 0 0 0 1
posfiniittinen negääritön 0 POSQNaN 0 0 0 1 0 0
posfiniittinen negääritön 0 POSSNaN 0 0 1 0 0 0
posfiniittinen negääritön 0 POSSNaN 1 0 1 0 0 0
posfiniittinen negääritön 0 POSSNaN 0 1 1 0 0 0
negääritön posfiniittinen 1 negääritön 0 0 0 0 0 0
negääritön posfiniittinen 1 ääretön 0 0 0 0 0 1
negääritön posfiniittinen 0 POSQNaN 0 0 0 1 0 0
negääritön posfiniittinen 0 POSSNaN 0 0 1 0 0 0
negääritön posfiniittinen 0 POSSNaN 1 0 1 0 0 0
negääritön posfiniittinen 0 POSSNaN 0 1 1 0 0 0
negääritön negääritön 0 posfiniittinen 0 0 0 0 0 0
negääritön negääritön 0 posinäärinen 0 0 0 0 1 0
negääritön negääritön 0 POSQNaN 0 0 0 1 0 0
negääritön negääritön 0 POSQNaN 0 0 1 0 0 0
negääritön negääritön 0 POSQNaN 1 0 1 0 0 0
negääritön negääritön 0 POSQNaN 0 1 1 0 0 0

Tärkeää:

Etumerkkibitti '0' määrittää positiivisen lähdön ja '1' negatiivisen lähdön.
Edellisessä taulukossa oleva x tarkoittaa välinpitämättömyysehtoa.

CoreFPU-parametrit ja liitäntäsignaalit
Tässä osiossa käsitellään CoreFPU Configurator -asetusten parametreja ja I/O-signaaleja.

Määritys GUI-parametrit 
FPU-yksikköön sovelletaan useita konfiguroitavia asetuksia, kuten seuraavassa taulukossa on esitetty. Jos tarvitaan jokin muu kuin oletusarvoinen kokoonpano, konfiguroitavan vaihtoehdon sopivat arvot valitaan konfigurointivalintaikkunassa.

Taulukko 3-1. CoreFPU:n määrityskäyttöliittymän parametrit 

Parametrin nimi Oletus Kuvaus
Tarkkuus Sinkku Valitse toiminto tarpeen mukaan:

Yksittäinen tarkkuus
Tuplatarkkuus

Muunnostyyppi Kiinteän pisteen ja liukulukujen muunnos Valitse toiminto tarpeen mukaan:
  • Kiinteän pisteen ja liukulukujen muunnos
  • Liukuluku-kiinteälukumuunnos
  • Liukulaskujen yhteenlasku
  • Liukulukujen vähennyslasku
  • Liukulukukertolasku
Syötetyn murtoluvun leveys1 15 Konfiguroi murtolukupisteen tulosignaalien ain- ja bin-signaaleissa

Kelvollinen alue on 31–1

Tulosteen murtoluvun leveys2 15 Konfiguroi Output aout -signaalien murtolukupisteen

Kelvollinen alue on 51–1

Tärkeää:

  1. Tämä parametri on konfiguroitavissa vain kiinteän pisteen ja liukulukujen muunnoksen aikana.
  2. Tämä parametri on konfiguroitavissa vain liukuluku-kiintolukumuunnoksen aikana.

Tulo- ja lähtösignaalit (kysy)
Seuraavassa taulukossa luetellaan CoreFPU:n tulo- ja lähtöporttien signaalit.

Taulukko 3-2. Portin kuvaus 

Signaalin nimi Leveys Tyyppi Kuvaus
clk 1 Syöte Pääjärjestelmän kello
rstn 1 Syöte Aktiivinen matala asynkroninen nollaus
epäpätevä 1 Syöte Aktiivinen korkea tulo kelvollinen

Tämä signaali osoittaa, että ain[31:0]-, ain[63:0]- ja bin[31:0]-, bin[63:0]-hakemistoissa olevat tiedot ovat kelvollisia.

ain 32/64 Syöte Tuloväylä (sitä käytetään kaikkiin toimintoihin)
roskakori1 32/64 Syöte B Tuloväylä (sitä käytetään vain aritmeettisiin operaatioihin)
ulos2 32/64 Lähtö Lähtöarvo, kun on valittu kiinteän liukuluku- tai liukuluku-kiinteän pilkun muunnosoperaatiot.
mutrustaminen1 32/64 Lähtö Tulostearvo, kun valitaan yhteen-, vähennys- tai kertolaskutoimituksia.
Taulukko 3-2. Portin kuvaus (jatkuu)
Signaalin nimi Leveys Tyyppi Kuvaus
do_valid 1 Lähtö Aktiivinen korkea signaali

Tämä signaali osoittaa, että pout/aout-dataväylässä oleva data on kelvollista.

ovfl_fg3 1 Lähtö Aktiivinen korkea signaali

Tämä signaali osoittaa ylivuodon liukulukuoperaatioiden aikana.

unfl_fg 1 Lähtö Aktiivinen korkea signaali

Tämä signaali osoittaa alivuodon liukulukuoperaatioiden aikana.

qnan_fg3 1 Lähtö Aktiivinen korkea signaali

Tämä signaali ilmaisee Quiet Not a Number (QNaN) -tilan liukulukuoperaatioiden aikana.

snan_fg 1 Lähtö Aktiivinen korkea signaali

Tämä signaali osoittaa Signaling Not-a-Number (SNaN) -ilmiön liukulukuoperaatioiden aikana.

pinf_fg3 1 Lähtö Aktiivinen korkea signaali

Tämä signaali osoittaa positiivisen äärettömyyden liukulukuoperaatioiden aikana.

ninf_fg 1 Lähtö Aktiivinen korkea signaali

Tämä signaali osoittaa negatiivisen äärettömyyden liukulukuoperaatioiden aikana.

Tärkeää:

  1. Tämä portti on käytettävissä vain liukulukujen yhteen-, vähennys- tai kertolaskutoimituksissa.
  2. Tämä portti on käytettävissä vain kiinteän pisteen ja liukulukujen välisen muunnoksen sekä liukulukujen ja kiinteän pisteen välisen muunnoksen operaatioissa.
  3. Tämä portti on käytettävissä liukulukujen muuttamiseen kiinteäksi pilkuksi, liukulukujen yhteenlaskuun, liukulukujen vähennyslaskuun ja liukulukujen kertolaskuun.

CoreFPU:n toteutus Libero Design Suitessa

Tässä osiossa kuvataan CoreFPU:n toteutus Libero Design Suitessa.

SmartDesign 

CoreFPU on ladattavissa Libero IP -luettelosta osoitteesta web tietovarasto. Kun ydin on listattu luetteloon, siitä luodaan instanssi SmartDesign-työnkululla. Lisätietoja SmartDesignin käyttämisestä ytimien konfigurointiin, yhdistämiseen ja luomiseen on Libero SoC:n online-ohjeessa.
Ydininstanssin konfiguroinnin ja luomisen jälkeen perustoiminnallisuus simuloidaan CoreFPU:n mukana toimitetulla testipenkillä. Testipenkin parametrit mukautuvat automaattisesti CoreFPU:n kokoonpanoon. CoreFPU luodaan osaksi suurempaa suunnittelua.
Kuva 4-1. SmartDesign CoreFPU -instanssi aritmeettisille operaatioille

MICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (5)Kuva 4-2. SmartDesign CoreFPU -instanssi muunnosoperaatiota varten MICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (6)

 

Kiinteän pisteen ja liukulukun muunnos
Kiinteän pisteen ja liukulukujen muuntamisen aikana syöteosan leveys on konfiguroitavissa. Tulosteen leveys on oletusarvoisesti 32-bittinen yksinkertaisella tarkkuudella ja 64-bittinen kaksinkertaisella tarkkuudella liukulukujen muuntamisella.
Muuntaaksesi kiinteän pisteen lukemasta liukulukuluvuksi, valitse Muunnostyypiksi Kiinteästä liukulukuluvusta, kuten seuraavassa kuvassa näkyy.

MICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (7)Liukuluku kiinteäksi pilkuksi 
Liukuluvusta kiinteään lukuun muunnettaessa lähtöleveys on konfiguroitavissa ja syötteen leveys on oletusarvoisesti 32-bittinen yksinkertaisella tarkkuudella ja 64-bittinen kaksinkertaisella tarkkuudella liukulukujen muunnoksessa.
Muuntaaksesi liukuluku-lukusta kiinteälukuun, valitse liukuluku-kiinteä-muunnostyypiksi seuraavan kuvan mukaisesti.
Kuva 4-4. CoreFPU-konfiguraattori liukulukujen ja kiinteiden lukujen muuttamiseksi MICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (8)Liukulukujen yhteen-/vähennys-/kertolasku
Liukulukulaskutoimituksissa syöte- ja tulosteosluvun leveys eivät ole konfiguroitavissa, koska ne ovat liukulukulaskutoimituksia ja syöte-/tulosteosluvun leveys on oletusarvoisesti asetettu 32-bittiseen yksinkertaiseen tarkkuuteen ja 64-bittiseen kaksinkertaiseen liukulukutarkkuuteen.
Seuraava kuva näyttää CoreFPU:n konfiguraattorin liukulukujen vähennyslaskutoimitusta varten.

Kuva 4-5. CoreFPU-konfiguraattori liukulukujen vähennyslaskulleMICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (9)Simulaatio (kysy)
Suorittaaksesi simulaatioita, valitse ydinkonfiguraatioikkunassa Käyttäjän testipenkki. CoreFPU:n luomisen jälkeen synteesiä edeltävä testipenkki Hardware Description Language (HDL) files on asennettu Liberoon.

Simulaatioaaltomuodot (Kysy kysymys)
Tässä osiossa käsitellään CoreFPU:n simulaatioaaltomuotoja.
Seuraavat kuvat esittävät kiinteän pisteen ja liukulukujen muunnoksen aaltomuodon sekä 32-bittiselle että 64-bittiselle järjestelmälle.MICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (10)

MICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (11) MICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (12) MICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (13)

Järjestelmän integrointi
Seuraava kuva esittää esimampytimen käytön esimerkki. Tässä esimerkissäampSuunnittelun UART-piiriä käytetään tiedonsiirtokanavana suunnittelun ja isäntätietokoneen välillä. Signaalit ain ja bin (kumpikin 32-bittinen tai 64-bittinen) ovat UART:n tulosignaalit suunnittelulle. Kun CoreFPU vastaanottaa di_valid-signaalin, se laskee tuloksen. Tuloksen laskemisen jälkeen do_valid-signaali nousee korkeaksi ja tallentaa tuloksen (aout/pout-tiedot) lähtöpuskuriin. Sama menettely soveltuu muunnoksiin ja aritmeettisiin operaatioihin. Muunnosoperaatioissa vain ain-tulo riittää, kun taas aritmeettisissa operaatioissa tarvitaan sekä ain- että bin-tulot. Lähtö aout on käytössä muunnosoperaatioita varten ja pout-portti on käytössä aritmeettisia operaatioita varten.
Kuva 4-16. esimampCoreFPU-järjestelmän osa

MICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (14)

 

  1. Synteesi (Kysy kysymys)
    Suorittaaksesi synteesin CoreFPU:ssa, aseta suunnittelun juuri IP-komponentti-instanssiin ja suorita Synthesis-työkalu Libero-suunnittelun työnkulkuruudusta.
    Paikka ja reitti (Kysy kysymys)
    Kun suunnittelu on syntetisoitu, suorita Place-and-Route-työkalu. CoreFPU ei vaadi erityisiä place-and-route-asetuksia.
  2. Käyttäjätestaus (Kysy kysymys)
    CoreFPU IP -julkaisun mukana toimitetaan käyttäjälle tarkoitettu testipenkki. Tämän testipenkin avulla voit tarkistaa CoreFPU:n toiminnallisen toiminnan.

Yksinkertaistettu lohkokaavio käyttäjätestipenkistä on esitetty seuraavassa kuvassa. Käyttäjätestipenkki luo konfiguroidun CoreFPU-suunnittelun (UUT) instanssin ja sisältää käyttäytymistestitietojen generaattorin, tarvittavan kellon ja nollaussignaalit.
Kuva 4-17. CoreFPU-käyttäjän testiympäristö

MICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (15)Tärkeää: Sinun on valvottava lähtösignaaleja ModelSim-simulaattorissa, katso Simulointi-osio.

Lisäviitteet (Kysy kysymys)
Tässä osiossa on luettelo lisätiedoista.
Päivityksiä ja lisätietoja ohjelmistoista, laitteista ja laitteistoista on osoitteessa

Mikrosirujen FPGA- ja PLD-piirien immateriaaliomaisuussivut websivusto.

  1. Tunnetut ongelmat ja kiertotavat (Kysy kysymys)
    CoreFPU v3.0:lle ei ole tunnettuja ongelmia tai kiertoteitä.
  2. Lopetetut ominaisuudet ja laitteet (Kysy kysymys)
    Tässä IP-julkaisussa ei ole lopetettuja ominaisuuksia tai laitteita.

Sanasto

Seuraavassa on luettelo asiakirjassa käytetyistä termeistä ja määritelmistä.
Taulukko 6-1. Termit ja määritelmät

Termi Määritelmä
FPU Liukulukuyksikkö
FP-LISÄÄ Liukulukujen yhteenlasku
FP SUB Liukulukuvähennyslasku
FP MULT Liukulukukertolasku

Ratkaistut ongelmat 
Seuraavassa taulukossa luetellaan kaikki ratkaistut ongelmat eri CoreFPU-julkaisuissa.

Taulukko 7-1. Ratkaistut ongelmat

Vapauta Kuvaus
3.0 Seuraavassa on luettelo kaikista v3.0-julkaisussa ratkaistuista ongelmista:

Asianumero: 01420387 ja 01422128

Lisätty pyöristyslogiikka (pyöristys lähimpään parilliseen lukuun).

2.1 Seuraavassa on luettelo kaikista v2.1-julkaisussa ratkaistuista ongelmista:
Suunnittelussa ilmenee ongelmia kaksoismoduulien vuoksi, kun useita ytimiä luodaan.
CoreFPU IP -instanssin uudelleennimeäminen johtaa virheeseen ”Määrittelemätön moduuli”.
1.0 Ensimmäinen julkaisu

Laitteen resurssien käyttöaste ja suorituskyky

CoreFPU-makro on toteutettu seuraavassa taulukossa luetelluissa tuoteperheissä.
Taulukko 8-1. FPU PolarFire -yksikön laitteiden käyttöaste 32-bittisessä järjestelmässä

FPGA-resurssit Käyttö
Perhe 4LUT DFF Kokonais Matematiikkalohko Laite Prosenttitage Suorituskyky Latenssi
Kiinteän pisteen muuttaminen liukulukuksi
PolarFire® 260 104 364 0 MPF300T 0.12 310 MHz 3
Liukuluku kiinteäksi pilkuksi
PolarFire 591 102 693 0 MPF300T 0.23 160 MHz 3
Liukulukujen yhteenlasku
PolarFire 1575 1551 3126 0 MPF300T 1.06 340 MHz 16
Liukulukuvähennyslasku
PolarFire 1561 1549 3110 0 MPF300T 1.04 345 MHz 16
Liukulukukertolasku
PolarFire 465 847 1312 4 MPF300T 0.44 385 MHz 14
FPGA-resurssit Käyttö
Perhe 4LUT DFF Kokonais Matematiikkalohko Laite Prosenttitage Suorituskyky Latenssi
Kiinteän pisteen muuttaminen liukulukuksi
RTG4™ 264 104 368 0 RT4G150 0.24 160 MHz 3
Liukuluku kiinteäksi pilkuksi
RTG4 439 112 551 0 RT4G150 0.36 105 MHz 3
Liukulukujen yhteenlasku
RTG4 1733 1551 3284 0 RT4G150 1.16 195 MHz 16
Liukulukuvähennyslasku
RTG4 1729 1549 3258 0 RT4G150 1.16 190 MHz 16
Liukulukukertolasku
RTG4 468 847 1315 4 RT4G150 0.87 175 MHz 14
FPGA-resurssit Käyttö
Perhe 4LUT DFF Kokonais Matematiikkalohko Laite Prosenttitage Suorituskyky Latenssi
Kiinteän pisteen muuttaminen liukulukuksi
PolarFire® 638 201 849 0 MPF300T 0.28 305 MHz 3
Liukuluku kiinteäksi pilkuksi
PolarFire 2442 203 2645 0 MPF300T 0.89 110 MHz 3
Liukulukujen yhteenlasku
PolarFire 5144 4028 9172 0 MPF300T 3.06 240 MHz 16
Liukulukuvähennyslasku
PolarFire 5153 4026 9179 0 MPF300T 3.06 250 MHz 16
Liukulukukertolasku
PolarFire 1161 3818 4979 16 MPF300T 1.66 340 MHz 27
FPGA-resurssit Käyttö
Perhe 4LUT DFF Kokonais Matematiikkalohko Laite Prosenttitage Suorituskyky Latenssi
Kiinteän pisteen muuttaminen liukulukuksi
RTG4™ 621 201 822 0 RT4G150 0.54 140 MHz 3
Liukuluku kiinteäksi pilkuksi
RTG4 1114 203 1215 0 RT4G150 0.86 75 MHz 3
Liukulukujen yhteenlasku
RTG4 4941 4028 8969 0 RT4G150 5.9 140 MHz 16
Liukulukuvähennyslasku
RTG4 5190 4026 9216 0 RT4G150 6.07 130 MHz 16
Liukulukukertolasku
RTG4 1165 3818 4983 16 RT4G150 3.28 170 MHz 27

Tärkeää: Voit lisätä taajuutta valitsemalla synteesiasetuksissa Ota uudelleenajoitus käyttöön -vaihtoehdon.

Versiohistoria

Versiohistoria kuvaa asiakirjaan tehdyt muutokset. Muutokset on listattu versioittain alkaen uusimmasta julkaisusta.

MICROCHIP-CoreFPU-Cor-liukulukuyksikkö- (1)

Mikrosirun FPGA-tuki

Microchip FPGA -tuoteryhmä tukee tuotteitaan erilaisilla tukipalveluilla, kuten asiakaspalvelulla, Customer Technical Support Centerillä jne websivusto ja maailmanlaajuiset myyntitoimistot. Asiakkaita kehotetaan vierailemaan Microchipin verkkoresursseissa ennen kuin he ottavat yhteyttä tukeen, koska on hyvin todennäköistä, että heidän kyselyihinsä on jo vastattu.
Ota yhteyttä tekniseen tukikeskukseen osoitteen kautta websivusto osoitteessa www.microchip.com/support. Mainitse FPGA-laitteen osanumero, valitse sopiva koteloluokka ja lataa malli files luodessaan teknisen tuen tapausta.
Ota yhteyttä asiakaspalveluun saadaksesi ei-teknistä tuotetukea, kuten tuotteiden hinnoittelua, tuotepäivityksiä, päivitystietoja, tilauksen tilaa ja valtuutusta.

  • Pohjois-Amerikasta soita numeroon 800.262.1060 XNUMX XNUMX
  • Soita muualta maailmasta numeroon 650.318.4460 XNUMX XNUMX
  • Faksi, mistä päin maailmaa tahansa, 650.318.8044 XNUMX XNUMX

Mikrosirun tiedot

Tavaramerkit
"Microchip"-nimi ja -logo, "M"-logo ja muut nimet, logot ja tuotemerkit ovat Microchip Technology Incorporatedin tai sen tytäryhtiöiden ja/tai tytäryhtiöiden rekisteröityjä ja rekisteröimättömiä tavaramerkkejä Yhdysvalloissa ja/tai muissa maissa ("Microchip" Tavaramerkit”). Tietoja Microchip-tavaramerkeistä löytyy osoitteesta https://www.microchip.com/en-us/about/legal-information/microchip-trademarks
ISBN: 979-8-3371-0947-3

Oikeudellinen huomautus
Tätä julkaisua ja siinä olevia tietoja voidaan käyttää vain Microchip-tuotteiden kanssa, mukaan lukien Microchip-tuotteiden suunnittelu, testaus ja integrointi sovellukseesi. Näiden tietojen käyttö muulla tavoin rikkoo näitä ehtoja. Laitesovelluksia koskevat tiedot tarjotaan vain avuksesi, ja päivitykset voivat korvata ne. Sinun vastuullasi on varmistaa, että hakemuksesi vastaa vaatimuksiasi. Ota yhteyttä paikalliseen Microchip-myyntitoimistoon saadaksesi lisätukea tai hanki lisätukea osoitteessa www.microchip.com/en-us/support/design-help/client-support-services

NÄMÄ TIEDOT TOIMITTAA MICROSIRU "SELLAISENAAN". MICROSIRU EI ANNA MITÄÄN TIETOIHIN LIITTYVÄT TIETOIHIN LIITTYVÄT TIETOIHIN LIITTYVÄT NIMENOMAISET TAI OLOSUHTEET, KIRJALLISET TAI SUULLISET TAKUUT, MUKAAN MUKAAN MUKAAN MUKAAN MUKAAN MUKAAN MUTTA RAJOITTUMATTA MITÄÄN MITÄÄN OLETETTUJA TAKUITA. SOVELTUVUUS TIETTYYN TARKOITUKSEEN TAI SEN KUNTOON, LAATUUN TAI SUORITUSKYKYÄ LIITTYVÄT TAKUUT.

MIKROSIRU EI OLE MISSÄÄN TAPAUKSESSA VASTUUSSA MISTÄÄN EPÄSUORISTA, ERITYISISTÄ, RANGAISTUVISTA, SATUNNAISISTA TAI SEURANTAISISTA MENETÖISTÄ, VAHINGOISTA, KUSTANNUKSISTA TAI MISSÄÄN TAPAHTUMAAN LIITTYVISTÄ TIETOIHIN TAI SEN KÄYTTÖTAPAUKSESTA, MAHDOLLISUUDESTA ON ILMOITETTU TAI VAHINGOT OVAT ENNAKOITETTAVAT. MICROSIRUN KOKONAISVASTUU KAIKISTA TIETOJEN TAI SEN KÄYTTÖÖN LIITTYVIEN VAATIMUSTEN TÄYDELLISESTI LAIN SALLITTAMASSA SUORITTAESSA EI OLE YLITTÄÄ MAKSUT, JOTKA MAKSUTAAN MICROCHIPISTA.

Microchip-laitteiden käyttö elämää ylläpitävissä ja/tai turvallisuussovelluksissa on täysin ostajan omalla vastuulla, ja ostaja sitoutuu puolustamaan, korvaamaan ja pitämään Microchipiä vaarattomana kaikilta tällaisesta käytöstä aiheutuvilta vahingoilta, vaatimuksilta, kanteilta tai kuluilta. Microchipin immateriaalioikeuksilla ei välitetä lisenssejä, implisiittisesti tai muuten, ellei toisin mainita.

Mikrosirulaitteiden koodisuojausominaisuus
Huomaa seuraavat Microchip-tuotteiden koodisuojausominaisuuden tiedot:

  • Mikrosirutuotteet täyttävät niiden tietyn Microchip Data Sheet -tiedot.
  • Microchip uskoo, että sen tuoteperhe on turvallinen, kun sitä käytetään tarkoitetulla tavalla, käyttöspesifikaatioiden mukaisesti ja normaaleissa olosuhteissa.
  • Microchip arvostaa ja suojelee aggressiivisesti immateriaalioikeuksiaan. Yritykset rikkoa Microchip-tuotteiden koodisuojausominaisuuksia ovat ehdottomasti kiellettyjä ja voivat rikkoa Digital Millennium Copyright Act -lakia.
  • Microchip tai mikään muu puolijohdevalmistaja ei voi taata koodinsa turvallisuutta. Koodisuojaus ei tarkoita, että takaamme tuotteen "rikkoutumattomuuden". Koodisuojaus kehittyy jatkuvasti. Microchip on sitoutunut parantamaan jatkuvasti tuotteidemme koodisuojausominaisuuksia.

Asiakirjat / Resurssit

MICROCHIP CoreFPU -ydinlaite liukulukuyksikkö [pdfKäyttöopas
v3.0, v2.1, v2.0, v1.0, CoreFPU-ydinliukulukuyksikkö, ydinliukulukuyksikkö, liukulukuyksikkö, pisteyksikkö

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *