MICROCHIP CoreFPU Çekirdek Kayan Nokta Birimi
giriiş
- Çekirdek Kayan Nokta Birimi (CoreFPU), tek ve çift hassasiyetli kayan noktalı sayılar için kayan nokta aritmetiği ve dönüştürme işlemleri için tasarlanmıştır. CoreFPU, sabit noktadan kayan noktaya ve kayan noktadan sabit noktaya dönüştürmeleri ve kayan nokta toplama, çıkarma ve çarpma işlemlerini destekler. Kayan Nokta Aritmetiği için IEEE® Standardı (IEEE 754), kayan nokta hesaplaması için teknik bir standarttır.
- Önemli: CoreFPU yalnızca normalleştirilmiş sayılarla hesaplamaları destekler ve yalnızca Verilog dili desteklenir; VHDL desteklenmez.
Özet
Aşağıdaki tablo CoreFPU özelliklerinin bir özetini sunmaktadır.
Tablo 1. CoreFPU Özellikleri
Çekirdek Sürüm | Bu belge CoreFPU v3.0 için geçerlidir. |
Desteklenen Cihaz Aileleri |
|
Desteklenen Araç Akışı | Libero® SoC v12.6 veya sonraki sürümleri gerektirir. |
Lisanslama | CoreFPU lisans kilitli değil. |
Kurulum Talimatları | CoreFPU, IP Kataloğu güncelleme işlevi aracılığıyla Libero SoC'nin IP Kataloğuna otomatik olarak yüklenmelidir. Alternatif olarak, CoreFPU katalogdan manuel olarak da indirilebilir. IP çekirdeği yüklendikten sonra
kurulduktan sonra SmartDesign içerisinde projeye dahil edilmek üzere yapılandırılır, oluşturulur ve örnekleştirilir. |
Cihaz Kullanımı ve Performansı | CoreFPU için kullanım ve performans bilgilerinin özeti Cihaz Kaynak Kullanımı ve Performansı bölümünde listelenmiştir. |
CoreFPU Değişiklik Günlüğü Bilgileri
Bu bölüm kapsamlı bir inceleme sağlarview En son sürümden başlayarak yeni eklenen özelliklerin listesi. Çözülen sorunlar hakkında daha fazla bilgi için Çözülen Sorunlar bölümüne bakın.
Sürüm | Ne var ne yok |
v3.0 | IP'nin doğruluğunu artırmak için ek çıktı bayrakları uygulandı |
v2.1 | Çift hassasiyet özelliği eklendi |
v2.0 | Zamanlama dalga formları güncellendi |
v1.0 | CoreFPU'nun ilk üretim sürümü |
1. Özellikler
CoreFPU'nun temel özellikleri şunlardır:
- IEEE-754 Standardına göre Tek ve Çift Hassasiyetli Kayan Sayıları Destekler
- Listelenen Dönüşümleri Destekler:
- Sabit noktadan kayan noktaya dönüşüm
- Kayan noktadan sabit noktaya dönüşüm
- Listelenen Aritmetik İşlemleri destekler:
- Kayan nokta toplama
- Kayan noktalı çıkarma
- Kayan noktalı çarpma
- Yalnızca Aritmetik İşlemler için Yuvarlama Şeması (En yakın çift sayıya yuvarla) sağlar
- Kayan Noktalı Sayılar için Taşma, Alt Taşma, Sonsuzluk (Pozitif Sonsuzluk, Negatif Sonsuzluk), Sessiz NaN (QNaN) ve Sinyalleme NaN (SNaN) için Bayraklar sağlar.
- Aritmetik İşlemlerin tam boru hattıyla uygulanmasını destekler
- Tasarım Gereksinimleri için Çekirdeği yapılandırmaya yönelik Hükümler Sağlar
İşlevsel Açıklama
- IEEE Kayan Nokta Aritmetiği Standardı (IEEE 754), kayan nokta hesaplamaları için teknik bir standarttır. Kayan nokta terimi, sayının anlamlı basamaklarına göre herhangi bir yere yerleştirilen sayının taban noktasını (ondalık veya ikili nokta) ifade eder.
Kayan nokta sayıları genellikle bilimsel gösterimde, bir kesir (F) ve belirli bir taban (r) üssü (E) ile, F × r^E biçiminde ifade edilir. Ondalık sayılar 10 tabanını (F × 10^E) kullanırken, ikili sayılar 2 tabanını (F × 2^E) kullanır. - Kayan noktalı sayının gösterimi benzersiz değildir. Örneğin:ampÖrneğin, 55.66 sayısı 5.566 × 10^1, 0.5566 × 10^2, 0.05566 × 10^3 vb. şeklinde gösterilir. Kesirli kısım normalleştirilir. Normalleştirilmiş formda, taban noktasından önce yalnızca sıfır olmayan tek bir rakam bulunur. Örneğin,ampÖrneğin, ondalık sayı 123.4567, 1.234567 × 10^2 olarak normalize edilir; ikili sayı 1010.1011B, 1.0101011B × 2^3 olarak normalize edilir.
- Kayan nokta sayılarının sabit sayıda bit ile temsil edildiğinde hassasiyet kaybına uğradığını unutmamak önemlidir (örneğinamp32 bit veya 64 bit). Bunun nedeni, sonsuz sayıda gerçek sayının (0.0 ile 0.1 gibi küçük bir aralıkta bile) olmasıdır. Öte yandan,
n bitlik ikili desen, sonlu sayıda 2^n farklı sayıyı temsil eder. Dolayısıyla, tüm gerçek sayılar temsil edilmez. Bunun yerine en yakın yaklaşık değer kullanılır ve bu da doğruluk kaybına neden olur.
Tek hassasiyetli kayan noktalı sayı aşağıdaki gibi gösterilir:
- İşaret biti: 1 bit
- Üs genişliği: 8 bit
- Önemli hassasiyet: 24 bit (23 bit açıkça saklanır)
Şekil 2-1. 32-bit Çerçeve
Çift hassasiyetli kayan noktalı sayı aşağıdaki gibi gösterilir:
- İşaret biti: 1 bit
- Üs genişliği: 11 bit
- Önemli hassasiyet: 53 bit (52 bit açıkça saklanır)
Şekil 2-2. 64-bit Çerçeve CoreFPU, iki dönüştürme modülünün (Sabit Noktadan Kayan Noktaya ve Kayan Noktadan Sabit Noktaya) ve üç aritmetik işlemin (FP ADD, FP SUB ve FP MULT) en üst düzey entegrasyonudur. Kullanıcı, seçilen işlem için kaynakların kullanılmasını sağlamak üzere gereksinime göre işlemlerden herhangi birini yapılandırabilir.
Aşağıdaki şekil, portları içeren en üst düzey CoreFPU blok diyagramını göstermektedir.
Şekil 2-3. CoreFPU Bağlantı Noktaları Blok Şeması
Aşağıdaki tabloda Giriş ve Çıkış portlarının genişlikleri listelenmiştir. Tablo 2-1. Giriş ve Çıkış Portu Genişliği
Sinyal | Tek Hassasiyet Genişliği | Çift Hassasiyet Genişliği |
hayır | [31:0] | [63:0] |
çöp kutusu | [31:0] | [63:0] |
dışarı | [31:0] | [63:0] |
surat asmak | [31:0] | [63:0] |
Sabit Noktadan Kayan Noktaya (Dönüştürme)
Sabitten kayan noktaya olarak yapılandırılan CoreFPU, sabit noktadan kayan noktaya dönüşüm modülünü çıkarır. CoreFPU'nun girişi (ain), tam sayı ve kesirli bitleri içeren herhangi bir sabit nokta sayısıdır. CoreFPU yapılandırıcısı, giriş tam sayı ve kesir genişliklerini seçme seçeneklerine sahiptir. Giriş, di_valid sinyalinde ve çıkış, do_valid sinyalinde geçerlidir. Sabitten kayan noktaya işleminin çıkışı (aout), tek veya çift hassasiyetli kayan nokta biçimindedir.
ExampSabit noktadan kayan noktaya dönüştürme işlemi için kullanılan le aşağıdaki tabloda listelenmiştir.
Tablo 2-2. EskiampSabit Noktadan Kayan Noktaya Dönüşüm için
Sabit Nokta Sayısı | Kayan Noktalı Sayı | |||||
hayır | Tam sayı | Kesir | dışarı | İmza | Üs | Mantis |
0x12153524 (32 bit) | 00010010000101010 | 011010100100100 | 0x4610a9a9 | 0 | 10001100 | 00100001010100110101001 |
0x0000000000008CCC
(64-bit) |
0000000000000000000000000000000000000000000000001 | 000110011001100 | 0x3FF199999999999A | 0 | 01111111111 | 0001100110011001100110011001100110011001100110011010 |
Kayan Noktadan Sabit Noktaya (Dönüştürme)
Kayan noktadan sabit noktaya dönüşüm modülü olarak yapılandırılan CoreFPU, kayan noktadan sabit noktaya dönüşüm modülünü çıkarır. CoreFPU'nun girişi (ain), herhangi bir tek veya çift hassasiyetli kayan noktalı sayıdır ve tam sayı ve kesirli bitler içeren sabit nokta formatında bir çıkış (aout) üretir. Giriş, di_valid sinyalinde, çıkış ise do_valid sinyalinde geçerlidir. CoreFPU yapılandırıcısı, çıkış tam sayı ve kesir genişliklerini seçme seçeneklerine sahiptir.
ExampKayan noktadan sabit noktaya dönüştürme işlemi için kullanılan formül aşağıdaki tabloda listelenmiştir.
Tablo 2-3. EskiampKayan Noktadan Sabit Noktaya Dönüşüm için
Kayan Noktalı Sayı | Sabit Nokta Sayısı | |||||
hayır | İmza | Üs | Mantis | dışarı | Tam sayı | Kesir |
0x41bd6783 (32 bit) | 0 | 10000011 | 01111010110011110000011 | 0x000bd678 | 00000000000010111 | 101011001111000 |
0x4002094c447c30d3
(64-bit) |
0 | 10000000000 | 0010000010010100110001000100011111000011000011010011 | 0x0000000000012095 | 0000000000000000000000000000000000000000000000010 | 010000010010101 |
Kayan Noktalı Toplama (Aritmetik İşlem)
FP ADD olarak yapılandırılan CoreFPU, kayan nokta toplama modülünü çıkarır. İki kayan nokta sayısını (ain ve bin) toplar ve kayan nokta formatında çıktıyı (pout) sağlar. Giriş ve çıkış tek veya çift hassasiyetli kayan nokta sayılarıdır. Giriş, di_valid sinyalinde, çıkış ise do_valid sinyalinde geçerlidir. Çekirdek, toplama işlemine bağlı olarak ovfl_fg (Taşma), qnan_fg (Sessiz Sayı Değil), snan_fg (Sinyalleme Sayı Değil), pinf_fg (Pozitif Sonsuzluk) ve ninf_fg (Negatif Sonsuzluk) bayraklarını üretir.
ExampKayan noktalı toplama işlemi için dosyalar aşağıdaki tablolarda listelenmiştir.
Tablo 2-4. EskiampKayan Nokta Toplama İşlemi için le (32 bit)
Kayan Nokta Değeri | İmza | Üs | Mantis |
Kayan nokta girişi 1 ain (0x4e989680) | 0 | 10011101 | 00110001001011010000000 |
Kayan nokta girişi 2 bin (0x4f191b40) | 0 | 10011110 | 00110010001101101000000 |
Kayan nokta toplama çıktısı pout (0x4f656680) | 0 | 10011110 | 11001010110011010000000 |
Tablo 2-5. EskiampKayan Nokta Toplama İşlemi için le (64 bit)
Kayan Nokta Değeri | İmza | Üs | Mantis |
Kayan nokta girişi 1
ain (0x3ff4106ee30caa32) |
0 | 01111111111 | 0100000100000110111011100011000011001010101000110010 |
Kayan nokta girişi 2
bin (0x40020b2a78798e61) |
0 | 10000000000 | 0010000010110010101001111000011110011000111001100001 |
Kayan nokta ekleme çıktısı pout (0x400c1361e9ffe37a) | 0 | 10000000000 | 1100000100110110000111101001111111111110001101111010 |
Kayan Noktalı Çıkarma (Aritmetik İşlem)
FP SUB olarak yapılandırılan CoreFPU, kayan nokta çıkarma modülünü çıkarır. İki kayan noktalı sayıyı (ain ve bin) çıkarır ve kayan nokta formatında çıktıyı (pout) sağlar. Giriş ve çıkış tek veya çift hassasiyetli kayan noktalı sayılardır. Giriş, di_valid sinyalinde geçerliyken, çıkış do_valid sinyalinde geçerlidir. Çekirdek, çıkarma işlemine bağlı olarak ovfl_fg (Taşma), unfl_fg (Alt Taşma), qnan_fg (Sessiz Sayı Değil), snan_fg (Sinyalleme Sayı Değil), pinf_fg (Pozitif Sonsuzluk) ve ninf_fg (Negatif Sonsuzluk) bayraklarını üretir.
ExampKayan noktalı çıkarma işlemi için dosyalar aşağıdaki tablolarda listelenmiştir.
Tablo 2-6. EskiampKayan Noktalı Çıkarma İşlemi için le (32-bit)
Kayan Nokta Değeri | İmza | Üs | Mantis |
Kayan nokta girişi 1 ain (0xac85465f) | 1 | 01011001 | 00001010100011001011111 |
Kayan nokta girişi 2 bin (0x2f516779) | 0 | 01011110 | 10100010110011101111001 |
Kayan nokta çıkarma çıktısı pout (0xaf5591ac) | 1 | 01011110 | 10101011001000110101011 |
Kayan Nokta Değeri | İmza | Üs | Mantis |
Kayan nokta girişi 1
ain (0x405569764adff823) |
0 | 10000000101 | 0101011010010111011001001010110111111111100000100011 |
Kayan nokta girişi 2
bin (0x4057d04e78dee3fc) |
0 | 10000000101 | 0111110100000100111001111000110111101110001111111100 |
Kayan nokta çıkarma çıktısı pout (0xc02336c16ff75ec8) | 1 | 10000000010 | 0011001101101100000101101111111101110101111011001000 |
Kayan Noktalı Çarpma (Aritmetik İşlem)
FP MULT olarak yapılandırılan CoreFPU, kayan nokta çarpma modülünü çıkarır. İki kayan nokta sayısını (ain ve bin) çarpar ve kayan nokta formatında çıktı (pout) sağlar. Giriş ve çıkış tek veya çift hassasiyetli kayan nokta sayılarıdır. Giriş, di_valid sinyalinde ve çıkış, do_valid sinyalinde geçerlidir. Çekirdek, çarpma işlemine bağlı olarak ovfl_fg (Taşma), unfl_fg (Alt Akış), qnan_fg (Sessiz Sayı Değil), snan_fg (Sinyalleme Sayı Değil), pinf_fg (Pozitif Sonsuzluk) ve ninf_fg (Negatif Sonsuzluk) bayraklarını üretir.
ExampKayan noktalı çarpma işlemi için dosyalar aşağıdaki tablolarda listelenmiştir.
Tablo 2-8. EskiampKayan Nokta Çarpma İşlemi için le (32 bit)
Kayan Nokta Değeri | İmza | Üs | Mantis |
Kayan nokta girişi 1 ain (0x1ec7a735) | 0 | 00111101 | 10001111010011100110101 |
Kayan nokta girişi 2 bin (0x6ecf15e8) | 0 | 11011101 | 10011110001010111101000 |
Kayan nokta Çarpma çıktısı pout (0x4e21814a) | 0 | 10011100 | 01000011000000101001010 |
Kayan Nokta Değeri | İmza | Üs | Mantis |
Kayan nokta girişi 1
ain (0x40c1f5a9930be0df) |
0 | 10000001100 | 0001111101011010100110010011000010111110000011011111 |
Kayan nokta girişi 2
bin (0x400a0866c962b501) |
0 | 10000000000 | 1010000010000110011011001001011000101011010100000001 |
Kayan nokta çarpım çıktısı pout (0x40dd38a1c3e2cae9) | 0 | 10000001101 | 1101001110001010000111000011111000101100101011101001 |
Toplama ve Çıkarma için Doğruluk Tablosu
Aşağıdaki doğruluk tabloları, toplama ve çıkarma işlemlerinin değerlerini listeler. Tablo 2-10. Toplama için Doğruluk Tablosu
Veri A | Veri B | İşaret Biti | Sonuç | Taşma | yetersiz akış | 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 |
sıfır | sıfır | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
sıfır | pozitif sonlu(y) | 0 | pozitif sonlu(y) | 0 | 0 | 0 | 0 | 0 | 0 |
sıfır | negfinite(y) | 1 | negfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
sıfır | pozitif sonsuz | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
sıfır | negin-sonsuz | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
pozitif sonlu(y) | sıfır | 0 | pozitif sonlu(y) | 0 | 0 | 0 | 0 | 0 | 0 |
pozitif sonlu | pozitif sonsuz | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
Masa 2-10. Toplama İçin Doğruluk Tablosu (devamı) | |||||||||
Veri A | Veri B | İşaret Biti | Sonuç | Taşma | yetersiz akış | SNaN | QNaN | PINF | NINF |
pozitif sonlu | negin-sonsuz | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negfinite(y) | sıfır | 1 | negfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
negfinite | pozitif sonsuz | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
negfinite | negin-sonsuz | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
pozitif sonsuz | sıfır | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonsuz | pozitif sonlu | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonsuz | negfinite | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonsuz | pozitif sonsuz | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonsuz | negin-sonsuz | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
negin-sonsuz | sıfır | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negin-sonsuz | pozitif sonlu | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negin-sonsuz | negfinite | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negin-sonsuz | pozitif sonsuz | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
negin-sonsuz | negin-sonsuz | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
pozitif sonlu | pozitif sonlu | 0 | pozitif sonlu | 0 | 0 | 0 | 0 | 0 | 0 |
pozitif sonlu | pozitif sonlu | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonlu | pozitif sonlu | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
pozitif sonlu | pozitif sonlu | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
pozitif sonlu | pozitif sonlu | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
pozitif sonlu | negfinite | 0 | pozitif sonlu | 0 | 0 | 0 | 0 | 0 | 0 |
pozitif sonlu | negfinite | 1 | negfinite | 0 | 0 | 0 | 0 | 0 | 0 |
pozitif sonlu | negfinite | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
negfinite | pozitif sonlu | 0 | pozitif sonlu | 0 | 0 | 0 | 0 | 0 | 0 |
negfinite | pozitif sonlu | 1 | negfinite | 0 | 0 | 0 | 0 | 0 | 0 |
negfinite | pozitif sonlu | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
negfinite | negfinite | 1 | negfinite | 0 | 0 | 0 | 0 | 0 | 0 |
negfinite | negfinite | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negfinite | negfinite | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
negfinite | negfinite | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
negfinite | negfinite | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
Veri A | Veri B | İşaret Biti | Sonuç | Taşma | yetersiz akış | 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 |
sıfır | sıfır | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
sıfır | pozitif sonlu(y) | 1 | negfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
sıfır | negfinite(y) | 0 | pozitif sonlu(y) | 0 | 0 | 0 | 0 | 0 | 0 |
sıfır | pozitif sonsuz | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
sıfır | negin-sonsuz | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonlu(y) | sıfır | 0 | pozitif sonlu(y) | 0 | 0 | 0 | 0 | 0 | 0 |
pozitif sonlu | pozitif sonsuz | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
pozitif sonlu | negin-sonsuz | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
negfinite(y) | sıfır | 1 | negfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
negfinite | pozitif sonsuz | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
Masa 2-11. Çıkarma için Doğruluk Tablosu (devamı) | |||||||||
Veri A | Veri B | İşaret Biti | Sonuç | Taşma | yetersiz akış | SNaN | QNaN | PINF | NINF |
negfinite | negin-sonsuz | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonsuz | sıfır | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonsuz | pozitif sonlu | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonsuz | negfinite | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonsuz | pozitif sonsuz | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
pozitif sonsuz | negin-sonsuz | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
negin-sonsuz | sıfır | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negin-sonsuz | pozitif sonlu | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negin-sonsuz | negfinite | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negin-sonsuz | pozitif sonsuz | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negin-sonsuz | negin-sonsuz | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
pozitif sonlu | pozitif sonlu | 0 | pozitif sonlu | 0 | 0 | 0 | 0 | 0 | 0 |
pozitif sonlu | pozitif sonlu | 1 | negfinite | 0 | 0 | 0 | 0 | 0 | 0 |
pozitif sonlu | pozitif sonlu | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
pozitif sonlu | negfinite | 0 | pozitif sonlu | 0 | 0 | 0 | 0 | 0 | 0 |
pozitif sonlu | negfinite | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonlu | negfinite | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
pozitif sonlu | negfinite | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
pozitif sonlu | negfinite | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
negfinite | pozitif sonlu | 1 | negfinite | 0 | 0 | 0 | 0 | 0 | 0 |
negfinite | pozitif sonlu | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negfinite | pozitif sonlu | 0/1 | QNaN | 0 | 0 | 0 | 1 | 0 | 0 |
negfinite | pozitif sonlu | 0/1 | SNaN | 0 | 0 | 1 | 0 | 0 | 0 |
negfinite | pozitif sonlu | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
negfinite | negfinite | 0 | pozitif sonlu | 0 | 0 | 0 | 0 | 0 | 0 |
negfinite | negfinite | 1 | negfinite | 0 | 0 | 0 | 0 | 0 | 0 |
negfinite | negfinite | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
Önemli:
- Önceki tablolarda herhangi bir sayıyı ifade etmektedir.
- Önceki tablolarda yer alan 'önemsiz' bir durumu ifade eder.
Çarpma İçin Doğruluk Tablosu
Aşağıdaki doğruluk tablosunda çarpma işlemine ait değerler listelenmiştir.
Tablo 2-12. Çarpma İşlemi için Doğruluk Tablosu
Veri A | Veri B | İşaret Biti | Sonuç | Taşma | yetersiz akış | 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 |
sıfır | sıfır | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
sıfır | pozitif sonlu | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
sıfır | negfinite | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
sıfır | pozitif sonsuz | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
sıfır | negin-sonsuz | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
Masa 2-12. Çarpma İşlemi İçin Doğruluk Tablosu (devamı) | |||||||||
Veri A | Veri B | İşaret Biti | Sonuç | Taşma | yetersiz akış | SNaN | QNaN | PINF | NINF |
pozitif sonlu | sıfır | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
pozitif sonlu | pozitif sonsuz | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonlu | negin-sonsuz | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negfinite | sıfır | 0 | POSZERO | 0 | 0 | 0 | 0 | 0 | 0 |
negfinite | pozitif sonsuz | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negfinite | negin-sonsuz | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonsuz | sıfır | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
pozitif sonsuz | pozitif sonlu | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonsuz | negfinite | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
pozitif sonsuz | pozitif sonsuz | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonsuz | negin-sonsuz | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negin-sonsuz | sıfır | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
negin-sonsuz | pozitif sonlu | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negin-sonsuz | negfinite | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
negin-sonsuz | pozitif sonsuz | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negin-sonsuz | negin-sonsuz | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonlu | pozitif sonlu | 0 | pozitif sonlu | 0 | 0 | 0 | 0 | 0 | 0 |
pozitif sonlu | pozitif sonlu | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
pozitif sonlu | pozitif sonlu | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
pozitif sonlu | pozitif sonlu | 0 | POSSNaN | 0 | 0 | 1 | 0 | 0 | 0 |
pozitif sonlu | pozitif sonlu | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
pozitif sonlu | pozitif sonlu | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
pozitif sonlu | negfinite | 1 | negfinite | 0 | 0 | 0 | 0 | 0 | 0 |
pozitif sonlu | negfinite | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
pozitif sonlu | negfinite | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
pozitif sonlu | negfinite | 0 | POSSNaN | 0 | 0 | 1 | 0 | 0 | 0 |
pozitif sonlu | negfinite | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
pozitif sonlu | negfinite | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
negfinite | pozitif sonlu | 1 | negfinite | 0 | 0 | 0 | 0 | 0 | 0 |
negfinite | pozitif sonlu | 1 | negin-sonsuz | 0 | 0 | 0 | 0 | 0 | 1 |
negfinite | pozitif sonlu | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
negfinite | pozitif sonlu | 0 | POSSNaN | 0 | 0 | 1 | 0 | 0 | 0 |
negfinite | pozitif sonlu | 0 | POSSNaN | 1 | 0 | 1 | 0 | 0 | 0 |
negfinite | pozitif sonlu | 0 | POSSNaN | 0 | 1 | 1 | 0 | 0 | 0 |
negfinite | negfinite | 0 | pozitif sonlu | 0 | 0 | 0 | 0 | 0 | 0 |
negfinite | negfinite | 0 | pozitif sonsuz | 0 | 0 | 0 | 0 | 1 | 0 |
negfinite | negfinite | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
negfinite | negfinite | 0 | POSQNaN | 0 | 0 | 1 | 0 | 0 | 0 |
negfinite | negfinite | 0 | POSQNaN | 1 | 0 | 1 | 0 | 0 | 0 |
negfinite | negfinite | 0 | POSQNaN | 0 | 1 | 1 | 0 | 0 | 0 |
Önemli:
İşaret Biti '0' pozitif çıkışı, '1' ise negatif çıkışı tanımlar.
Önceki tabloda x işareti önemsenmeme durumunu ifade ediyor.
CoreFPU Parametreleri ve Arayüz Sinyalleri
Bu bölümde CoreFPU Configurator ayarlarındaki parametreler ve G/Ç sinyalleri ele alınmaktadır.
Yapılandırma GUI Parametreleri
Aşağıdaki tabloda gösterildiği gibi, FPU ünitesine uygulanabilen çeşitli yapılandırılabilir seçenekler mevcuttur. Varsayılan yapılandırma dışında bir yapılandırma gerekiyorsa, yapılandırılabilir seçenek için uygun değerleri seçmek üzere yapılandırma iletişim kutusu kullanılır.
Tablo 3-1. CoreFPU Yapılandırma GUI Parametreleri
Parametre Adı | Varsayılan | Tanım |
Kesinlik | Bekar | Gerektiği gibi işlemi seçin:
Tek Hassasiyet |
Dönüşüm Türü | Sabit noktadan kayan noktaya dönüşüm | Gerektiği gibi işlemi seçin:
|
Giriş Kesir Genişliği1 | 15 | Giriş ain ve bin sinyallerindeki kesirli noktayı yapılandırır
Geçerli aralık 31–1'dir |
Çıktı Kesir Genişliği2 | 15 | Çıkış çıkış sinyallerindeki kesirli noktayı yapılandırır
Geçerli aralık 51–1'dir |
Önemli:
- Bu parametre yalnızca sabit noktadan kayan noktaya dönüşüm sırasında yapılandırılabilir.
- Bu parametre yalnızca kayan noktadan sabit noktaya dönüşüm sırasında yapılandırılabilir.
Giriş ve Çıkış Sinyalleri (Soru Sorun)
Aşağıdaki tabloda CoreFPU’nun giriş ve çıkış port sinyalleri listelenmiştir.
Tablo 3-2. Port Açıklaması
Sinyal Adı | Genişlik | Tip | Tanım |
tıkla | 1 | Giriş | Ana sistem saati |
ilk | 1 | Giriş | Aktif-düşük asenkron sıfırlama |
di_geçerli | 1 | Giriş | Aktif-yüksek giriş geçerli
Bu sinyal, ain[31:0], ain[63:0] ve bin[31:0], bin[63:0] üzerindeki mevcut verilerin geçerli olduğunu gösterir. |
hayır | 32/64 | Giriş | Giriş Veri Yolu (Tüm işlemler için kullanılır) |
çöp kutusu1 | 32/64 | Giriş | B Giriş Yolu (Sadece aritmetik işlemler için kullanılır) |
dışarı2 | 32/64 | Çıktı | Sabit değerden kayan noktaya veya kayan noktadan sabit noktaya dönüşüm işlemleri seçildiğinde çıkış değeri. |
surat asmak1 | 32/64 | Çıktı | Toplama, çıkarma veya çarpma işlemleri seçildiğinde çıktı değeri. |
Masa 3-2. Liman Açıklaması (devamı) | |||
Sinyal Adı | Genişlik | Tip | Tanım |
geçerli_ol | 1 | Çıktı | Aktif-yüksek sinyal
Bu sinyal, pout/aout veri yolunda bulunan verinin geçerli olduğunu gösterir. |
ovfl_fg3 | 1 | Çıktı | Aktif-yüksek sinyal
Bu sinyal kayan nokta işlemleri sırasında taşmayı gösterir. |
unfl_fg | 1 | Çıktı | Aktif-yüksek sinyal
Bu Sinyal kayan nokta işlemleri sırasında oluşan alt taşmayı gösterir. |
qnan_fg3 | 1 | Çıktı | Aktif-yüksek sinyal
Bu sinyal kayan nokta işlemleri sırasında Sessiz Sayı Değil (QNaN) durumunu gösterir. |
snan_fg | 1 | Çıktı | Aktif-yüksek sinyal
Bu sinyal, kayan nokta işlemleri sırasında Sinyalizasyon Sayı Değil (SNaN) durumunu gösterir. |
pinf_fg3 | 1 | Çıktı | Aktif-yüksek sinyal
Bu sinyal kayan noktalı işlemler sırasında pozitif sonsuzluğu gösterir. |
ninf_fg | 1 | Çıktı | Aktif-yüksek sinyal
Bu sinyal kayan noktalı işlemler sırasında negatif sonsuzluğu gösterir. |
Önemli:
- Bu port yalnızca kayan noktalı toplama, çıkarma veya çarpma işlemleri için kullanılabilir.
- Bu port yalnızca sabit noktadan kayan noktaya ve kayan noktadan sabit noktaya dönüştürme işlemleri için kullanılabilir.
- Bu port, kayan noktadan sabit noktaya, kayan nokta toplama, kayan nokta çıkarma ve kayan nokta çarpma işlemleri için kullanılabilir.
Libero Tasarım Paketi'nde CoreFPU'nun Uygulanması
Bu bölümde CoreFPU'nun Libero Tasarım Paketi'ndeki uygulaması açıklanmaktadır.
Akıllı Tasarım
CoreFPU, Libero IP kataloğundan indirilebilir. web Depo. Katalogda listelendikten sonra, çekirdek SmartDesign akışı kullanılarak örnekleştirilir. SmartDesign'ı kullanarak çekirdekleri yapılandırma, bağlama ve oluşturma hakkında bilgi için Libero SoC çevrimiçi yardımına bakın.
Çekirdek örneği yapılandırılıp oluşturulduktan sonra, CoreFPU ile birlikte verilen testbench kullanılarak temel işlevsellik simüle edilir. Testbench parametreleri otomatik olarak CoreFPU yapılandırmasına göre ayarlanır. CoreFPU, daha büyük bir tasarımın bir bileşeni olarak örneklenir.
Şekil 4-1. Aritmetik İşlemler için SmartDesign CoreFPU Örneği
Şekil 4-2. Dönüştürme İşlemi için SmartDesign CoreFPU Örneği
Sabit Noktadan Kayan Noktaya Dönüşüm
Sabit noktadan kayan noktaya dönüşüm sırasında Giriş Kesri Genişliği yapılandırılabilir. Çıkış Genişliği, tek hassasiyetli kayan nokta için varsayılan olarak 32 bit, çift hassasiyetli kayan nokta için ise 64 bit olarak ayarlanır.
Sabit noktadan kayan noktaya dönüştürmek için aşağıdaki şekilde gösterildiği gibi Sabit noktadan kayan noktaya dönüştürme türünü seçin.
Kayan Noktadan Sabit Noktaya
Kayan noktadan sabit noktaya dönüşüm sırasında Çıkış Kesirli Genişliği yapılandırılabilir ve Giriş Genişliği varsayılan olarak tek hassasiyetli kayan nokta için 32 bit, çift hassasiyetli kayan nokta için 64 bit olarak ayarlanır.
Kayan noktadan sabit noktaya dönüştürmek için aşağıdaki şekilde gösterildiği gibi Kayan noktadan sabit noktaya dönüştürme türünü seçin.
Şekil 4-4. Kayan Noktadan Sabit Noktaya CoreFPU Yapılandırıcısı Kayan Noktalı Toplama/Çıkarma/Çarpma
Kayan nokta toplama, çıkarma ve çarpma işlemleri sırasında, Giriş Kesir Genişliği ve Çıkış Kesir Genişliği, bunlar kayan nokta aritmetik işlemleri olduğundan yapılandırılamaz ve Giriş/Çıkış Genişliği varsayılan olarak tek hassasiyetli 32 bit, çift hassasiyetli kayan nokta için ise 64 bit olarak ayarlanır.
Aşağıdaki şekil, kayan nokta çıkarma işlemi için CoreFPU yapılandırıcısını göstermektedir.
Şekil 4-5. Kayan Nokta Çıkarımı için CoreFPU YapılandırıcısıSimülasyon (Soru Sor)
Simülasyonları çalıştırmak için çekirdek yapılandırma penceresinde Kullanıcı Test Tezgahı'nı seçin. Çekirdek FPU'yu oluşturduktan sonra, sentez öncesi test tezgahı Donanım Açıklama Dili (HDL) fileLibero'ya s takılmıştır.
Simülasyon Dalga Formları (Bir Soru Sorun)
Bu bölümde CoreFPU için simülasyon dalga formları ele alınmaktadır.
Aşağıdaki şekiller hem 32 bit hem de 64 bit için sabit noktadan kayan noktaya dönüşümün dalga formunu göstermektedir.
Sistem Entegrasyonu
Aşağıdaki şekil eski birampçekirdeği kullanma örneği. Bu örnekteampÖrneğin, tasarım UART'ı tasarım ile ana bilgisayar arasında bir iletişim kanalı olarak kullanılır. ain ve bin sinyalleri (her biri 32 bit veya 64 bit genişliğinde), UART'tan tasarıma gelen girişlerdir. CoreFPU di_valid sinyalini aldıktan sonra sonucu hesaplar. Sonucu hesapladıktan sonra, do_valid sinyali yükselir ve sonucu (aout/pout verileri) çıkış tamponuna depolar. Aynı prosedür dönüştürme ve aritmetik işlemler için de geçerlidir. Dönüştürme işlemleri için yalnızca ain girişi yeterliyken, aritmetik işlemler için hem ain hem de bin girişleri gereklidir. Dönüştürme işlemleri için çıkış aout, aritmetik işlemler için ise pout portu etkinleştirilir.
Şekil 4-16. EskiampCoreFPU Sisteminin
- Sentez (Soru Sor)
CoreFPU'da sentez çalıştırmak için tasarım kökünü IP bileşen örneğine ayarlayın ve Libero tasarım akışı bölmesinden Sentez aracını çalıştırın.
Yer ve Rota (Soru Sorun)
Tasarım sentezlendikten sonra Yerleştir ve Rotala aracını çalıştırın. CoreFPU'nun özel bir Yerleştir ve Rotala ayarına ihtiyacı yoktur. - Kullanıcı Testbench'i (Soru Sor)
CoreFPU IP sürümüyle birlikte bir kullanıcı test tezgahı sağlanır. Bu test tezgahını kullanarak CoreFPU'nun işlevsel davranışını doğrulayabilirsiniz.
Kullanıcı test tezgahının basitleştirilmiş blok diyagramı aşağıdaki şekilde gösterilmiştir. Kullanıcı test tezgahı, Yapılandırılmış CoreFPU tasarımını (UUT) örneklendirir ve davranışsal test verisi üreteci, gerekli saat ve sıfırlama sinyallerini içerir.
Şekil 4-17. CoreFPU Kullanıcı Test Tezgahı
Önemli: ModelSim simülatöründe çıkış sinyallerini izlemeniz gerekmektedir, Simülasyon bölümüne bakınız.
Ek Referanslar (Soru Sorun)
Bu bölümde ek bilgi için bir liste sunulmaktadır.
Yazılım, cihazlar ve donanıma ilişkin güncellemeler ve ek bilgiler için şu adresi ziyaret edin:
Mikroçip FPGA'ler ve PLD'lerdeki Fikri Mülkiyet sayfaları webalan.
- Bilinen Sorunlar ve Çözüm Yolları (Soru Sorun)
CoreFPU v3.0 için bilinen bir sorun veya geçici çözüm bulunmamaktadır. - Üretimi Durdurulan Özellikler ve Cihazlar (Soru Sorun)
Bu IP sürümünde durdurulan özellik ve cihaz bulunmamaktadır.
Sözlük
Belgede kullanılan terimler ve tanımların listesi aşağıdadır.
Tablo 6-1. Terimler ve Tanımlar
Terim | Tanım |
FPU | Kayan Nokta Birimi |
FP EKLE | Kayan Nokta Toplama |
FP ALT | Kayan Noktalı Çıkarma |
FP ÇOKLU | Kayan Nokta Çarpımı |
Çözülen Sorunlar
Aşağıdaki tabloda çeşitli CoreFPU sürümleri için çözülen tüm sorunlar listelenmiştir.
Tablo 7-1. Çözülmüş Sorunlar
Serbest bırakmak | Tanım |
3.0 | Aşağıda v3.0 sürümünde çözülen tüm sorunların listesi yer almaktadır:
Dava Numarası: 01420387 ve 01422128 Yuvarlama mantığı eklendi (en yakın çift sayıya yuvarla). |
2.1 | Aşağıda v2.1 sürümünde çözülen tüm sorunların listesi yer almaktadır: Birden fazla çekirdek örnekleştirildiğinde, yinelenen modüllerin varlığı nedeniyle tasarımda sorunlarla karşılaşılıyor. CoreFPU IP örneğinin yeniden adlandırılması “Tanımsız modül” hatasına neden olur. |
1.0 | İlk Sürüm |
Cihaz Kaynak Kullanımı ve Performansı
CoreFPU makrosu aşağıdaki tabloda listelenen ailelerde uygulanır.
Tablo 8-1. 32 Bit için FPU PolarFire Ünitesi Aygıt Kullanımı
FPGA Kaynakları | Kullanım | |||||||
Aile | 4LUT | DFF | Toplam | Matematik Bloğu | Cihaz | yüzdetage | Performans | Gecikme |
Sabit Noktadan Kayan Noktaya | ||||||||
PolarFire® | 260 | 104 | 364 | 0 | MPF300T | 0.12 | 310 MHz | 3 |
Kayan Noktadan Sabit Noktaya | ||||||||
Kutup Ateşi | 591 | 102 | 693 | 0 | MPF300T | 0.23 | 160 MHz | 3 |
Kayan Nokta Toplama | ||||||||
Kutup Ateşi | 1575 | 1551 | 3126 | 0 | MPF300T | 1.06 | 340 MHz | 16 |
Kayan Noktalı Çıkarma | ||||||||
Kutup Ateşi | 1561 | 1549 | 3110 | 0 | MPF300T | 1.04 | 345 MHz | 16 |
Kayan Nokta Çarpımı | ||||||||
Kutup Ateşi | 465 | 847 | 1312 | 4 | MPF300T | 0.44 | 385 MHz | 14 |
FPGA Kaynakları | Kullanım | |||||||
Aile | 4LUT | DFF | Toplam | Matematik Bloğu | Cihaz | yüzdetage | Performans | Gecikme |
Sabit Noktadan Kayan Noktaya | ||||||||
RTG4™ | 264 | 104 | 368 | 0 | RT4G150 | 0.24 | 160 MHz | 3 |
Kayan Noktadan Sabit Noktaya | ||||||||
RTG4 | 439 | 112 | 551 | 0 | RT4G150 | 0.36 | 105 MHz | 3 |
Kayan Nokta Toplama | ||||||||
RTG4 | 1733 | 1551 | 3284 | 0 | RT4G150 | 1.16 | 195 MHz | 16 |
Kayan Noktalı Çıkarma | ||||||||
RTG4 | 1729 | 1549 | 3258 | 0 | RT4G150 | 1.16 | 190 MHz | 16 |
Kayan Nokta Çarpımı | ||||||||
RTG4 | 468 | 847 | 1315 | 4 | RT4G150 | 0.87 | 175 MHz | 14 |
FPGA Kaynakları | Kullanım | |||||||
Aile | 4LUT | DFF | Toplam | Matematik Bloğu | Cihaz | yüzdetage | Performans | Gecikme |
Sabit Noktadan Kayan Noktaya | ||||||||
PolarFire® | 638 | 201 | 849 | 0 | MPF300T | 0.28 | 305 MHz | 3 |
Kayan Noktadan Sabit Noktaya | ||||||||
Kutup Ateşi | 2442 | 203 | 2645 | 0 | MPF300T | 0.89 | 110 MHz | 3 |
Kayan Nokta Toplama | ||||||||
Kutup Ateşi | 5144 | 4028 | 9172 | 0 | MPF300T | 3.06 | 240 MHz | 16 |
Kayan Noktalı Çıkarma | ||||||||
Kutup Ateşi | 5153 | 4026 | 9179 | 0 | MPF300T | 3.06 | 250 MHz | 16 |
Kayan Nokta Çarpımı | ||||||||
Kutup Ateşi | 1161 | 3818 | 4979 | 16 | MPF300T | 1.66 | 340 MHz | 27 |
FPGA Kaynakları | Kullanım | |||||||
Aile | 4LUT | DFF | Toplam | Matematik Bloğu | Cihaz | yüzdetage | Performans | Gecikme |
Sabit Noktadan Kayan Noktaya | ||||||||
RTG4™ | 621 | 201 | 822 | 0 | RT4G150 | 0.54 | 140 MHz | 3 |
Kayan Noktadan Sabit Noktaya | ||||||||
RTG4 | 1114 | 203 | 1215 | 0 | RT4G150 | 0.86 | 75 MHz | 3 |
Kayan Nokta Toplama | ||||||||
RTG4 | 4941 | 4028 | 8969 | 0 | RT4G150 | 5.9 | 140 MHz | 16 |
Kayan Noktalı Çıkarma | ||||||||
RTG4 | 5190 | 4026 | 9216 | 0 | RT4G150 | 6.07 | 130 MHz | 16 |
Kayan Nokta Çarpımı | ||||||||
RTG4 | 1165 | 3818 | 4983 | 16 | RT4G150 | 3.28 | 170 MHz | 27 |
Önemli: Frekansı artırmak için sentez ayarında Yeniden zamanlamayı etkinleştir seçeneğini seçin.
Revizyon Geçmişi
Revizyon geçmişi, belgede uygulanan değişiklikleri açıklar. Değişiklikler, en güncel yayından başlayarak revizyona göre listelenir.
Mikroçip FPGA Desteği
Microchip FPGA ürün grubu, ürünlerini Müşteri Hizmetleri, Müşteri Teknik Destek Merkezi, bir websitesi ve dünya çapındaki satış ofisleri. Müşterilerin, sorgularının halihazırda yanıtlanmış olması muhtemel olduğundan, desteğe başvurmadan önce Microchip çevrimiçi kaynaklarını ziyaret etmeleri önerilir.
aracılığıyla Teknik Destek Merkezi ile iletişime geçin. websitede www.microchip.com/support. FPGA Cihaz Parça numarasını belirtin, uygun kasa kategorisini seçin ve tasarımı yükleyin files teknik destek vakası oluştururken.
Ürün fiyatlandırması, ürün yükseltmeleri, güncelleme bilgileri, sipariş durumu ve yetkilendirme gibi teknik olmayan ürün desteği için Müşteri Hizmetleri ile iletişime geçin.
- Kuzey Amerika'dan 800.262.1060'ı arayın
- Dünyanın geri kalanından 650.318.4460'ı arayın
- Faks, dünyanın her yerinden, 650.318.8044
Mikroçip Bilgileri
Ticari markalar
“Microchip” adı ve logosu, “M” logosu ve diğer adlar, logolar ve markalar, Microchip Technology Incorporated'ın veya bağlı şirketlerinin ve/veya yan kuruluşlarının Amerika Birleşik Devletleri ve/veya diğer ülkelerdeki tescilli ve tescilsiz ticari markalarıdır (“Microchip Ticari Markaları”). Microchip Ticari Markaları ile ilgili bilgiler şu adreste bulunabilir: https://www.microchip.com/en-us/about/legal-information/microchip-trademarks
ISBN: 979-8-3371-0947-3
Yasal Uyarı
Bu yayın ve buradaki bilgiler, Microchip ürünlerini tasarlamak, test etmek ve uygulamanızla entegre etmek dahil olmak üzere yalnızca Microchip ürünleriyle kullanılabilir. Bu bilgilerin başka herhangi bir şekilde kullanılması bu şartları ihlal eder. Cihaz uygulamalarına ilişkin bilgiler yalnızca size kolaylık sağlamak amacıyla sağlanmıştır ve bunların yerini güncellemeler alabilir. Uygulamanızın spesifikasyonlarınıza uygun olmasını sağlamak sizin sorumluluğunuzdadır. Ek destek için yerel Microchip satış ofisinizle iletişime geçin veya şu adresten ek destek alın: www.microchip.com/en-us/support/design-help/client-support-services
BU BİLGİLER MICROCHIP TARAFINDAN "OLDUĞU GİBİ" SAĞLANMAKTADIR. MICROCHIP, İHLAL ETMEME, TİCARİ ELVERİŞLİLİK VE BELİRLİ BİR AMACA UYGUNLUK GARANTİLERİ VEYA DURUMU, KALİTESİ VEYA PERFORMANSI İLE İLGİLİ GARANTİLER DAHİL ANCAK BUNLARLA SINIRLI OLMAMAK ÜZERE, AÇIK VEYA ZIMNİ, YAZILI VEYA SÖZLÜ, YASAL VEYA BAŞKA BİR ŞEKİLDE, BİLGİLERLE İLGİLİ HİÇBİR BEYANAT VEYA GARANTİ VERMEZ.
MICROCHIP, HİÇBİR DURUMDA, BİLGİLERLE YA DA KULLANIMLARIYLA İLGİLİ OLARAK, HERHANGİ BİR DOLAYLI, ÖZEL, CEZAİ, ARIZİ YA DA SONUÇ OLARAK OLUŞAN KAYIP, HASAR, MALİYET YA DA GİDERDEN, NASIL OLUŞURSA OLSUN, MICROCHIP'E OLASILIKTAN HABERDAR EDİLMİŞ OLSA YA DA HASARLAR ÖNGÖRÜLEBİLİR OLSA BİLE, SORUMLU TUTULAMAZ. YASALARIN İZİN VERDİĞİ AZAMİ ÖLÇÜDE, MICROCHIP'İN BİLGİLERLE YA DA KULLANIMLARIYLA İLGİLİ HERHANGİ BİR ŞEKİLDEKİ TÜM TALEPLERDEKİ TOPLAM SORUMLULUĞU, VARSA, BİLGİLER İÇİN MICROCHIP'E DOĞRUDAN ÖDEDİĞİNİZ ÜCRET TUTARINI AŞMAYACAKTIR.
Microchip cihazlarının yaşam desteği ve/veya güvenlik uygulamalarında kullanımı tamamen alıcının riski altındadır ve alıcı, Microchip'i bu tür kullanımdan kaynaklanan her türlü hasar, talep, dava veya masraftan korumayı, tazmin etmeyi ve savunmayı kabul eder. Aksi belirtilmediği sürece, Microchip fikri mülkiyet hakları kapsamında hiçbir lisans, örtük veya başka bir şekilde devredilmez.
Mikroçip Cihazları Kod Koruma Özelliği
Microchip ürünlerindeki kod koruma özelliğinin aşağıdaki ayrıntılarına dikkat edin:
- Mikroçip ürünleri, kendilerine ait Mikroçip Veri Sayfasında yer alan teknik özelliklere uygundur.
- Microchip, ürün ailesinin, amaçlanan şekilde, çalışma özellikleri dahilinde ve normal koşullar altında kullanıldığında güvenli olduğuna inanmaktadır.
- Microchip, fikri mülkiyet haklarına değer verir ve agresif bir şekilde korur. Microchip ürünlerinin kod koruma özelliklerini ihlal etme girişimleri kesinlikle yasaktır ve Dijital Binyıl Telif Hakkı Yasası'nı ihlal edebilir.
- Ne Microchip ne de başka bir yarı iletken üreticisi kodunun güvenliğini garanti edemez. Kod koruması, ürünün "kırılmaz" olduğunu garanti ettiğimiz anlamına gelmez. Kod koruması sürekli olarak gelişmektedir. Microchip, ürünlerimizin kod koruma özelliklerini sürekli olarak iyileştirmeye kendini adamıştır.
Belgeler / Kaynaklar
![]() |
MICROCHIP CoreFPU Çekirdek Kayan Nokta Birimi [pdf] Kullanıcı Kılavuzu v3.0, v2.1, v2.0, v1.0, CoreFPU Çekirdek Kayan Nokta Birimi, Çekirdek Kayan Nokta Birimi, Kayan Nokta Birimi, Nokta Birimi |