MICROCHIP CoreFPU -ydinlaite liukulukuyksikkö
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 |
|
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
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 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
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 |
Muunnostyyppi | Kiinteän pisteen ja liukulukujen muunnos | Valitse toiminto tarpeen mukaan:
|
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ää:
- Tämä parametri on konfiguroitavissa vain kiinteän pisteen ja liukulukujen muunnoksen aikana.
- 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ää:
- Tämä portti on käytettävissä vain liukulukujen yhteen-, vähennys- tai kertolaskutoimituksissa.
- 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.
- 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
Kuva 4-2. SmartDesign CoreFPU -instanssi muunnosoperaatiota varten
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.
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 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ähennyslaskulleSimulaatio (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.
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
- 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. - 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ö
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.
- Tunnetut ongelmat ja kiertotavat (Kysy kysymys)
CoreFPU v3.0:lle ei ole tunnettuja ongelmia tai kiertoteitä. - 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.
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ö |