Jednotka s plovoucí desetinnou čárkou MICROCHIP CoreFPU Core
Zavedení
- Jednotka CoreFPU (CoreFPU) je navržena pro aritmetické a převodní operace s plovoucí desetinnou čárkou, pro čísla s plovoucí desetinnou čárkou s jednoduchou a dvojitou přesností. CoreFPU podporuje převody z pevné desetinné čárky na plovoucí desetinnou čárku a z plovoucí desetinné čárky na pevnou desetinnou čárku a operace sčítání, odčítání a násobení s plovoucí desetinnou čárkou. Standard IEEE® pro aritmetiku s plovoucí desetinnou čárkou (IEEE 754) je technický standard pro výpočty s plovoucí desetinnou čárkou.
- Důležité: CoreFPU podporuje výpočty pouze s normalizovanými čísly a je podporován pouze jazyk Verilog; VHDL není podporován.
Shrnutí
Následující tabulka poskytuje souhrn charakteristik CoreFPU.
Tabulka 1. Charakteristiky CoreFPU
Základní verze | Tento dokument se týká CoreFPU v3.0. |
Podporované rodiny zařízení |
|
Podporovaný tok nástrojů | Vyžaduje Libero® SoC v12.6 nebo novější vydání. |
Licencování | CoreFPU není licenčně uzamčeno. |
Pokyny k instalaci | CoreFPU musí být automaticky nainstalován do IP katalogu Libero SoC pomocí funkce aktualizace IP katalogu. Alternativně lze CoreFPU z katalogu stáhnout ručně. Jakmile je IP jádro nainstalováno
Po instalaci je konfigurován, vygenerován a vytvořen v rámci SmartDesignu pro zahrnutí do projektu. |
Využití a výkon zařízení | Souhrn informací o využití a výkonu pro CoreFPU je uveden v článku Využití a výkon zdrojů zařízení. |
Informace o protokolu změn CoreFPU
Tato část poskytuje komplexní přehledview nově začleněných funkcí, počínaje nejnovější verzí. Další informace o vyřešených problémech naleznete v části Vyřešené problémy.
Verze | Co je nového |
v3.0 | Implementovány další výstupní příznaky pro zvýšení přesnosti IP |
v2.1 | Přidána funkce dvojité přesnosti |
v2.0 | Aktualizovány časové průběhy |
v1.0 | První produkční verze CoreFPU |
1. Vlastnosti
CoreFPU má následující klíčové vlastnosti:
- Podporuje čísla s plovoucí čárkou s jednoduchou a dvojitou přesností dle standardu IEEE-754
- Podporuje uvedené konverze:
- Převod čísel z pevné desetinné čárky na čísla s plovoucí desetinnou čárkou
- Převod čísel z plovoucí desetinné čárky na čísla s pevnou desetinnou čárkou
- Podporuje aritmetické operace, jak je uvedeno:
- Sčítání s plovoucí desetinnou čárkou
- Odčítání s plovoucí desetinnou čárkou
- Násobení s plovoucí desetinnou čárkou
- Poskytuje schéma zaokrouhlování (zaokrouhlení na nejbližší sudé číslo) pouze pro aritmetické operace.
- Poskytuje příznaky pro přetečení, podtečení, nekonečno (kladné nekonečno, záporné nekonečno), tiché NaN (QNaN) a signalizační NaN (SNaN) pro čísla s plovoucí desetinnou čárkou.
- Podporuje plně pipeline implementaci aritmetických operací
- Poskytuje prostředky pro konfiguraci jádra pro požadavky návrhu
Popis funkce
- Standard IEEE pro aritmetiku s plovoucí desetinnou čárkou (IEEE 754) je technický standard pro výpočty s plovoucí desetinnou čárkou. Termín plovoucí desetinná čárka označuje desetinnou čárku čísla (desetinnou nebo binární čárku), která je umístěna kdekoli vzhledem k platným číslicím čísla.
Číslo s plovoucí desetinnou čárkou se obvykle vyjadřuje ve vědecké notaci zlomkem (F) a exponentem (E) určitého základu (r) ve tvaru F × r^E. Desetinná čísla používají základ 10 (F × 10^E), zatímco binární čísla používají základ 2 (F × 2^E). - Reprezentace čísla s plovoucí desetinnou čárkou není jedinečná. NapříkladampNapř. číslo 55.66 je reprezentováno jako 5.566 × 10^1, 0.5566 × 10^2, 0.05566 × 10^3 atd. Zlomková část je normalizovaná. V normalizovaném tvaru je před tečkou za základem pouze jedna nenulová číslice. Napříkladamptj. desítkové číslo 123.4567 je normalizováno jako 1.234567 × 10^2; binární číslo 1010.1011B je normalizováno jako 1.0101011B × 2^3.
- Je důležité si uvědomit, že čísla s plovoucí desetinnou čárkou trpí ztrátou přesnosti, pokud jsou reprezentována pevným počtem bitů (napříkladamp32bitový nebo 64bitový). Je to proto, že existuje nekonečný počet reálných čísel (i v malém rozsahu od 0.0 do 0.1). Na druhou stranu,
n-bitový binární vzor představuje konečných 2^n různých čísel. Proto nejsou reprezentována všechna reálná čísla. Místo toho se používá nejbližší aproximace, což má za následek ztrátu přesnosti.
Číslo s plovoucí desetinnou čárkou s jednoduchou přesností je reprezentováno následovně:
- Znaménkový bit: 1 bit
- Šířka exponentu: 8 bitů
- Signifikantní přesnost: 24 bitů (23 bitů je explicitně uloženo)
Obrázek 2-1. 32bitový rámec
Číslo s plovoucí desetinnou čárkou s dvojitou přesností je reprezentováno následovně:
- Znaménkový bit: 1 bit
- Šířka exponentu: 11 bitů
- Signifikantní přesnost: 53 bitů (52 bitů je explicitně uloženo)
Obrázek 2-2. 64bitový rámec CoreFPU je integrací nejvyšší úrovně dvou převodních modulů (Fixed-to-Float point a Float to Fixed point) a tří aritmetických operací (FP ADD, FP SUB a FP MULT). Uživatel může nakonfigurovat kteroukoli z operací na základě požadavku tak, aby byly zdroje využity pro vybranou operaci.
Následující obrázek ukazuje blokové schéma CoreFPU nejvyšší úrovně s porty.
Obrázek 2-3. Blokové schéma portů CoreFPU
V následující tabulce je uvedena šířka vstupních a výstupních portů. Tabulka 2-1. Šířka vstupních a výstupních portů
Signál | Šířka s jednou přesností | Dvojitá přesná šířka |
není | [31:0] | [63:0] |
zásobník | [31:0] | [63:0] |
venku | [31:0] | [63:0] |
trucovat | [31:0] | [63:0] |
Konverze z pevného řádu na plovoucí řádový řád (pevná desetinná čárka)
CoreFPU nakonfigurované jako převod z pevné desetinné čárky na desetinnou čárku odvozuje modul pro převod z pevné desetinné čárky na desetinnou čárku. Vstup (ain) do CoreFPU je libovolné číslo s pevnou desetinnou čárkou obsahující celočíselné a zlomkové bity. Konfigurátor CoreFPU nabízí možnosti výběru šířky vstupu pro celé číslo a zlomek. Vstup je platný pro signál di_valid a výstup je platný pro signál do_valid. Výstup (aout) operace s pevnou desetinnou čárkou na desetinnou čárku je ve formátu s plovoucí desetinnou čárkou s jednoduchou nebo dvojitou přesností.
ExampPopis operace převodu čísel z pevné desetinné čárky na čísla s plovoucí desetinnou čárkou je uveden v následující tabulce.
Tabulka 2-2. Přample pro převod čísel z pevné desetinné čárky na čísla s plovoucí desetinnou čárkou
Číslo s pevnou desetinnou čárkou | Číslo s plovoucí desetinnou čárkou | |||||
není | Celé číslo | Zlomek | venku | Znamení | Exponent | Mantisa |
0x12153524 (32bitový) | 00010010000101010 | 011010100100100 | 0x4610a9a9 | 0 | 10001100 | 00100001010100110101001 |
0x0000000000008CCC
(64bitový) |
0000000000000000000000000000000000000000000000001 | 000110011001100 | 0x3FF199999999999A | 0 | 01111111111 | 0001100110011001100110011001100110011001100110011010 |
Převod čísel z plovoucí desetinné čárky na čísla s pevnou desetinnou čárkou (konverze)
CoreFPU konfigurovaný jako převod z plovoucí desetinné čárky na pevnou čárku odvozuje modul pro převod z plovoucí desetinné čárky na pevnou čárku. Vstup (ain) do CoreFPU je libovolné číslo s plovoucí desetinnou čárkou s jednoduchou nebo dvojitou přesností a výstup (aout) je ve formátu s pevnou čárkou obsahující celočíselné a zlomkové bity. Vstup je platný pro signál di_valid a výstup je platný pro signál do_valid. Konfigurátor CoreFPU nabízí možnosti pro výběr šířky výstupu pro celé číslo a zlomkové číslo.
ExampPopis operace převodu čísel z plovoucí desetinné čárky na čísla s pevnou desetinnou čárkou je uveden v následující tabulce.
Tabulka 2-3. Přample pro převod čísel z plovoucí desetinné čárky na čísla s pevnou desetinnou čárkou
Číslo s plovoucí desetinnou čárkou | Číslo s pevnou desetinnou čárkou | |||||
není | Znamení | Exponent | Mantisa | venku | Celé číslo | Zlomek |
0x41bd6783 (32bitový) | 0 | 10000011 | 01111010110011110000011 | 0x000bd678 | 00000000000010111 | 101011001111000 |
0x4002094c447c30d3
(64bitový) |
0 | 10000000000 | 0010000010010100110001000100011111000011000011010011 | 0x0000000000012095 | 0000000000000000000000000000000000000000000000010 | 010000010010101 |
Sčítání s plovoucí desetinnou čárkou (aritmetická operace)
CoreFPU konfigurované jako FP ADD odvodí modul sčítání s plovoucí desetinnou čárkou. Sečte dvě čísla s plovoucí desetinnou čárkou (ain a bin) a poskytne výstup (pout) ve formátu s plovoucí desetinnou čárkou. Vstup a výstup jsou čísla s plovoucí desetinnou čárkou s jednoduchou nebo dvojitou přesností. Vstup je platný pro signál di_valid a výstup je platný pro signál do_valid. Jádro generuje příznaky ovfl_fg (Overflow), qnan_fg (Quiet Not a Number), snan_fg (Signalling Not a Number), pinf_fg (Positive Infinity) a ninf_fg (Negative Infinity) na základě operace sčítání.
ExampSoubory pro operace sčítání s plovoucí desetinnou čárkou jsou uvedeny v následujících tabulkách.
Tabulka 2-4. Přample pro operace sčítání s plovoucí desetinnou čárkou (32bitové)
Hodnota s plovoucí desetinnou čárkou | Znamení | Exponent | Mantisa |
Vstup s plovoucí desetinnou čárkou 1 ain (0x4e989680) | 0 | 10011101 | 00110001001011010000000 |
Vstup s plovoucí desetinnou čárkou 2, přihrádka (0x4f191b40) | 0 | 10011110 | 00110010001101101000000 |
Výstup sčítání s plovoucí desetinnou čárkou pout (0x4f656680) | 0 | 10011110 | 11001010110011010000000 |
Tabulka 2-5. Přample pro operace sčítání s plovoucí desetinnou čárkou (64bitové)
Hodnota s plovoucí desetinnou čárkou | Znamení | Exponent | Mantisa |
Vstup s plovoucí desetinnou čárkou 1
ain (0x3ff4106ee30caa32) |
0 | 01111111111 | 0100000100000110111011100011000011001010101000110010 |
Vstup s plovoucí desetinnou čárkou 2
bin (0x40020b2a78798e61) |
0 | 10000000000 | 0010000010110010101001111000011110011000111001100001 |
Výstup sčítání s plovoucí desetinnou čárkou pout (0x400c1361e9ffe37a) | 0 | 10000000000 | 1100000100110110000111101001111111111110001101111010 |
Odčítání s plovoucí desetinnou čárkou (aritmetická operace)
CoreFPU konfigurované jako FP SUB odvodí modul pro odčítání čísel s plovoucí desetinnou čárkou. Odečte dvě čísla s plovoucí desetinnou čárkou (ain a bin) a poskytne výstup (pout) ve formátu s plovoucí desetinnou čárkou. Vstup a výstup jsou čísla s plovoucí desetinnou čárkou s jednoduchou nebo dvojitou přesností. Vstup je platný pro signál di_valid a výstup je platný pro signál do_valid. Jádro generuje příznaky ovfl_fg (přetečení), unfl_fg (podtečení), qnan_fg (ticho - není číslo), snan_fg (signalizace - není číslo), pinf_fg (kladné nekonečno) a ninf_fg (záporné nekonečno) na základě operace odčítání.
ExampSoubory pro operace odčítání s plovoucí desetinnou čárkou jsou uvedeny v následujících tabulkách.
Tabulka 2-6. Přample pro operaci odčítání s plovoucí desetinnou čárkou (32bitové)
Hodnota s plovoucí desetinnou čárkou | Znamení | Exponent | Mantisa |
Vstup s plovoucí desetinnou čárkou 1 ain (0xac85465f) | 1 | 01011001 | 00001010100011001011111 |
Vstup s plovoucí desetinnou čárkou 2, přihrádka (0x2f516779) | 0 | 01011110 | 10100010110011101111001 |
Výstup odčítání s plovoucí desetinnou čárkou pout (0xaf5591ac) | 1 | 01011110 | 10101011001000110101011 |
Hodnota s plovoucí desetinnou čárkou | Znamení | Exponent | Mantisa |
Vstup s plovoucí desetinnou čárkou 1
ain (0x405569764adff823) |
0 | 10000000101 | 0101011010010111011001001010110111111111100000100011 |
Vstup s plovoucí desetinnou čárkou 2
bin (0x4057d04e78dee3fc) |
0 | 10000000101 | 0111110100000100111001111000110111101110001111111100 |
Výstup odčítání s plovoucí desetinnou čárkou pout (0xc02336c16ff75ec8) | 1 | 10000000010 | 0011001101101100000101101111111101110101111011001000 |
Násobení s plovoucí desetinnou čárkou (aritmetická operace)
CoreFPU konfigurované jako FP MULT odvodí modul násobení s plovoucí desetinnou čárkou. Násobí dvě čísla s plovoucí desetinnou čárkou (ain a bin) a poskytuje výstup (pout) ve formátu s plovoucí desetinnou čárkou. Vstup a výstup jsou čísla s plovoucí desetinnou čárkou s jednoduchou nebo dvojitou přesností. Vstup je platný pro signál di_valid a výstup je platný pro signál do_valid. Jádro generuje příznaky ovfl_fg (přetečení), unfl_fg (podtečení), qnan_fg (ticho - není číslo), snan_fg (signalizace - není číslo), pinf_fg (kladné nekonečno) a ninf_fg (záporné nekonečno) na základě operace násobení.
ExampSoubory pro operace násobení s plovoucí desetinnou čárkou jsou uvedeny v následujících tabulkách.
Tabulka 2-8. Přample pro operace násobení s plovoucí desetinnou čárkou (32bitové)
Hodnota s plovoucí desetinnou čárkou | Znamení | Exponent | Mantisa |
Vstup s plovoucí desetinnou čárkou 1 ain (0x1ec7a735) | 0 | 00111101 | 10001111010011100110101 |
Vstup s plovoucí desetinnou čárkou, 2. přihrádka (0x6ecf15e8) | 0 | 11011101 | 10011110001010111101000 |
Výstup násobení s plovoucí desetinnou čárkou pout (0x4e21814a) | 0 | 10011100 | 01000011000000101001010 |
Hodnota s plovoucí desetinnou čárkou | Znamení | Exponent | Mantisa |
Vstup s plovoucí desetinnou čárkou 1
ain (0x40c1f5a9930be0df) |
0 | 10000001100 | 0001111101011010100110010011000010111110000011011111 |
Vstup s plovoucí desetinnou čárkou 2
bin (0x400a0866c962b501) |
0 | 10000000000 | 1010000010000110011011001001011000101011010100000001 |
Výstup násobení s plovoucí desetinnou čárkou pout (0x40dd38a1c3e2cae9) | 0 | 10000001101 | 1101001110001010000111000011111000101100101011101001 |
Pravdivostní tabulka pro sčítání a odčítání
Následující pravdivostní tabulky uvádějí hodnoty pro operace sčítání a odčítání. Tabulka 2-10. Pravdivostní tabulka pro sčítání
Údaje A | Údaje B | Podepsat Bit | Výsledek | Přetékat | Podtečení | 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 |
nula | nula | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
nula | posfinite(y) | 0 | posfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
nula | negfinite(y) | 1 | negfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
nula | pozinnekonečný | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
nula | nekonečný | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
posfinite(y) | nula | 0 | posfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
posfinitní | pozinnekonečný | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
Tabulka 2-10. Pravdivostní tabulka pro sčítání (pokračování) | |||||||||
Údaje A | Údaje B | Podepsat Bit | Výsledek | Přetékat | Podtečení | SNaN | QNaN | PINF | NINF |
posfinitní | nekonečný | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
negfinite(y) | nula | 1 | negfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
negfinitní | pozinnekonečný | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
negfinitní | nekonečný | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
pozinnekonečný | nula | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
pozinnekonečný | posfinitní | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
pozinnekonečný | negfinitní | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
pozinnekonečný | pozinnekonečný | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
pozinnekonečný | nekonečný | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
nekonečný | nula | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
nekonečný | posfinitní | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
nekonečný | negfinitní | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
nekonečný | pozinnekonečný | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
nekonečný | nekonečný | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
posfinitní | posfinitní | 0 | posfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
posfinitní | posfinitní | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
posfinitní | posfinitní | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
posfinitní | posfinitní | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
posfinitní | posfinitní | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
posfinitní | negfinitní | 0 | posfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
posfinitní | negfinitní | 1 | negfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
posfinitní | negfinitní | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
negfinitní | posfinitní | 0 | posfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
negfinitní | posfinitní | 1 | negfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
negfinitní | posfinitní | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
negfinitní | negfinitní | 1 | negfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
negfinitní | negfinitní | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
negfinitní | negfinitní | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
negfinitní | negfinitní | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
negfinitní | negfinitní | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
Údaje A | Údaje B | Podepsat Bit | Výsledek | Přetékat | Podtečení | 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 |
nula | nula | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
nula | posfinite(y) | 1 | negfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
nula | negfinite(y) | 0 | posfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
nula | pozinnekonečný | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
nula | nekonečný | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
posfinite(y) | nula | 0 | posfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
posfinitní | pozinnekonečný | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
posfinitní | nekonečný | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
negfinite(y) | nula | 1 | negfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
negfinitní | pozinnekonečný | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
Tabulka 2-11. Pravdivostní tabulka pro odčítání (pokračování) | |||||||||
Údaje A | Údaje B | Podepsat Bit | Výsledek | Přetékat | Podtečení | SNaN | QNaN | PINF | NINF |
negfinitní | nekonečný | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
pozinnekonečný | nula | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
pozinnekonečný | posfinitní | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
pozinnekonečný | negfinitní | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
pozinnekonečný | pozinnekonečný | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
pozinnekonečný | nekonečný | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
nekonečný | nula | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
nekonečný | posfinitní | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
nekonečný | negfinitní | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
nekonečný | pozinnekonečný | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
nekonečný | nekonečný | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
posfinitní | posfinitní | 0 | posfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
posfinitní | posfinitní | 1 | negfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
posfinitní | posfinitní | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
posfinitní | negfinitní | 0 | posfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
posfinitní | negfinitní | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
posfinitní | negfinitní | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
posfinitní | negfinitní | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
posfinitní | negfinitní | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
negfinitní | posfinitní | 1 | negfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
negfinitní | posfinitní | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
negfinitní | posfinitní | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
negfinitní | posfinitní | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
negfinitní | posfinitní | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
negfinitní | negfinitní | 0 | posfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
negfinitní | negfinitní | 1 | negfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
negfinitní | negfinitní | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
Důležité:
- V předchozích tabulkách označují libovolné číslo.
- V předchozích tabulkách označuje stav, kdy je to jedno.
Pravdivostní tabulka pro násobení
Následující pravdivostní tabulka uvádí hodnoty pro operaci násobení.
Tabulka 2-12. Pravdivostní tabulka pro násobení
Údaje A | Údaje B | Podepsat Bit | Výsledek | Přetékat | Podtečení | 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 |
nula | nula | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
nula | posfinitní | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
nula | negfinitní | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
nula | pozinnekonečný | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
nula | nekonečný | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
Tabulka 2-12. Pravdivostní tabulka pro násobení (pokračování) | |||||||||
Údaje A | Údaje B | Podepsat Bit | Výsledek | Přetékat | Podtečení | SNaN | QNaN | PINF | NINF |
posfinitní | nula | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
posfinitní | pozinnekonečný | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
posfinitní | nekonečný | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
negfinitní | nula | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
negfinitní | pozinnekonečný | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
negfinitní | nekonečný | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
pozinnekonečný | nula | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
pozinnekonečný | posfinitní | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
pozinnekonečný | negfinitní | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
pozinnekonečný | pozinnekonečný | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
pozinnekonečný | nekonečný | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
nekonečný | nula | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
nekonečný | posfinitní | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
nekonečný | negfinitní | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
nekonečný | pozinnekonečný | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
nekonečný | nekonečný | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
posfinitní | posfinitní | 0 | posfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
posfinitní | posfinitní | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
posfinitní | posfinitní | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
posfinitní | posfinitní | 0 | POSSNaN | 0 | 0 | 1 | 0 | 0 | 0 |
posfinitní | posfinitní | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
posfinitní | posfinitní | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
posfinitní | negfinitní | 1 | negfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
posfinitní | negfinitní | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
posfinitní | negfinitní | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
posfinitní | negfinitní | 0 | POSSNaN | 0 | 0 | 1 | 0 | 0 | 0 |
posfinitní | negfinitní | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
posfinitní | negfinitní | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
negfinitní | posfinitní | 1 | negfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
negfinitní | posfinitní | 1 | nekonečný | 0 | 0 | 0 | 0 | 0 | 1 |
negfinitní | posfinitní | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
negfinitní | posfinitní | 0 | POSSNaN | 0 | 0 | 1 | 0 | 0 | 0 |
negfinitní | posfinitní | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
negfinitní | posfinitní | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
negfinitní | negfinitní | 0 | posfinitní | 0 | 0 | 0 | 0 | 0 | 0 |
negfinitní | negfinitní | 0 | pozinnekonečný | 0 | 0 | 0 | 0 | 1 | 0 |
negfinitní | negfinitní | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
negfinitní | negfinitní | 0 | POSQNaN | 0 | 0 | 1 | 0 | 0 | 0 |
negfinitní | negfinitní | 0 | POSQNaN | 1 | 0 | 1 | 0 | 0 | 0 |
negfinitní | negfinitní | 0 | POSQNaN | 0 | 1 | 1 | 0 | 0 | 0 |
Důležité:
Znaménkový bit '0' definuje kladný výstup a '1' definuje záporný výstup.
Symbol x v předchozí tabulce označuje stav „nezáleží“.
Parametry CoreFPU a signály rozhraní
Tato část popisuje parametry v nastavení konfigurátoru CoreFPU a signály I/O.
Parametry konfiguračního GUI
Pro jednotku FPU existuje řada konfigurovatelných možností, jak je uvedeno v následující tabulce. Pokud je požadována jiná než výchozí konfigurace, použije se konfigurační dialogové okno k výběru vhodných hodnot pro konfigurovatelnou možnost.
Tabulka 3-1. Parametry grafického rozhraní konfigurace CoreFPU
Název parametru | Výchozí | Popis |
Přesnost | Singl | Vyberte požadovanou operaci:
Jednoduchá přesnost |
Typ konverze | Převod čísel z pevné desetinné čárky na čísla s plovoucí desetinnou čárkou | Vyberte požadovanou operaci:
|
Šířka vstupního zlomku1 | 15 | Konfiguruje zlomkový bod ve vstupních signálech Ain a Bin.
Platný rozsah je 31–1 |
Šířka výstupního zlomku2 | 15 | Konfiguruje zlomkový bod ve výstupních signálech
Platný rozsah je 51–1 |
Důležité:
- Tento parametr je konfigurovatelný pouze během převodu z pevné desetinné čárky na plovoucí desetinnou čárku.
- Tento parametr je konfigurovatelný pouze během převodu čísel z plovoucí desetinné čárky na čísla s pevnou desetinnou čárkou.
Vstupní a výstupní signály (Zeptejte se)
Následující tabulka uvádí vstupní a výstupní signály portů CoreFPU.
Tabulka 3-2. Popis portu
Název signálu | Šířka | Typ | Popis |
clk | 1 | Vstup | Hlavní systémové hodiny |
rstn | 1 | Vstup | Asynchronní reset s aktivní nízkou úrovní |
di_valid | 1 | Vstup | Aktivní vysoký vstup platný
Tento signál indikuje, že data přítomná v ain[31:0], ain[63:0] a bin[31:0], bin[63:0] jsou platná. |
není | 32/64 | Vstup | Vstupní sběrnice (používá se pro všechny operace) |
zásobník1 | 32/64 | Vstup | B Vstupní sběrnice (používá se pouze pro aritmetické operace) |
venku2 | 32/64 | Výstup | Výstupní hodnota při výběru operací převodu z fixní na plovoucí desetinnou čárku nebo z plovoucí na pevnou desetinnou čárku. |
trucovat1 | 32/64 | Výstup | Výstupní hodnota při výběru operací sčítání, odčítání nebo násobení. |
Tabulka 3-2. Popis portu (pokračování) | |||
Název signálu | Šířka | Typ | Popis |
platný_do | 1 | Výstup | Aktivní vysoký signál
Tento signál indikuje, že data na datové sběrnici pout/aout jsou platná. |
ovfl_fg3 | 1 | Výstup | Aktivní vysoký signál
Tento signál indikuje přetečení během operací s plovoucí desetinnou čárkou. |
unfl_fg | 1 | Výstup | Aktivní vysoký signál
Tento signál indikuje podtečení během operací s plovoucí desetinnou čárkou. |
qnan_fg3 | 1 | Výstup | Aktivní vysoký signál
Tento signál indikuje stav „Quiet Not a Number“ (QNaN) během operací s plovoucí desetinnou čárkou. |
snan_fg | 1 | Výstup | Aktivní vysoký signál
Tento signál indikuje signalizaci „nečíslo“ (SNaN) během operací s plovoucí desetinnou čárkou. |
pinf_fg3 | 1 | Výstup | Aktivní vysoký signál
Tento signál indikuje kladné nekonečno během operací s plovoucí desetinnou čárkou. |
ninf_fg | 1 | Výstup | Aktivní vysoký signál
Tento signál indikuje záporné nekonečno během operací s plovoucí desetinnou čárkou. |
Důležité:
- Tento port je k dispozici pouze pro operace sčítání, odčítání nebo násobení s plovoucí desetinnou čárkou.
- Tento port je k dispozici pouze pro operace převodu čísel z pevné desetinné čárky na čísla s plovoucí desetinnou čárkou a z plovoucí desetinné čárky na pevnou desetinnou čárku.
- Tento port je k dispozici pro převod čísel z plovoucí desetinné čárky na pevnou desetinnou čárku, sčítání s plovoucí desetinnou čárkou, odčítání s plovoucí desetinnou čárkou a násobení s plovoucí desetinnou čárkou.
Implementace CoreFPU v Libero Design Suite
Tato část popisuje implementaci CoreFPU v Libero Design Suite.
SmartDesign
CoreFPU je k dispozici ke stažení v katalogu Libero IP prostřednictvím web repozitář. Jakmile je jádro uvedeno v katalogu, je instancováno pomocí postupu SmartDesign. Informace o použití SmartDesignu ke konfiguraci, připojení a generování jader naleznete v online nápovědě Libero SoC.
Po konfiguraci a vygenerování instance jádra je základní funkcionalita simulována pomocí testovacího prostředí dodávaného s CoreFPU. Parametry testovacího prostředí se automaticky přizpůsobí konfiguraci CoreFPU. CoreFPU je instancováno jako součást většího návrhu.
Obrázek 4-1. Instance SmartDesign CoreFPU pro aritmetické operace
Obrázek 4-2. Instance SmartDesign CoreFPU pro operaci konverze
Převod čísel z pevné desetinné čárky na čísla s plovoucí desetinnou čárkou
Během převodu z pevné desetinné čárky na plovoucí desetinnou čárku je šířka vstupního zlomku konfigurovatelná. Šířka výstupu je ve výchozím nastavení nastavena na 32 bitů pro jednoduchou přesnost a 64 bitů pro dvojitou přesnost pro plovoucí desetinnou čárku.
Chcete-li převést z pevného řádu na pohyblivý řád, vyberte typ převodu Z pevného na pohyblivý řád, jak je znázorněno na následujícím obrázku.
Z plovoucí desetinné čárky na pevnou desetinnou čárku
Během převodu čísel s plovoucí desetinnou čárkou na čísla s pevnou desetinnou čárkou je výstupní zlomková šířka konfigurovatelná a vstupní šířka je ve výchozím nastavení nastavena na 32 bitů pro čísla s jednoduchou přesností a 64 bitů pro čísla s dvojitou přesností v plovoucí desetinné čárce.
Chcete-li převést z plovoucí desetinné čárky na pevnou desetinnou čárku, vyberte typ převodu Z plovoucí desetinné čárky na pevnou, jak je znázorněno na následujícím obrázku.
Obrázek 4-4. Konfigurátor CoreFPU pro převod z plovoucí desetinné čárky na pevnou čárku Sčítání/odčítání/násobení s plovoucí desetinnou čárkou
Během operací sčítání, odčítání a násobení s plovoucí desetinnou čárkou nelze konfigurovat šířku vstupního zlomku a šířku výstupního zlomku, protože se jedná o aritmetické operace s plovoucí desetinnou čárkou. Šířka vstupu/výstupu je ve výchozím nastavení nastavena na 32bitovou jednoduchou přesnost a 64bitovou pro operace s plovoucí desetinnou čárkou s dvojitou přesností.
Následující obrázek ukazuje konfigurátor CoreFPU pro operaci odčítání s plovoucí desetinnou čárkou.
Obrázek 4-5. Konfigurátor CoreFPU pro odčítání s plovoucí desetinnou čárkouSimulace (Zeptejte se)
Chcete-li spustit simulace, v okně konfigurace jádra vyberte možnost Uživatelská testovací platforma. Po vygenerování CoreFPU se předběžně syntézní testovací platforma Hardware Description Language (HDL) použije k testování. filejsou instalovány v Liberu.
Simulační průběhy (Položit otázku)
Tato část pojednává o simulačních průběhech pro CoreFPU.
Následující obrázky znázorňují průběh převodu z pevné desetinné čárky na plovoucí desetinnou čárku pro 32bitový i 64bitový systém.
Systémová integrace
Následující obrázek ukazuje examppoužití jádra. V tomto příkladuampTj. UART návrhu se používá jako komunikační kanál mezi návrhem a hostitelským počítačem. Signály ain a bin (každý o šířce 32 nebo 64 bitů) jsou vstupy do návrhu z UARTu. Poté, co CoreFPU přijme signál di_valid, vypočítá výsledek. Po výpočtu výsledku se signál do_valid přepne na vysokou úroveň a uloží výsledek (data aout/pout) do výstupní vyrovnávací paměti. Stejný postup platí pro konverzní a aritmetické operace. Pro konverzní operace stačí pouze vstup ain, zatímco pro aritmetické operace jsou vyžadovány vstupy ain i bin. Výstup aout je povolen pro konverzní operace a port pout je povolen pro aritmetické operace.
Obrázek 4-16. Přample systému CoreFPU
- Syntéza (Položit otázku)
Chcete-li spustit syntézu na CoreFPU, nastavte kořen návrhu na instanci IP komponenty a z panelu toku návrhu Libero spusťte nástroj Syntéza.
Místo a trasa (Položit otázku)
Po syntéze návrhu spusťte nástroj Place-and-Route. CoreFPU nevyžaduje žádná speciální nastavení place-and-route. - Uživatelský testovací systém (Položit otázku)
Součástí verze CoreFPU IP je uživatelský testovací systém. Pomocí tohoto testovacího systému si můžete ověřit funkční chování CoreFPU.
Zjednodušené blokové schéma uživatelského testovacího prostředí je znázorněno na následujícím obrázku. Uživatelské testovací prostředí vytváří instanci konfigurovaného návrhu CoreFPU (UUT) a zahrnuje generátor dat pro behaviorální testy, potřebné hodinové signály a resetovací signály.
Obrázek 4-17. Uživatelské testovací prostředí CoreFPU
Důležité: Výstupní signály je nutné sledovat v simulátoru ModelSim, viz sekce Simulace.
Další reference (Položit otázku)
Tato část obsahuje seznam dalších informací.
Aktualizace a další informace o softwaru, zařízeních a hardwaru naleznete na adrese
Stránky duševního vlastnictví na FPGA a PLD Microchip webmísto.
- Známé problémy a jejich řešení (Položit otázku)
Pro CoreFPU v3.0 nejsou známé žádné problémy a jejich řešení. - Ukončené funkce a zařízení (Položit otázku)
V této verzi IP nejsou žádné ukončené funkce ani zařízení.
Glosář
Následuje seznam termínů a definic použitých v dokumentu.
Tabulka 6-1. Pojmy a definice
Období | Definice |
FPU | Jednotka s plovoucí desetinnou čárkou |
FP PŘIDAT | Sčítání s plovoucí desetinnou čárkou |
FP SUB | Odčítání s plovoucí desetinnou čárkou |
FP MULT | Násobení s plovoucí desetinnou čárkou |
Vyřešené problémy
Následující tabulka uvádí všechny vyřešené problémy pro různá vydání CoreFPU.
Tabulka 7-1. Vyřešené problémy
Uvolnění | Popis |
3.0 | Následuje seznam všech vyřešených problémů ve verzi v3.0:
Číslo případu: 01420387 a 01422128 Přidána logika zaokrouhlovacího schématu (zaokrouhlení na nejbližší sudé číslo). |
2.1 | Následuje seznam všech vyřešených problémů ve verzi v2.1: Návrh naráží na problémy kvůli přítomnosti duplicitních modulů při vytváření instancí více jader. Přejmenování instance IP adresy CoreFPU má za následek chybu „Nedefinovaný modul“. |
1.0 | Počáteční vydání |
Využití a výkon zařízení
Makro CoreFPU je implementováno v rodinách uvedených v následující tabulce.
Tabulka 8-1. Využití zařízení FPU PolarFire Unit pro 32bitovou architekturu
Zdroje FPGA | Využití | |||||||
Rodina | 4LUT | DFF | Celkový | Matematický blok | Zařízení | Procenttage | Výkon | Latence |
Z pevné desetinné čárky na plovoucí desetinnou čárku | ||||||||
PolarFire® | 260 | 104 | 364 | 0 | MPF300T | 0.12 | 310 MHz | 3 |
Z plovoucí desetinné čárky na pevnou desetinnou čárku | ||||||||
PolarFire | 591 | 102 | 693 | 0 | MPF300T | 0.23 | 160 MHz | 3 |
Sčítání s plovoucí desetinnou čárkou | ||||||||
PolarFire | 1575 | 1551 | 3126 | 0 | MPF300T | 1.06 | 340 MHz | 16 |
Odčítání s plovoucí desetinnou čárkou | ||||||||
PolarFire | 1561 | 1549 | 3110 | 0 | MPF300T | 1.04 | 345 MHz | 16 |
Násobení s plovoucí desetinnou čárkou | ||||||||
PolarFire | 465 | 847 | 1312 | 4 | MPF300T | 0.44 | 385 MHz | 14 |
Zdroje FPGA | Využití | |||||||
Rodina | 4LUT | DFF | Celkový | Matematický blok | Zařízení | Procenttage | Výkon | Latence |
Z pevné desetinné čárky na plovoucí desetinnou čárku | ||||||||
RTG4™ | 264 | 104 | 368 | 0 | RT4G150 | 0.24 | 160 MHz | 3 |
Z plovoucí desetinné čárky na pevnou desetinnou čárku | ||||||||
RTG4 | 439 | 112 | 551 | 0 | RT4G150 | 0.36 | 105 MHz | 3 |
Sčítání s plovoucí desetinnou čárkou | ||||||||
RTG4 | 1733 | 1551 | 3284 | 0 | RT4G150 | 1.16 | 195 MHz | 16 |
Odčítání s plovoucí desetinnou čárkou | ||||||||
RTG4 | 1729 | 1549 | 3258 | 0 | RT4G150 | 1.16 | 190 MHz | 16 |
Násobení s plovoucí desetinnou čárkou | ||||||||
RTG4 | 468 | 847 | 1315 | 4 | RT4G150 | 0.87 | 175 MHz | 14 |
Zdroje FPGA | Využití | |||||||
Rodina | 4LUT | DFF | Celkový | Matematický blok | Zařízení | Procenttage | Výkon | Latence |
Z pevné desetinné čárky na plovoucí desetinnou čárku | ||||||||
PolarFire® | 638 | 201 | 849 | 0 | MPF300T | 0.28 | 305 MHz | 3 |
Z plovoucí desetinné čárky na pevnou desetinnou čárku | ||||||||
PolarFire | 2442 | 203 | 2645 | 0 | MPF300T | 0.89 | 110 MHz | 3 |
Sčítání s plovoucí desetinnou čárkou | ||||||||
PolarFire | 5144 | 4028 | 9172 | 0 | MPF300T | 3.06 | 240 MHz | 16 |
Odčítání s plovoucí desetinnou čárkou | ||||||||
PolarFire | 5153 | 4026 | 9179 | 0 | MPF300T | 3.06 | 250 MHz | 16 |
Násobení s plovoucí desetinnou čárkou | ||||||||
PolarFire | 1161 | 3818 | 4979 | 16 | MPF300T | 1.66 | 340 MHz | 27 |
Zdroje FPGA | Využití | |||||||
Rodina | 4LUT | DFF | Celkový | Matematický blok | Zařízení | Procenttage | Výkon | Latence |
Z pevné desetinné čárky na plovoucí desetinnou čárku | ||||||||
RTG4™ | 621 | 201 | 822 | 0 | RT4G150 | 0.54 | 140 MHz | 3 |
Z plovoucí desetinné čárky na pevnou desetinnou čárku | ||||||||
RTG4 | 1114 | 203 | 1215 | 0 | RT4G150 | 0.86 | 75 MHz | 3 |
Sčítání s plovoucí desetinnou čárkou | ||||||||
RTG4 | 4941 | 4028 | 8969 | 0 | RT4G150 | 5.9 | 140 MHz | 16 |
Odčítání s plovoucí desetinnou čárkou | ||||||||
RTG4 | 5190 | 4026 | 9216 | 0 | RT4G150 | 6.07 | 130 MHz | 16 |
Násobení s plovoucí desetinnou čárkou | ||||||||
RTG4 | 1165 | 3818 | 4983 | 16 | RT4G150 | 3.28 | 170 MHz | 27 |
Důležité: Chcete-li zvýšit frekvenci, vyberte v nastavení syntézy možnost Povolit přečasování.
Historie revizí
Historie revizí popisuje změny, které byly v dokumentu implementovány. Změny jsou uvedeny podle revizí, počínaje nejnovější publikací.
Podpora Microchip FPGA
Skupina produktů Microchip FPGA podporuje své produkty různými podpůrnými službami, včetně zákaznických služeb, zákaznického centra technické podpory, a webmísto a celosvětové prodejní kanceláře. Zákazníkům se doporučuje, aby před kontaktováním podpory navštívili online zdroje Microchip, protože je velmi pravděpodobné, že jejich dotazy již byly zodpovězeny.
Kontaktujte centrum technické podpory prostřednictvím webmísto na www.microchip.com/support. Uveďte číslo dílu FPGA zařízení, vyberte vhodnou kategorii pouzdra a nahrajte design files při vytváření případu technické podpory.
Obraťte se na zákaznický servis pro netechnickou podporu produktu, jako je cena produktu, aktualizace produktu, informace o aktualizaci, stav objednávky a autorizace.
- Ze Severní Ameriky volejte 800.262.1060
- Ze zbytku světa volejte 650.318.4460
- Fax odkudkoli na světě, 650.318.8044 XNUMX XNUMX
Informace o mikročipu
ochranné známky
Název a logo „Microchip“, logo „M“ a další názvy, loga a značky jsou registrované a neregistrované ochranné známky společnosti Microchip Technology Incorporated nebo jejích poboček a/nebo dceřiných společností ve Spojených státech a/nebo jiných zemích („Microchip Ochranné známky“). Informace týkající se ochranných známek Microchip naleznete na adrese https://www.microchip.com/en-us/about/legal-information/microchip-trademarks
ISBN: 979-8-3371-0947-3
Právní upozornění
Tato publikace a zde uvedené informace mohou být použity pouze s produkty Microchip, včetně návrhu, testování a integrace produktů Microchip s vaší aplikací. Použití těchto informací jakýmkoli jiným způsobem porušuje tyto podmínky. Informace týkající se aplikací zařízení jsou poskytovány pouze pro vaše pohodlí a mohou být nahrazeny aktualizacemi. Je vaší odpovědností zajistit, aby vaše aplikace odpovídala vašim specifikacím. Obraťte se na místní obchodní zastoupení Microchip pro další podporu nebo získejte další podporu na www.microchip.com/en-us/support/design-help/client-support-services
TYTO INFORMACE POSKYTUJE SPOLEČNOST MICROCHIP „TAK JAK JSOU“. MICROCHIP NEPOSKYTUJE ŽÁDNÁ PROHLÁŠENÍ ANI ZÁRUKY JAKÉHOKOLI DRUHU, AŤ UŽ VÝSLOVNÉ ČI PŘEDPOKLÁDANÉ, PÍSEMNÉ NEBO ÚSTNÍ, ZÁKONNÉ NEBO JINÉ, TÝKAJÍCÍ SE INFORMACÍ VČETNĚ, ALE NE OMEZENÍ, JAKÝCHKOLI PŘEDPOKLÁDANÝCH ZÁRUK, ZÁRUK NEPORUŠENÍ TNCH OBCHODU KONKRÉTNÍ ÚČEL NEBO ZÁRUKY VZTAHUJÍCÍ SE K JEHO STAVU, KVALITĚ NEBO VÝKONU.
V ŽÁDNÉM PŘÍPADĚ NEBUDE MICROCHIP ODPOVĚDNÁ ZA ŽÁDNÉ NEPŘÍMÉ, ZVLÁŠTNÍ, TRESTNÉ, NÁHODNÉ NEBO NÁSLEDNÉ ZTRÁTY, ŠKODY, NÁKLADY NEBO NÁKLADY JAKÉHOKOLI DRUHU, JAKKOLI SOUVISEJÍCÍ S INFORMACÍ NEBO JEJICH POUŽITÍM, JAKKOLI BY BYLO UVEDENO, JAK BY BYLO ZPŮSOBeno, MOŽNOST NEBO ŠKODY JSOU PŘEDVÍDAJÍCÍ. CELKOVÁ ODPOVĚDNOST SPOLEČNOSTI MICROCHIP ZA VŠECHNY NÁROKY SOUVISEJÍCÍ S INFORMACEMI NEBO JEJICH POUŽITÍM NEPŘEKROČÍ V NEJVYŠŠÍM ROZSAHU POVOLENÉM ZÁKONEM, KTERÉ JSTE ZA INFORMACE ZAPLATILI PŘÍMO SPOLEČNOSTI MICROCHIP.
Použití zařízení Microchip v aplikacích na podporu života a/nebo v bezpečnostních aplikacích je zcela na riziko kupujícího a kupující souhlasí s tím, že bude Microchip bránit, odškodnit a chránit před všemi škodami, nároky, žalobami nebo výdaji vyplývajícími z takového použití. Žádné licence nejsou poskytovány, implicitně ani jinak, v rámci jakýchkoli práv duševního vlastnictví společnosti Microchip, pokud není uvedeno jinak.
Funkce ochrany kódem zařízení Microchip
Všimněte si následujících podrobností o funkci ochrany kódu na produktech Microchip:
- Produkty Microchip splňují specifikace obsažené v jejich konkrétním datovém listu Microchip.
- Společnost Microchip věří, že její řada produktů je bezpečná, pokud se používají zamýšleným způsobem, v rámci provozních specifikací a za normálních podmínek.
- Microchip si cení a agresivně chrání svá práva duševního vlastnictví. Pokusy o porušení funkcí ochrany kódu produktů Microchip jsou přísně zakázány a mohou porušovat zákon Digital Millennium Copyright Act.
- Společnost Microchip ani žádný jiný výrobce polovodičů nemůže zaručit bezpečnost svého kódu. Ochrana kódem neznamená, že garantujeme, že produkt je „nerozbitný“. Ochrana kódu se neustále vyvíjí. Společnost Microchip se zavázala neustále zlepšovat funkce ochrany kódu našich produktů.
Dokumenty / zdroje
![]() |
Jednotka s plovoucí desetinnou čárkou MICROCHIP CoreFPU Core [pdfUživatelská příručka v3.0, v2.1, v2.0, v1.0, CoreFPU Jádrová jednotka s plovoucí desetinnou čárkou, Jádrová jednotka s plovoucí desetinnou čárkou, Jednotka s plovoucí desetinnou čárkou, Bodová jednotka |