Mikro yarı logosu

UG0837
Kullanıcı Kılavuzu
IGLOO2 ve SmartFusion2 FPGA
Sistem Hizmetleri Simülasyonu
Haziran 2018

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.
1.1 Revizyon 1.0
Revizyon 1.0, Haziran 2018'de yayınlandı. Bu belgenin ilk yayınıydı.

IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu

SmartFusion®2 FPGA ailesinin Sistem Hizmetleri bloğu, çeşitli görevlerden sorumlu bir hizmet koleksiyonu içerir. Bunlar, simülasyon mesaj servislerini, veri işaretçi servislerini ve veri tanımlayıcı servislerini içerir. Sistem hizmetlerine SmartFusion3'deki Cortex-M2 aracılığıyla ve hem SmartFusion2 hem de IGLOO®2 için yapı arayüz denetleyicisi (FIC) aracılığıyla FPGA yapısından erişilebilir. Bu erişim yöntemleri, sistem denetleyicisine COMM_BLK aracılığıyla gönderilir. COMM_BLK, gelişmiş bir çevresel veri yolu (APB) arayüzüne sahiptir ve sistem denetleyicisi ile veri alışverişi için bir mesaj geçiş kanalı görevi görür. Sistem hizmeti istekleri, sistem denetleyicisine gönderilir ve sistem hizmeti yanıtları, COMM BLK aracılığıyla CoreSysService'e gönderilir. COMM_BLK için adres konumu, mikrodenetleyici alt sistemi (MSS)/yüksek performanslı bellek alt sistemi (HPMS) içinde mevcuttur. Ayrıntılar için bkz. UG0450: SmartFusion2 SoC ve IGLOO2 FPGA Sistem Denetleyicisi.
Kullanıcı Kılavuzu
Aşağıdaki şekilde sistem hizmetleri veri akışı gösterilmektedir.
Şekil 1 • Sistem Hizmeti Veri Akış ŞemasıMicrosemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu - Veri Akış ŞemasıHem IGLOO2 hem de SmartFusion2 sistem hizmeti simülasyonu için, simülasyonun doğru olduğunu doğrulamak için sistem hizmeti isteklerini göndermeniz ve sistem hizmeti yanıtlarını kontrol etmeniz gerekir. Bu adım, sistem hizmetlerini sağlayan sistem denetleyicisine erişmek için gereklidir. Sistem denetleyicisinden yazma ve okuma yöntemi, IGLOO2 ve SmartFusion2 cihazları için farklıdır. SmartFusion2 için Coretex-M3 mevcuttur ve veri yolu işlevsel modeli (BFM) komutlarını kullanarak sistem denetleyicisinden yazabilir ve okuyabilirsiniz. IGLOO2 için Cortex-M3 mevcut değildir ve sistem denetleyicisine BFM komutları kullanılarak erişilemez.
2.1 Mevcut Sistem Hizmeti Türleri
Üç farklı sistem hizmeti türü mevcuttur ve her hizmet türünün farklı alt türleri vardır.
Simülasyon mesaj hizmetleri
Veri işaretçisi hizmetleri
Veri tanımlayıcı hizmetleri
Bu kılavuzun Ek –Sistem Hizmetleri Türleri (bkz. sayfa 19) bölümü, farklı sistem hizmeti türlerini açıklar. Sistem hizmetleri hakkında daha fazla bilgi için bkz. UG0450: SmartFusion2 SoC ve IGLOO2 FPGA Sistem Denetleyicisi Kullanıcı Kılavuzu .
2.2 IGLOO2 Sistem Hizmeti Simülasyonu
Sistem hizmetleri, sistem denetleyicisine yazmayı ve sistem denetleyicisinden okumayı içerir. Simülasyon amacıyla sistem denetleyicisinden yazmak ve okumak için aşağıdaki adımları uygulamanız gerekir.

  1. SmartDesign kataloğunda bulunan CoreSysServices esnek IP çekirdeğini somutlaştırın.
  2. Bir sonlu durum makinesi (FSM) için HDL kodunu yazın.

HDL FSM, AHBLite veri yolunun yapı yöneticisi olarak hizmet veren CoreSysServices Core ile arayüz oluşturur. CoreSysServices çekirdeği, COMM BLK'ya sistem hizmeti talebini başlatır ve aşağıdaki çizimde gösterildiği gibi yapı arayüzü denetleyicisi olan FIC_0/1 aracılığıyla COMM BLK'dan sistem hizmeti yanıtlarını alır.
Şekil 2 • IGLOO2 Sistem Hizmetleri Simülasyon TopolojisiMicrosemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu - Veri Akış Şeması 12.3 SmartFusion2 Sistem Hizmet Simülasyonu
SmartFusion2 cihazlarında sistem hizmetlerini simüle etmek için sistem denetleyicisine yazmanız ve buradan okumanız gerekir. Simülasyon amacıyla sistem denetleyicisine erişmek için iki seçenek mevcuttur.
Seçenek 1 — Bir AHBLite yapı yöneticisi olarak hizmet veren ve COMM BLK'ya sistem hizmeti talebini başlatan ve FIC_0/1 yapısı aracılığıyla COMM BLK'dan sistem hizmeti yanıtlarını alan CoreSysService yumuşak IP çekirdeği ile arabirim oluşturmak üzere bir FSM için HDL kodunu yazın arayüzü aşağıdaki çizimde gösterildiği gibi
Şekil 3 • SmartFusion2 Sistem Hizmetleri Simülasyon TopolojisiMicrosemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu - Veri Akış Şeması 2

Seçenek 2 — SmartFusion3 cihazları için Cortex-M2 mevcut olduğundan, sistem denetleyicisinin bellek alanına doğrudan yazmak ve buradan okumak için BFM komutlarını kullanabilirsiniz.
BFM komutlarını kullanmak (seçenek 2), FSM için HDL kodlarını yazma ihtiyacını ortadan kaldırır. Bu kullanıcı kılavuzunda, SmartFusion2'deki sistem hizmetleri simülasyonunu göstermek için seçenek 2 kullanılmıştır. Bu seçenekle, BFM komutlarınızı yazarken COMM BLK'nın bellek haritasını ve yapı arabirimi kesme denetleyicisi (FIIC) bloğunu bulmak için sistem denetleyicisinin bellek alanına erişilir.
2.4 Simülasyon Örn.amples
Kullanıcı kılavuzu aşağıdaki simülasyonları kapsar.

  • IGLOO2 Seri Numarası Hizmet Simülasyonu (bkz. sayfa 5)
  • SmartFusion2 Seri Numarası Hizmet Simülasyonu (bkz. sayfa 8)
  • IGLOO2 Sıfırlama Hizmeti Simülasyonu (bkz. sayfa 13)
  • SmartFusion2 Sıfırlama Hizmeti Simülasyonu (bkz. sayfa 16)

Diğer sistem servislerine benzer simülasyon yöntemleri uygulanabilir. Mevcut farklı sistem hizmetlerinin tam listesi için Ek – Sistem Hizmetleri Türleri'ne gidin (bkz. sayfa 19).

2.5 IGLOO2 Seri Numarası Hizmet Simülasyonu
IGLOO2 seri numarası hizmet simülasyonuna hazırlanmak için aşağıdaki adımları uygulayın.

  1. HPMS bloğunuzu oluşturmak için sistem oluşturucuyu çağırın.
  2. Aygıt Özellikleri sayfasındaki HPMS Sistem Hizmetleri onay kutusunu işaretleyin. Bu, sistem üreticisine HPMS_FIC_0 SYS_SERVICES_MASTER veri yolu arabirimini (BIF) kullanıma sunması talimatını verecektir.
  3. Diğer tüm onay kutularını işaretlemeden bırakın.
  4. Diğer tüm sayfalarda varsayılanı kabul edin ve sistem oluşturucu bloğunu tamamlamak için Son'a tıklayın. Libero® SoC'nin HDL düzenleyicisinde, FSM için HDL kodunu yazın (File > Yeni > HDL) . Aşağıdaki üç durumu FSM'nize ekleyin.
    INIT durumu (ilk durum)
    SERV_PHASE (hizmet talebi durumu)
    RSP_PHASE (hizmet yanıt durumu).
    Aşağıdaki şekil, FSM'nin üç durumunu göstermektedir.
    Şekil 4 • Üç Durumlu FSM
  5. Microsemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu - Üç Durumlu FSM 1FSM için HDL kodunuzda, INIT durumundan hizmet talebi durumuna girmek için doğru komut kodunu (“01” Seri numarası hizmeti için Hex ) kullanın.
  6. HDL'nizi kaydedin file. FSM, Tasarım Hiyerarşisinde bir bileşen olarak görünür.
  7. SmartDesign'ı açın. Üst düzey sistem oluşturucu bloğunuzu ve FSM bloğunuzu SmartDesign tuvaline sürükleyip bırakın. Katalogdan, CoreSysService esnek IP çekirdeğini SmartDesign tuvaline sürükleyip bırakın.
  8. Yapılandırıcıyı açmak için CoreSysService esnek IP çekirdeğine sağ tıklayın. Seri Numarası Hizmeti onay kutusunu işaretleyin (Cihaz ve Tasarım Bilgileri Hizmetleri altında
    grubu) seri numarası hizmetini etkinleştirmek için.
  9. Diğer tüm onay kutularını işaretlemeden bırakın. Konfigüratörden çıkmak için Tamam'a tıklayın.
    Şekil 5 • CoreSysServices esnek IP Çekirdek Yapılandırıcısı
    Microsemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu - Çekirdek Yapılandırıcı
  10. Sistem oluşturucu bloğunun HPMS_FIC_0 SYS_SERVICES_MASTER BIF'sini CoreSysService bloğunun AHBL_MASTER BIF'sine bağlayın.
  11. HDL FSM bloğunuzun çıkışını CoreSysService yumuşak IP çekirdeğinin girişine bağlayın. SmartDesign tuvalindeki diğer tüm bağlantıları aşağıdaki şekilde gösterildiği gibi yapın.
    Şekil 6 • HDL Bloğu, CoreSysServices Soft IP ve HPMS Blokları ile SmartDesign CanvasMicrosemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu - HPMS Blokları
  12. SmartDesign tuvalinde, üst Düzey Tasarımı oluşturmak için >Bileşen Oluştur'a sağ tıklayın.
  13. Tasarım Hiyerarşisinde view, üst düzey tasarıma sağ tıklayın ve Create Testbench > HDL öğesini seçin.
  14. Metin oluşturmak için bir metin düzenleyici kullanın file “status.txt” olarak adlandırılmıştır.
  15. Sistem hizmeti komutunu ve 128 bitlik seri numarasını ekleyin. Daha fazla bilgi için Tablo 1'e (Sistem Hizmetleri Komut/Yanıt Değerleri) bakın. CoreSysServices v3.1 El Kitabı farklı sistem hizmetleri için kullanılacak komut kodları (Hex) için. Seri numarası hizmeti için komut kodu “01” Hex'tir.

Status.txt biçimi file seri numarası hizmeti için aşağıdaki gibidir.
< 2 Hex haneli CMD><32 Hex haneli Seri Numarası>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
Status.txt dosyasını kaydedin file projenizin Simülasyon klasöründe. Tasarım artık simülasyon için hazır.
Hizmet yürütülmeye başladığında, aşağıdaki şekilde gösterildiği gibi, ModelSim transkript penceresinde hedef konumu ve seri numarasını gösteren bir mesaj görüntülenir.
Şekil 7 • ModelSim Simulation Transkript PenceresiMicrosemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu - Transkript PenceresiSistem denetleyicisi, seri numaralı adrese bir AHB yazma işlemi gerçekleştirir. Hizmetin tamamlanmasının ardından, COMM_BLK'nin RXFIFO'su hizmet yanıtıyla birlikte yüklenecektir.
Not: Farklı sistem hizmetleri için kullanılacak komut kodlarının tam listesi için CoreSysServices v1 El Kitabı veya UG3.1: SmartFusion0450 SoC ve IGLOO2 FPGA Sistem Denetleyicisi Kullanıcı Kılavuzu'ndaki Tablo 2'e (Sistem Hizmetleri Komut/Yanıt Değerleri) bakın.
2.6 SmartFusion2 Seri Numarası Hizmet Simülasyonu
Bu kullanıcı kılavuzunda, sistem hizmeti için sistem denetleyicisine erişmek için BFM komutları (seçenek 2) kullanılır. BFM simülasyonu için cihazda Cortex-M3 işlemci bulunduğundan BFM komutları kullanılmaktadır. BFM komutları, COMM_BLK'nin bellek eşlemesini öğrendikten sonra doğrudan COMM BLK'ya yazmanıza ve buradan okumanıza izin verir.
Tasarımınızı SmartFusion2 seri numarası hizmet simülasyonuna hazırlamak için aşağıdaki adımları gerçekleştirin.

  1. MSS'yi katalogdan projenizin tasarım tuvaline sürükleyip bırakın.
  2. MSS_CCC, Reset Controller, Interrupt Management ve FIC_0, FIC_1 ve FIC_2 dışındaki tüm MSS çevre birimlerini devre dışı bırakın.
  3. Kesinti yönetimini yapı kesmesi için MSS kullanacak şekilde yapılandırın.
  4. serialnum.bfm dosyasını hazırlayın file bir metin editöründe veya Libero'nun HDL editöründe. serialnum.bfm dosyasını kaydedin file projenin Simülasyon klasöründe. serialnum.bfm aşağıdaki ayrıntıları içermelidir.
    • COMM BLK'ya (CMBLK) bellek eşleme
    • Kesme yönetimi çevre birimine (FIIC) yönelik bellek eşleme
    • Seri numara sistemi hizmet talebi komutu (“01” Hex)
    • Seri numarasının konumu için adres
    eski birampserialnum.bfm dosyası file aşağıdaki gibidir.
    memmap FIIC 0x40006000; # Kesme Yönetimine Bellek Eşleme
    memmap CMBLK 0x40016000; #COMM BLK'ya Bellek Eşleme
    memmap DESCRIPTOR_ADDR 0x20000000; #Seri Numarası için adres konumu
    #Onaltılık Komut Kodu
    sabit CMD 0x1 # Seri Numarası Hizmeti için Komut kodu
    #FIIC Yapılandırma Kayıtları
    sabit FICC_INTERRUPT_ENABLE0 0x0
    #COMM_BLK Yapılandırma Kayıtları
    sabit KONTROL 0x00
    sabit DURUM 0x04
    sabit INT_ENABLE 0x08
    sabit DATA8 0x10
    sabit DATA32 0x14
    sabit FRAME_START8 0x18
    sabit FRAME_START32 0x1C
    prosedür seri numarası;
    tamsayı x;
    FIIC FICC_INTERRUPT_ENABLE0 0x20000000 ile yaz #Configure
    #FICC_INTERRUPT_ENABLE0 # COMBLK_INTR'yi etkinleştirmek için kaydolun #
    #COMM_BLK bloğundan yapıya kesme
    #İstek Aşaması
    write w CMBLK CONTROL 0x10 # COMM BLK Kontrolünü Yapılandır #Kaydol
    COMM BLK Arayüzünde transferleri etkinleştirin
    write w CMBLK INT_ENABLE 0x1 # COMM BLK Kesmeyi Yapılandır Etkinleştir
    #TXTOKAY için Kesmeyi etkinleştirmek için kaydolun
    #Durum Kaydı)
    waitint 19 # COMM BLK Interrupt için bekleyin , İşte #BFM bekler
    #COMBLK_INTR iddia edilene kadar
    readstore w CMBLK STATUS x # #TXTOKAY için COMM BLK Durum Kaydını Oku
    # Yarıda kesmek
    xx ve 0x1'i ayarla
    eğer x
    w CMBLK FRAME_START8 CMD # COMM BLK FRAME_START8'i yapılandır
    #Seri Numarası hizmeti istemek için kaydolun
    son
    son
    waitint 19 # COMM BLK Interrupt için bekleyin , Burada
    #BFM, COMBLK_INTR onaylanana kadar bekler
    readstore w CMBLK STATUS x # COMM BLK Durum Kaydı Oku
    #TXTOKAY Kesintisi
    xx ve 0x1'i ayarla
    xx ve 0x1'i ayarla
    eğer x
    write w CMBLK CONTROL 0x14 #COMM BLK Kontrolünü Yapılandır
    #COMM BLK Arayüzünde transferleri etkinleştirmek için kaydolun
    CMBLK DATA32 DESCRIPTOR_ADDR ile yaz
    CMBLK INT_ENABLE 0x80 ile yaz
    w CMBLK KONTROL 0x10 yaz
    son
    20 bekle
    #Müdahale Aşaması
    19'u beklemek
    readstore w CMBLK DURUMU x
    xx ve 0x80'i ayarla
    eğer x
    CMBLK FRAME_START8 CMD ile okuma kontrolü
    CMBLK INT_ENABLE 0x2 ile yaz
    son
    19'u beklemek
    readstore w CMBLK DURUMU x
    xx ve 0x2'i ayarla
    eğer x
    CMBLK DATA8 0x0 ile okuma kontrolü
    w CMBLK KONTROL 0x18 yaz
    son
    19'u beklemek
    FIIC 0x8 0x20000000 ile okuma kontrolü
    readstore w CMBLK DURUMU x
    xx ve 0x2'i ayarla
    eğer x
    CMBLK DATA32 DESCRIPTOR_ADDR ile okuma kontrolü
    son
    okuma kontrolü w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; S/N'yi kontrol etmek için #Readcheck
    DESCRIPTOR_ADDR 0x4 0xC1C2C3C4 ile okuma kontrolü; S/N'yi kontrol etmek için #Readcheck
    DESCRIPTOR_ADDR 0x8 0xB1B2B3B4 ile okuma kontrolü; S/N'yi kontrol etmek için #Readcheck
    DESCRIPTOR_ADDR 0xC 0xA1A2A3A4 ile okuma kontrolü; S/N'yi kontrol etmek için #Readcheck
    geri dönmek
  5. Durumu oluşturun. txt file Libero'nun HDL editöründe veya herhangi bir metin editöründe. Seri numarası sistem hizmeti komutunu (Onaltılı olarak “01”) ve seri numarasını duruma dahil edin. txt file. Doğru komut kodunu kullanmak için CoreSysServices v3.1 El Kitabı'na bakın.
  6. Bunun sözdizimi file seri numarası hizmeti için, <2 Hex haneli CMD>< 32 Hex haneli Seri Numarası> . Eskiample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. .txt durumunu kaydet file projenin Simülasyon klasöründe.
  8. .bfm kullanıcısını (Simülasyon klasörünün içinde bulunur) seri numarasını içerecek şekilde düzenleyin. bfm file ve aşağıdaki kod parçacığında gösterildiği gibi seri numarası prosedürünü çağırın.
    “serialnum.bfm”yi dahil edin #serialnum.bfm'yi dahil edin
    prosedür user_main;
    print "BİLGİ:Simülasyon Başlıyor";
    yazdır "BİLGİ: Ondalık Olarak Hizmet Komut Kodu:%0d", CMD ;
    çağrı seri numarası; #seri numarası prosedürünü çağırın
    yazdır “BİLGİ:Simülasyon Bitiyor”;
    geri dönmek
  9. Tasarım Hiyerarşisinde view, testbench'i oluşturun (Sağ tıklayın, Üst Düzey Tasarım > Testbench Oluştur > HDL ) ve seri numarası servis simülasyonunu çalıştırmaya hazırsınız.

Hizmet yürütülmeye başladığında, hedef konumu ve seri numarasını belirten bir mesaj görüntülenir. Sistem denetleyicisi, seri numaralı adrese bir AHB yazma işlemi gerçekleştirir. Hizmetin tamamlanmasının ardından, COMM_BLK'nin RXFIFO'su hizmet yanıtıyla birlikte yüklenecektir. ModelSim transkript penceresi, aşağıdaki şekilde gösterildiği gibi alınan adresi ve seri numarasını görüntüler.
Şekil 8 • ModelSim Transkript Penceresinde SmartFusion2 Seri Numarası Hizmet SimülasyonuMicrosemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu - Transkript Penceresi 1

2.7 IGLOO2 Sıfırlama Hizmeti Simülasyonu
IGLOO2 sıfırlama hizmeti simülasyonuna hazırlanmak için aşağıdaki adımları uygulayın.

  1. HPMS bloğunu oluşturmak için sistem oluşturucuyu çağırın. Aygıt Özellikleri SYS_SERVICES_MASTER BIF'teki HPMS Sistem Hizmetleri onay kutusunu işaretleyin. Diğer tüm onay kutularını işaretlemeden bırakın. Diğer tüm sayfalarda varsayılanı kabul edin ve sayfayı tıklayın. Bu, sistem oluşturucuya, sistem oluşturucu bloğunun yapılandırmasını tamamlamak için HPMS_FIC_0 Finish'i göstermesi talimatını verir.
  2. Libero SoC'nin HDL editöründe, FSM için HDL kodunu yazın. FSM için HDL kodunuza aşağıdaki üç durumu ekleyin.
    INIT durumu (ilk durum)
    SERV_PHASE (hizmet talebi durumu)
    RSP_PHASE (hizmet yanıt durumu)
    Aşağıdaki şekil, FSM'nin üç durumunu göstermektedir.
    Şekil 9 • Üç Durumlu FSMMicrosemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu - Üç Durumlu FSM

     

  3. HDL kodunuzda, INIT durumundan hizmet talebi durumuna girmek için "F0"(Hex) komut kodunu kullanın.
  4. HDL'nizi kaydedin file.
  5. SmartDesign'ı açın, üst düzey sistem oluşturucu bloğunuzu ve HDL FSM bloğunuzu SmartDesign tuvaline sürükleyip bırakın. Katalogdan, CoreSysService esnek IP çekirdeğini SmartDesign tuvaline sürükleyip bırakın.
  6. Yapılandırıcıyı açmak için CoreSysServices esnek IP çekirdeğine sağ tıklayın ve Veri Güvenliği Hizmetleri grubu altındaki Sıfırlama Hizmeti onay kutusunu işaretleyin. Diğer tüm onay kutularını işaretlemeden bırakın. Tamam çıkmak için tıklayın.
    Şekil 10 • CoreSysServices Yapılandırıcı
    Microsemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu - Çekirdek Yapılandırıcı 1
  7. Sistem oluşturucu bloğunun HPMS_FIC_0 SYS_SERVICES_MASTER BIF'sini CoreSysService bloğunun AHBL_MASTER BIF'sine bağlayın.
  8. HDL FSM bloğunuzun çıkışını CoreSysService yumuşak IP çekirdeğinin girişine bağlayın. Diğer tüm bağlantıları SmartDesign tuvalinde yapın.
    Şekil 11 • HDL Bloğu, CoreSysServices Soft IP ve HPMS Blokları ile SmartDesign Canvas
    Microsemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu - HPMS Blokları 19. SmartDesign tuvalinde üst düzey tasarımı oluşturun (Sağ tıklayın > Bileşen Oluştur).
    10. Tasarım Hiyerarşisinde view, üst düzey tasarıma sağ tıklayın ve Testbench > HDL oluştur'u seçin. Artık simülasyonu çalıştırmaya hazırsınız.
    Servis çalışmaya başladığında, aşağıdaki şekilde gösterildiği gibi, x zamanında sıfırlamanın tamamlandığını belirten bir mesaj görüntülenir.
    Şekil 12 • IGLOO2 Sıfırlama Sistemi Hizmet Simülasyonu Transkript Penceresi
    Microsemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu - Transkript Penceresi 3

Sistem denetleyicisi, seri numaralı adrese bir AHB yazma işlemi gerçekleştirir. Hizmetin tamamlanmasının ardından, COMM_BLK'nin RXFIFO'su hizmet yanıtıyla birlikte yüklenecektir. Simülasyon modelinin, tasarımın kendisini sıfırlamak yerine simülasyonu durdurarak sıfırlamayı simüle ettiğine dikkat edilmelidir.
Not: Farklı sistem hizmetleri için kullanılacak komut kodlarının tam listesi için bkz. Tablo 1 (Sistem Hizmetleri Komut/Yanıt Değerleri). CoreSysServices v3.1 El Kitabı:. veya UG0450: SmartFusion2 SoC ve IGLOO2 FPGA Sistem Denetleyicisi Kullanıcı Kılavuzu

2.8 SmartFusion2 Sıfırlama Hizmeti Simülasyonu
Bu kılavuzda, sistem hizmeti için sistem denetleyicisine erişmek için BFM komutları (seçenek 2) kullanılır.
BFM simülasyonu için cihazda Cortex-M3 işlemci bulunduğundan BFM komutları kullanılmaktadır. BFM komutları, COMM_BLK'nin bellek eşlemesini öğrendikten sonra doğrudan COMM BLK'ya yazmanıza ve buradan okumanıza izin verir. Tasarımınızı SmartFusion2 sıfırlama hizmeti simülasyonuna hazırlamak için aşağıdaki adımları gerçekleştirin.

  1. MSS'yi katalogdan projenizin tasarım tuvaline sürükleyip bırakın.
  2. MSS_CCC, Reset Controller, Interrupt Management ve FIC_0, FIC_1 ve FIC_2 dışındaki tüm MSS çevre birimlerini devre dışı bırakın.
  3. Kesinti yönetimini yapı kesmesi için MSS kullanacak şekilde yapılandırın.
  4. zeroizaton.bfm dosyasını hazırlayın file bir metin düzenleyicide veya Libero'nun HDL düzenleyicisinde. Sıfırlamanız. bfm şunları içermelidir:
  • COMM BLK'ya (CMBLK) bellek eşleme
  • Yönetim çevre birimini (FIIC) kesintiye uğratmak için bellek eşleme
  • Sıfırlama hizmet talebi komutu (sıfırlama için "F0" Hex)

eski birampserialnum.bfm dosyası file aşağıdaki şekilde gösterilmiştir.
Şekil 13 • SmartFusion2 Sıfırlama Sistemi Hizmetleri Simülasyonu için Sıfırlama.bfm

Microsemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu - Transkript Penceresi 4

5. zeroization.bfm dosyasını kaydedin file projenin Simülasyon klasöründe. kullanıcı.bfm
6. (zeroization.bfm Simulation klasöründe bulunur) aşağıdaki kod parçacığını kullanarak içerecek şekilde düzenleyin.
“sıfırlama.bfm”yi dahil et #include sıfırlama.bfm file prosedür user_main;
print "BİLGİ:Simülasyon Başlıyor";
yazdır "BİLGİ: Ondalık Olarak Hizmet Komut Kodu:%0d", CMD ;
çağrı sıfırlama; #çağrı sıfırlama prosedürü dönüşü
7. Design Hiyerarchy'de Testbench'i oluşturun (Üst seviyeye sağ tıklayın > Testbench Oluştur > HDL ) ve SmartFusion2 sıfırlama simülasyonunu çalıştırmaya hazırsınız.
Servis çalışmaya başladığında, cihazın x zamanında sıfırlandığını belirten bir mesaj görüntülenir. Simülasyon modelinin, tasarımın kendisini sıfırlamak yerine simülasyonu durdurarak sıfırlamayı simüle ettiğine dikkat edilmelidir. Aşağıdaki şekildeki ModelSim transkript penceresi, cihazın sıfırlandığını gösterir.

Şekil 14 • SmartFusion2 Sıfırlama Sistemi Hizmet Simülasyon Günlüğü

Microsemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu - Transkript Penceresi 5

Ek: Sistem Hizmeti Türleri

Bu bölümde çeşitli sistem hizmetleri türleri açıklanmaktadır.
3.1 Simülasyon Mesaj Servisleri
Aşağıdaki bölümlerde, çeşitli simülasyon mesajı hizmetleri türleri açıklanmaktadır.
3.1.1 Flaş*Dondurma
FIC'den (IGLOO2 cihazları söz konusu olduğunda) veya Cortex-M3'ten (SmartFusion2 cihazlarında) COMM_BLK'ye uygun hizmet talebi gönderildiğinde simülasyon Flash*Freeze durumuna girecektir. Hizmet, sistem denetleyicisi tarafından algılandığında, simülasyon durdurulacak ve sistemin Flash*Freeze'e girdiğini belirten bir mesaj (seçilen seçenekle birlikte) görüntülenecektir. Simülasyon yeniden başladığında, COMM_BLK'nin RXFIFO'su, hizmet komutu ve durumundan oluşan hizmet yanıtıyla doldurulacaktır. Flash*Freeze çıkışı için simülasyon desteği bulunmadığına dikkat edilmelidir.
3.1.2 Sıfırlama
Sıfırlama, şu anda COMM_BLK tarafından işlenen sistem hizmetleri içindeki tek yüksek öncelikli hizmettir. Doğru hizmet talebi COMM_BLK tarafından algılanır algılanmaz simülasyon sıfırlama durumuna girecektir. Diğer hizmetlerin yürütülmesi sistem denetleyicisi tarafından durdurulacak ve iptal edilecek ve bunun yerine sıfırlama hizmeti yürütülecektir. Sıfırlama hizmeti talebi algılandığında, simülasyon durur ve sistemin sıfırlamaya girdiğini belirten bir mesaj görüntülenir. Sıfırlamadan sonra simülasyonun manuel olarak yeniden başlatılması geçersizdir.
3.2 Veri İşaretçisi Hizmetleri
Aşağıdaki bölümlerde, çeşitli veri işaretçisi hizmetleri türleri açıklanmaktadır.
3.2.1 Seri Numarası
Seri numarası hizmeti, hizmet talebinin bir parçası olarak sağlanan bir adres konumuna 128 bitlik bir seri numarası yazacaktır. Bu 128 bitlik parametre, bir Sistem Hizmeti Simülasyon Desteği kullanılarak ayarlanabilir file (bkz. sayfa 22) . 128 bitlik seri numarası parametresi içinde tanımlı değilse file0 varsayılan seri numarası kullanılacaktır. Hizmet yürütülmeye başladığında, hedef konumu ve seri numarasını belirten bir mesaj görüntülenir. Sistem denetleyicisi, seri numaralı adrese bir AHB yazma işlemi gerçekleştirir. Hizmetin tamamlanmasının ardından, COMM_BLK'nin RXFIFO'su hizmet yanıtıyla birlikte yüklenecektir.
3.2.2 Kullanıcı kodu
Kullanıcı kodu hizmeti, hizmet talebinin bir parçası olarak sağlanan bir adres konumuna 32 bitlik bir kullanıcı kodu parametresi yazar. Bu 32 bit parametre, Sistem Hizmeti Simülasyon Desteği kullanılarak ayarlanabilir file (bkz. sayfa 22). 32-bit parametresi içinde tanımlı değilse file, varsayılan 0 değeri kullanılır. Hizmet yürütülmeye başladığında, hedef konumu ve kullanıcı kodunu belirten bir mesaj görüntülenir. Sistem denetleyicisi, 32 bitlik parametre ile adrese bir AHB yazma işlemi gerçekleştirir. Hizmetin tamamlanması üzerine, COMM_BLK'nin RXFIFO'su, hizmet komutunu ve hedef adresi içeren hizmet yanıtıyla yüklenir.
3.3 Veri Tanımlayıcı Hizmetleri
Aşağıdaki bölümlerde, çeşitli veri tanımlayıcı hizmetleri türleri açıklanmaktadır.

3.3.1 AES
Bu hizmet için simülasyon desteği, veriler üzerinde fiilen herhangi bir şifreleme/şifre çözme gerçekleştirmeden yalnızca orijinal verilerin kaynaktan hedefe taşınmasıyla ilgilidir. Hizmet talebi gönderilmeden önce şifrelenmesi/şifresinin çözülmesi gereken veriler ve veri yapısı yazılmalıdır. Hizmet yürütülmeye başladığında, AES hizmetinin yürütüldüğünü gösteren bir mesaj görüntülenir. AES hizmeti, hem veri yapısını hem de şifrelenecek/şifresi çözülecek verileri okur. Orijinal veriler kopyalanır ve veri yapısı içinde verilen adrese yazılır. Hizmet tamamlandıktan sonra komut, durum ve veri yapısı adresi RXFIFO'ya gönderilir.
Not: Bu hizmet yalnızca 128 bit ve 256 bit veriler içindir ve hem 128 bit hem de 256 bit verilerin farklı veri yapısı uzunlukları vardır.

3.3.2 SHA 256
Bu hizmet için simülasyon desteği, veriler üzerinde fiilen herhangi bir karma işlem gerçekleştirmeden yalnızca verilerin taşınmasıyla ilgilidir. SHA 256 işlevi, giriş verilerine dayalı olarak 256 bitlik bir sağlama anahtarı oluşturmak üzere tasarlanmıştır. Hizmet talebi COMM_BLK'ye gönderilmeden önce hashlenmesi gereken veriler ve veri yapısı ilgili adreslerine yazılmalıdır. SHA 256 veri yapısında tanımlanan bit ve işaretçi cinsinden uzunluk, özetlenecek verilerin uzunluğuna ve adresine doğru şekilde karşılık gelmelidir. Hizmet yürütülmeye başladığında, SHA 256 hizmetinin yürütüldüğünü gösteren bir mesaj görüntülenir. Gerçek işlevi yürütmek yerine, veri yapısından hedef işaretçiye varsayılan bir karma anahtar yazılacaktır. Varsayılan hash anahtarı onaltılık “ABCD1234” şeklindedir. Özel bir anahtar ayarlamak için Parametre Ayarı (bkz. sayfa 23) bölümüne gidin. Hizmetin tamamlanması üzerine, RXFIFO'ya hizmet komutu, durum ve SHA 256 veri yapısı işaretçisinden oluşan hizmet yanıtı yüklenir.
3.3.3 HMAC
Bu hizmet için simülasyon desteği, veriler üzerinde fiilen herhangi bir karma işlem gerçekleştirmeden yalnızca verilerin taşınmasıyla ilgilidir. Hizmet talebi COMM_BLK'ye gönderilmeden önce hashlenmesi gereken veriler ve veri yapısı ilgili adreslerine yazılmalıdır. HMAC hizmeti, bayt cinsinden uzunluğa, kaynak işaretçisine ve hedef işaretçisine ek olarak 32 baytlık bir anahtar gerektirir. Hizmet yürütülmeye başladığında, HMAC hizmetinin yürütüldüğünü gösteren bir mesaj görüntülenir. Anahtar okunur ve 256 bitlik anahtar veri yapısından hedef işaretçiye kopyalanır. Hizmetin tamamlanması üzerine, RXFIFO'ya hizmet komutu, durum ve HMAC veri yapısı işaretçisinden oluşan hizmet yanıtı yüklenir.

3.3.4 DRBG Oluşturma
Rastgele bitlerin üretimi bu hizmet tarafından gerçekleştirilir. Simülasyon modelinin, silikon tarafından kullanılan aynı rasgele sayı üretme metodolojisini tam olarak takip etmediğine dikkat edilmelidir. Hizmet talebi COMM_BLK'ye gönderilmeden önce veri yapısı amaçlanan konumuna doğru bir şekilde yazılmalıdır. Veri yapısı, hedef işaretçisi, uzunluk ve diğer ilgili veriler sistem denetleyicisi tarafından okunur. DRBG oluşturma hizmeti, istenen uzunlukta (0-128) sözde rasgele bir veri kümesi oluşturur. Sistem denetleyicisi rastgele verileri hedef işaretçiye yazar. Simülasyonda DRBG oluşturma hizmetinin yürütüldüğünü gösteren bir mesaj görüntülenir. Hizmet tamamlandıktan sonra komut, durum ve veri yapısı adresi RXFIFO'ya gönderilir. İstenen veri uzunluğu 0-128 aralığında değilse, RXFIFO'ya "4" (Max Generate ) hata kodu gönderilir. Ek veri uzunluğu, İstek Çok Büyük 0-128 aralığında değilse, RXFIFO'ya "5" (Maksimum Ek Veri Aşımı Uzunluğu) hata kodu gönderilir. Hem üretim için istenen veri uzunluğu hem de ek veri uzunluğu tanımlı aralıkları (0-128) içinde değilse, RXFIFO'ya "1" (Yıkıcı Hata) hata kodu gönderilir.

3.3.5 DRBG Sıfırlama
Gerçek sıfırlama işlevi, DRBG örneklemelerini kaldırarak ve DRBG'yi sıfırlayarak gerçekleştirilir. Hizmet talebi algılandıktan sonra, simülasyon bir DRBG Sıfırlama hizmeti tamamlandı mesajını görüntüler. Hizmeti ve durumu içeren yanıt, RXFIFO'ya gönderilir.
3.3.6 DRBG Otomatik Testi
DRBG otomatik testi için simülasyon desteği, otomatik test işlevini fiilen yürütmez. Hizmet talebi algılandıktan sonra, simülasyon bir DRBG kendi kendine test hizmeti yürütme mesajı görüntüler. Hizmeti ve durumu içeren yanıt, RXFIFO'ya gönderilir.
3.3.7 DRBG Örnekleme
DRBG örnekleme hizmeti için simülasyon desteği, somutlaştırma hizmetini fiilen gerçekleştirmez. Hizmet talebi COMM_BLK'ye gönderilmeden önce veri yapısı amaçlanan konumuna doğru bir şekilde yazılmalıdır. Hizmet talebi algılandıktan sonra, MSS adres alanı içinde tanımlanan yapı ve kişiselleştirme dizisi okunacaktır. Simülasyon, DRBG Instantiate hizmetinin yürütülmeye başladığını belirten bir mesaj görüntüleyecektir. Hizmet tamamlandığında, hizmet komutunu, durumu ve veri yapısına işaretçiyi içeren yanıt RXFIFO'ya gönderilir. Veri uzunluğu (PERSONALIZATIONLENGTH) 0-128 aralığında değilse, durum için RXFIFO'ya "1" (Yıkıcı Hata) hata kodu gönderilir.
3.3.8 DRBG Aniden Başlatma
DRBG anlık olmayan hizmeti için simülasyon desteği, silikonun yaptığı gibi, önceden örneklenmiş bir DRBG'yi kaldırmaya yönelik anlık olmayan hizmeti fiilen gerçekleştirmez. Hizmet talebi hem komutu hem de DRBG tanıtıcısını içermelidir. Hizmet talebi algılandıktan sonra, DRBG tanıtıcısı saklanacaktır. Simülasyon, DRBG anlık olmayan hizmetinin başlatıldığını belirten bir mesaj görüntüleyecektir. Hizmet tamamlandığında, hizmet komutunu, durumu ve DRBG tanıtıcısını içeren yanıt RXFIFO'ya gönderilir.
3.3.9 DRBG Yeniden Tohumlama
Sistem hizmetleri bloğunun simülatif doğası nedeniyle, simülasyondaki DRBG yeniden tohumlama hizmeti, her 65535 DRBG hizmet oluşturmasından sonra otomatik olarak yürütülmez. Hizmet talebi COMM_BLK'ye gönderilmeden önce veri yapısı amaçlanan konumuna doğru bir şekilde yazılmalıdır. Hizmet talebi algılandıktan sonra, MSS adres alanındaki yapı ve ek giriş parametresi okunacaktır. DRBG yeniden tohumlama hizmetinin yürütülmeye başladığını belirten bir mesaj görüntülenecektir. Hizmet talebi COMM_BLK'ye gönderilmeden önce veri yapısı amaçlanan konumuna doğru bir şekilde yazılmalıdır. Hizmet tamamlandığında, hizmet komutunu, durumu ve veri yapısına işaretçiyi içeren yanıt RXFIFO'ya gönderilir.
3.3.10 Anahtar Ağacı
Gerçek işlev, KeyTree hizmeti için simülasyonda yürütülmez. KeyTree hizmet veri yapısı, 32 baytlık bir anahtar, 7 bitlik opttype verisi (MSB yoksayılır) ve 16 baytlık yoldan oluşur. Servis talebi COMM_BLK'ye gönderilmeden önce veri yapısındaki veriler ilgili adreslerine yazılmalıdır. Hizmet yürütülmeye başladığında, KeyTree hizmetinin yürütüldüğünü gösteren bir mesaj görüntülenecektir. Veri yapısının içeriği okunacak, 32 baytlık anahtar saklanacak ve veri yapısı içinde bulunan orijinal anahtarın üzerine yazılacaktır. Bu AHB yazma işleminden sonra anahtarın veri yapısı içindeki değeri değişmemeli ancak yazma için AHB işlemleri gerçekleşecektir. Hizmetin tamamlanması üzerine, RXFIFO'ya hizmet komutu, durum ve KeyTree veri yapısı işaretçisinden oluşan hizmet yanıtı yüklenir.
3.3.11 Sorgu Yanıtı
Cihazın kimlik doğrulaması gibi asıl işlev, sorgulama yanıt hizmeti için simülasyonda yürütülmez. Bu hizmetin veri yapısı, 32 baytlık bir sonuç, 7 bitlik bir optik tip ve 128 bitlik bir yol almak için arabelleğe bir işaretçi gerektirir. Servis talebi COMM_BLK'ye gönderilmeden önce veri yapısındaki veriler ilgili adreslerine yazılmalıdır. Hizmet yürütülmeye başladığında, sorgulama yanıt hizmetinin yürütüldüğünü gösteren bir mesaj görüntülenecektir. Veri yapısı içinde sağlanan işaretçiye genel bir 256 bitlik yanıt yazılacaktır. Varsayılan anahtar onaltılık “ABCD1234” olarak ayarlanmıştır. Özel bir anahtar almak için Parametre Ayarını kontrol edin (bkz. sayfa 23). Hizmetin tamamlanması üzerine, RXFIFO'ya hizmet komutu, durum ve sorgulama yanıtı veri yapısı işaretçisinden oluşan hizmet yanıtı yüklenecektir.
3.4 Diğer Hizmetler
Aşağıdaki bölümlerde çeşitli diğer sistem hizmetleri açıklanmaktadır.
3.4.1 Özet Kontrolü
Seçilen bileşenlerin özetlerini yeniden hesaplama ve karşılaştırma işlevi, simülasyondaki özet kontrol hizmeti için yürütülmez. Bu hizmet talebi, hizmet komutlarından ve hizmet seçeneklerinden (5-bit LSB) oluşur. Hizmet yürütülmeye başladıktan sonra, talepten seçilen seçeneklerle birlikte özet kontrol hizmetinin yürütülmesini ayrıntılandıran bir mesaj görüntülenecektir. Hizmetin tamamlanmasının ardından, RXFIFO'ya hizmet komutundan oluşan hizmet yanıtı ve özet kontrol başarılı/başarısız bayrakları yüklenecektir.
3.4.2 Tanınmayan Komut Yanıtı
Tanınmayan bir hizmet talebi COMM_BLK'ye gönderildiğinde, COMM_BLK otomatik olarak RXFIFO'ya gönderilen tanınmayan bir komut mesajıyla yanıt verecektir. Mesaj, COMM_BLK'ye gönderilen komuttan ve tanınmayan komut durumundan (252D) oluşur. Tanınmayan bir servis talebinin tespit edildiğini gösteren bir ekran mesajı da görüntülenecektir. COMM_BLK, bir sonraki hizmet talebini kabul etmek için bekleme durumuna geri dönecektir.
3.4.3 Desteklenmeyen Hizmetler
COMM_BLK olarak ayarlanan desteklenmeyen hizmetler, simülasyonda hizmet talebinin desteklenmediğini belirten bir mesajı tetikleyecektir. COMM_BLK, bir sonraki hizmet talebini kabul etmek için bekleme durumuna geri dönecektir. PINTERRUPT, bir hizmetin tamamlandığını belirten ayarlanmayacaktır. Mevcut desteklenmeyen hizmetler listesi şunları içerir: IAP, ISP, Cihaz Sertifikası ve DESIGNVER Hizmeti.
3.5 Sistem Hizmetleri Simülasyon Desteği File
Sistem hizmetleri simülasyonunu desteklemek için bir metin file “status.txt” adı verilen simülasyon modelinin gerekli davranışıyla ilgili talimatları simülasyon modeline iletmek için kullanılabilir. Bu file simülasyonun çalıştırıldığı aynı klasörde bulunmalıdır. bu file desteklenen sistem servisleri için belirli hata yanıtlarını zorlamak veya hatta simülasyon için gerekli bazı parametreleri ayarlamak için kullanılabilir (örn.ample, seri numarası). ” Status.txt” dosyasında desteklenen maksimum satır sayısı file 256'dır. 256 numaralı satırdan sonra gelen komutlar simülasyonda kullanılmayacaktır.
3.5.1 Hata Yanıtlarını Zorlama
Kullanıcı, “status.txt” kullanarak bilgileri simülasyon modeline ileterek, test sırasında belirli bir hizmet için belirli bir hata yanıtını zorlayabilir. file, simülasyonun çalıştırıldığı klasöre yerleştirilmesi gerekir. Hata yanıtlarını belirli bir hizmete zorlamak için, komut ve istenen yanıt aşağıdaki biçimde aynı satıra yazılmalıdır:ample, Komuta> ; Simülasyon modeline, seri numarası hizmetine bir MSS bellek erişim hatası yanıtı oluşturmasını söyleyin, komut aşağıdaki gibidir.
Servis: Seri Numarası: 01
İstenen hata mesajı: MSS Bellek Erişim Hatası: 7F
017F satırının "status.txt" içine girilmiş olması gerekir. file.
3.5.2 Parametre Ayarı
”status.txt” file simülasyonda ihtiyaç duyulan bazı parametreleri ayarlamak için de kullanılabilir. eski sevgili olarakample, kullanıcı kodu için 32 bitlik parametreyi ayarlamak için satırın formatı şu sırayla olmalıdır: <32 Bit KULLANICI KODU>; her iki değer de onaltılık olarak girilir. Seri numarası için 128 bitlik parametreyi ayarlamak için satırın formatı şu sırayla olmalıdır: <128 Bit Seri Numarası [127:0]> ; her iki değer de onaltılık olarak girilir. SHA 256 anahtarı için 256 bitlik parametreyi ayarlamak için; satırın biçimi şu sırada olmalıdır: <256 Bit Anahtarı [255:0]>; her iki değer de onaltılık olarak girilir. Sorgu yanıt anahtarı için 256 bitlik parametreyi ayarlamak üzere satırın formatı şu sırada olmalıdır: <256 Bit Anahtarı [255:0]>;
her iki değer de onaltılık olarak girilir.
3.5.3 Cihaz Önceliği
Sistem hizmetleri ve COMM_BLK, yüksek öncelikli bir sistem kullanır. Şu anda, tek yüksek öncelikli hizmet sıfırlamadır. Önceliği yüksek bir hizmetin yürütülmesi için başka bir hizmet yürütülürken mevcut hizmet durdurulur ve yerine daha yüksek öncelikli hizmet yürütülür. COMM_BLK, daha yüksek öncelikli hizmeti gerçekleştirmek için mevcut hizmeti atacaktır. Geçerli bir hizmetin tamamlanmasından önce birden fazla yüksek öncelikli olmayan hizmet gönderilirse, bu hizmetler TXFIFO içinde kuyruğa alınır. Geçerli hizmet tamamlandığında, TXFIFO'daki bir sonraki hizmet yürütülür.

Microsemi, burada yer alan bilgiler veya ürün ve hizmetlerinin belirli bir amaca uygunluğu ile ilgili hiçbir garanti, beyan veya garanti vermez ve Microsemi, herhangi bir ürün veya devrenin uygulanmasından veya kullanımından kaynaklanan herhangi bir sorumluluk kabul etmez. Burada satılan ürünler ve Microsemi tarafından satılan diğer ürünler sınırlı testlere tabi tutulmuştur ve kritik görev ekipmanı veya uygulamaları ile birlikte kullanılmamalıdır. Herhangi bir performans spesifikasyonunun güvenilir olduğuna inanılır, ancak doğrulanmamıştır ve Alıcı, ürünlerin tüm performans ve diğer testlerini tek başına ve herhangi bir son ürünle birlikte veya bunlara monte edilmiş olarak gerçekleştirmeli ve tamamlamalıdır. Alıcı, Microsemi tarafından sağlanan herhangi bir veriye ve performans spesifikasyonuna veya parametreye güvenmeyecektir. Herhangi bir ürünün uygunluğunu bağımsız olarak belirlemek ve bunları test etmek ve doğrulamak Alıcı'nın sorumluluğundadır. Microsemi tarafından işbu sözleşme kapsamında sağlanan bilgiler, "olduğu gibi, nerede" ve tüm kusurlarla birlikte sağlanır ve bu bilgilerle ilişkili tüm risk tamamen Alıcı'ya aittir. Microsemi, açıkça veya zımnen, herhangi bir tarafa, bu tür bilgilerin kendisi veya bu tür bilgiler tarafından açıklanan herhangi bir şeyle ilgili olarak herhangi bir patent hakkı, lisans veya başka herhangi bir fikri mülkiyet hakkı vermez. Bu belgede sağlanan bilgiler Microsemi'nin mülkiyetindedir ve Microsemi bu belgedeki bilgilerde veya herhangi bir ürün ve hizmette herhangi bir zamanda herhangi bir bildirimde bulunmaksızın herhangi bir değişiklik yapma hakkını saklı tutar.
Microchip Technology Inc.'in (Nasdaq: MCHP) yüzde yüz iştiraki olan Microsemi, havacılık ve savunma, iletişim, veri merkezi ve endüstriyel pazarlar için kapsamlı bir yarı iletken ve sistem çözümleri portföyü sunar. Ürünler arasında yüksek performanslı ve radyasyonla güçlendirilmiş analog karışık sinyal entegre devreler, FPGA'lar, SoC'ler ve ASIC'ler; güç yönetimi ürünleri; dünyanın zaman standardını belirleyen zamanlama ve senkronizasyon cihazları ve hassas zaman çözümleri; ses işleme cihazları; RF çözümleri; ayrı bileşenler; kurumsal depolama ve iletişim çözümleri; güvenlik teknolojileri ve ölçeklenebilir anti-tampürünler; Ethernet çözümleri; Ethernet Üzerinden Güç IC'leri ve orta açıklıklar; yanı sıra özel tasarım yetenekleri ve hizmetleri. Merkezi California, Aliso Viejo'da bulunan Microsemi'nin dünya genelinde yaklaşık 4,800 çalışanı bulunmaktadır. adresinde daha fazla bilgi edinin www.microsemi.com.

Mikro yarı logosu

Mikrosemi Genel Merkezi
Tek Girişim, Aliso Viejo,
CA 92656 ABD
ABD içinde: +1 800-713-4113
ABD dışında: +1 949-380-6100
Satışlar: +1 949-380-6136
Faks: +1 949-215-4996
E-posta: satış.destek@microsemi.com
www.microsemi.com
© 2018 Mikrosemi. Her hakkı saklıdır. Microsemi ve Microsemi logosu
Microsemi Corporation'ın ticari markalarıdır. Diğer tüm ticari markalar ve hizmetler
markalar ilgili sahiplerinin mülkiyetindedir.

Belgeler / Kaynaklar

Microsemi UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu [pdf] Kullanıcı Kılavuzu
UG0837, UG0837 IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu, IGLOO2 ve SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu, SmartFusion2 FPGA Sistem Hizmetleri Simülasyonu, FPGA Sistem Hizmetleri Simülasyonu, Hizmet Simülasyonu

Referanslar

Yorum bırakın

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