MİKROÇİP -logo

MICROCHIP CoreFPU Çekirdek Kayan Nokta Birimi

MICROCHIP-CoreFPU-Cor-Kayan Noktalı-Birim-ürün

 

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
  • PolarFire® SoC
  • Kutup Ateşi
  • RTG4™
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

MICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (2)Ç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 MICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (3)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ı

MICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (4)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
Çift Hassasiyet

Dönüşüm Türü Sabit noktadan kayan noktaya dönüşüm Gerektiği gibi işlemi seçin:
  • Sabit noktadan kayan noktaya dönüşüm
  • Kayan noktadan sabit noktaya dönüşüm
  • Kayan nokta toplama
  • Kayan noktalı çıkarma
  • Kayan noktalı çarpma
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:

  1. Bu parametre yalnızca sabit noktadan kayan noktaya dönüşüm sırasında yapılandırılabilir.
  2. 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:

  1. Bu port yalnızca kayan noktalı toplama, çıkarma veya çarpma işlemleri için kullanılabilir.
  2. Bu port yalnızca sabit noktadan kayan noktaya ve kayan noktadan sabit noktaya dönüştürme işlemleri için kullanılabilir.
  3. 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

MICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (5)Şekil 4-2. Dönüştürme İşlemi için SmartDesign CoreFPU Örneği MICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (6)

 

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.

MICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (7)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ı MICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (8)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ıMICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (9)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.MICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (10)

MICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (11) MICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (12) MICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (13)

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

MICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (14)

 

  1. 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.
  2. 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ı

MICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (15)Ö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.

  1. Bilinen Sorunlar ve Çözüm Yolları (Soru Sorun)
    CoreFPU v3.0 için bilinen bir sorun veya geçici çözüm bulunmamaktadır.
  2. Ü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.

MICROCHIP-CoreFPU-Cor-Kayan Nokta Birimi- (1)

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

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *