Microsemi SmartFusion2 SoC FPGA Kod Gölgeleme SPI Flash'tan DDR Belleğe
Önsöz
Amaç
Bu demo, SmartFusion®2 sistem üstü çip (SoC) alan programlanabilir kapı dizisi (FPGA) aygıtları içindir. İlgili referans tasarımının nasıl kullanılacağına dair talimatlar sağlar.
Hedef Kitle
Bu tanıtım kılavuzu aşağıdakiler için tasarlanmıştır:
- FPGA tasarımcıları
- Gömülü tasarımcılar
- Sistem düzeyinde tasarımcılar
Referanslar
Aşağıdakilere bakın web SmartFusion2 cihaz belgelerinin eksiksiz ve güncel listesi için sayfa:
http://www.microsemi.com/products/fpga-soc/soc-fpga/smartfusion2#documentation
Bu tanıtım kılavuzunda aşağıdaki belgelere atıfta bulunulmaktadır.
- UG0331: SmartFusion2 Mikrodenetleyici Alt Sistemi Kullanıcı Kılavuzu
- SmartFusion2 Sistem Oluşturucu Kullanıcı Kılavuzu
SmartFusion2 SoC FPGA – SPI Flash'tan DDR Belleğe Kod Gölgeleme
giriiş
Bu demo tasarımı, SmartFusion2 SoC FPGA aygıtının seri çevresel arayüz (SPI) flaş bellek aygıtından çift veri hızı (DDR) senkron dinamik rastgele erişim belleğine (SDRAM) kod gölgeleme ve kodu DDR SDRAM'den yürütme yeteneklerini göstermektedir.
Şekil 1, SPI flaş aygıtından DDR belleğe kod gölgeleme için en üst düzey blok diyagramını göstermektedir.
Şekil 1 • Üst Düzey Blok Diyagramı
Kod gölgeleme, bir görüntüyü harici, daha hızlı ve geçici belleklerden (DRAM) çalıştırmak için kullanılan bir önyükleme yöntemidir. Kodun geçici olmayan bellekten yürütülmek üzere geçici belleğe kopyalanması işlemidir.
Bir işlemciyle ilişkili uçucu olmayan bellek, yerinde yürütme için koda rastgele erişimi desteklemediğinde veya yetersiz uçucu olmayan rastgele erişim belleği olduğunda kod gölgelemesi gerekir. Performans açısından kritik uygulamalarda, kodun daha hızlı yürütme için daha yüksek verimli RAM'e kopyalandığı kod gölgelemesi ile yürütme hızı iyileştirilebilir.
Tek veri hızı (SDR)/DDR SDRAM bellekler, büyük bir uygulama yürütülebilir görüntüsüne sahip olan ve daha yüksek performans gerektiren uygulamalarda kullanılır. Genellikle, büyük yürütülebilir görüntüler NAND flash veya SPI flash gibi uçucu olmayan bellekte saklanır ve güç açıldığında yürütme için SDR/DDR SDRAM bellek gibi uçucu belleğe kopyalanır.
SmartFusion2 SoC FPGA aygıtları, dördüncü nesil flash tabanlı FPGA yapısını, bir ARM® Cortex®-M3 işlemcisini ve yüksek performanslı iletişim arayüzlerini tek bir çipte birleştirir. SmartFusion2 SoC FPGA aygıtlarındaki yüksek hızlı bellek denetleyicileri, harici DDR2/DDR3/LPDDR belleklerle arayüz oluşturmak için kullanılır. DDR2/DDR3 bellekler maksimum 333 MHz hızında çalıştırılabilir. Cortex-M3 işlemci, harici DDR belleğindeki talimatları doğrudan mikrodenetleyici alt sistemi (MSS) DDR (MDDR) aracılığıyla çalıştırabilir. FPGA önbellek denetleyicisi ve MSS DDR köprüsü, daha iyi bir performans için veri akışını yönetir.
Tasarım Gereksinimler
Tablo 1'de bu demo için tasarım gereksinimleri gösterilmektedir.
Tablo 1 • Tasarım Gereksinimleri
Tasarım Gereksinimleri | Tanım |
Donanım Gereksinimleri | |
SmartFusion2 Gelişmiş Geliştirme Kiti: • 12 V adaptör • FlashPro5 • USB A'dan Mini – B'ye USB kablosu |
Rev A veya üzeri |
Masaüstü veya Dizüstü Bilgisayar | Windows XP SP2 İşletim Sistemi – 32-bit/64-bit Windows 7 İşletim Sistemi – 32-bit/64-bit |
Yazılım Gereksinimleri | |
Libero® Çip Üzerinde Sistem (SoC) | v11.7 |
FlashPro Programlama Yazılımı | v11.7 |
Yumuşak Konsol | v3.4 SP1* |
PC Sürücüleri | USB'den UART'a sürücüler |
Microsoft .NET Framework 4 istemcisi demo GUI'yi başlatmak için | _ |
Not: *Bu eğitim için SoftConsole v3.4 SP1 kullanılır. SoftConsole v4.0'ı kullanmak için bkz. TU0546: Yumuşak Konsol v4.0 ve Libero SoC v11.7 Eğitimi. |
Tanıtım Tasarımı
giriiş
Demo tasarımı fileAşağıdaki yoldan Mikro Yarıiletken'e indirilebilirler webalan:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0386_liberov11p7_df
Demo tasarımı fileBunlar şunları içerir:
- Libero SoC projesi
- STAPL programlama files
- yürütülebilir GUI
- Sampuygulama görüntüleri
- Bağlayıcı betikler
- DDR yapılandırması files
- Benioku.txt file
Readme.txt'ye bakın file tasarımda sağlanan files tam dizin yapısı içindir.
Tanım
Bu demo tasarımı, uygulama görüntüsünü DDR belleğinden başlatmak için kod gölgeleme tekniğini uygular. Bu tasarım ayrıca, hedef uygulama yürütülebilir görüntüsünü MSS SPI2 arayüzüne bağlı SPI flaşına yüklemek için SmartFusion0 SoC FPGA çok modlu evrensel asenkron/senkron alıcı/verici (MMUART) üzerinden ana bilgisayar arayüzü sağlar.
Kod gölgelemesi aşağıdaki iki yöntemle uygulanır:
- çoklutagCortex-M3 işlemcisini kullanarak önyükleme işlemi yöntemi
- FPGA yapısını kullanan donanım önyükleme motoru yöntemi
Çoklu Stage Önyükleme İşlemi Yöntemi
Uygulama görüntüsü, aşağıdaki iki önyüklemede harici DDR belleklerinden çalıştırılır:tagTürkçe:
- Cortex-M3 işlemcisi, kod görüntü transferini SPI flaş aygıtından DDR belleğe gerçekleştiren gömülü kalıcı bellekten (eNVM) yumuşak önyükleme yükleyicisini başlatır.
- Cortex-M3 işlemci uygulama görüntüsünü DDR belleğinden önyükler.
Bu tasarım, hedef uygulama yürütülebilir görüntüsünü SPI flash aygıtından DDR belleğine yürütme için yüklemek üzere bir önyükleyici programı uygular. eNVM'den çalışan önyükleyici programı, hedef uygulama görüntüsü DDR belleğine kopyalandıktan sonra DDR belleğinde depolanan hedef uygulamaya atlar.
Şekil 2'de demo tasarımının detaylı blok diyagramı gösterilmektedir.
Şekil 2 • Kod Gölgeleme – Çoklu Stage Önyükleme İşlemi Demo Blok Diyagramı
MDDR, DDR3'ün 320 MHz'de çalışması için yapılandırılmıştır. Sayfa 3'deki "Ek: DDR22 Yapılandırmaları" DDR3 yapılandırma ayarlarını gösterir. DDR, ana uygulama kodunu yürütmeden önce yapılandırılır.
Önyükleyici
Önyükleyici aşağıdaki işlemleri gerçekleştirir:
- Hedef uygulama imajının SPI flash bellekten DDR belleğe kopyalanması.
- DDR_CR sistem kaydını yapılandırarak DDR bellek başlangıç adresini 0xA0000000'dan 0x00000000'a yeniden eşleme.
- Cortex-M3 işlemci yığın işaretçisini hedef uygulamaya göre başlatma. Hedef uygulama vektör tablosunun ilk konumu yığın işaretçi değerini içerir. Hedef uygulamanın vektör tablosu 0x00000000 adresinden başlayarak kullanılabilir.
- Hedef uygulama görüntüsünü DDR belleğinden çalıştırmak için hedef uygulamanın işleyicisini sıfırlamak üzere program sayacını (PC) yükleme. Hedef uygulamanın sıfırlama işleyicisi vektör tablosunda 0x00000004 adresinde mevcuttur.
Şekil 3 demo tasarımını göstermektedir.
Şekil 3 • Çoklu-S için Tasarım Akışıtage Önyükleme İşlemi Yöntemi
Donanım Önyükleme Motoru Yöntemi
Bu yöntemde, Cortex-M3 hedef uygulama görüntüsünü doğrudan harici DDR belleklerinden önyükler. Donanım önyükleme motoru, Cortex-M3 işlemci sıfırlamasını serbest bırakmadan önce uygulama görüntüsünü SPI flaş aygıtından DDR belleğine kopyalar. Sıfırlamayı serbest bıraktıktan sonra, Cortex-M3 işlemci doğrudan DDR belleğinden önyükler. Bu yöntem, çoklu belleklerden daha az önyükleme süresi gerektirirtage önyükleme işlemi, birden fazla önyüklemeyi önlediği içintagve uygulama görüntüsünü daha kısa sürede DDR belleğe kopyalar.
Bu demo tasarımı, hedef uygulama yürütülebilir görüntüsünü SPI flaşından DDR belleğine yürütme için kopyalamak üzere FPGA yapısında önyükleme motoru mantığını uygular. Bu tasarım ayrıca, Cortex-M3 işlemcisi tarafından yürütülebilen ve hedef uygulama yürütülebilir görüntüsünü SmartFusion2 SoC FPGA MMUART_0 üzerinden sağlanan ana bilgisayar arabirimini kullanarak SPI flaş aygıtına yükleyen SPI flaş yükleyicisini de uygular. SmartFusion1 Gelişmiş Geliştirme Kitindeki DIP anahtarı2, SPI flaş aygıtının programlanıp programlanmayacağını veya kodun DDR belleğinden yürütülüp yürütülmeyeceğini seçmek için kullanılabilir.
Yürütülebilir hedef uygulama SPI flaş aygıtında mevcutsa, SPI flaş aygıtından DDR belleğine kod gölgelemesi aygıt açıldığında başlatılır. Önyükleme motoru MDDR'yi başlatır, Görüntüyü SPI flaş aygıtından DDR belleğine kopyalar ve Cortex-M0 işlemcisini sıfırlamada tutarak DDR bellek alanını 00000000x3'a yeniden eşler. Önyükleme motoru Cortex-M3 sıfırlamasını serbest bıraktıktan sonra, Cortex-M3 hedef uygulamayı DDR belleğinden yürütür.
FIC_0, MSS SPI_0'a FPGA yapı AHB ana bilgisayarından erişmek için Slave modunda yapılandırılmıştır. MDDR AXI arayüzü (DDR_FIC), DDR belleğine FPGA yapı AXI ana bilgisayarından erişmek için etkinleştirilmiştir.
Şekil 4'de demo tasarımının detaylı blok diyagramı gösterilmektedir.
Şekil 4 • Kod Gölgeleme – Donanım Önyükleme Motoru Demo Blok Diyagramı
Önyükleme Motoru
Bu, uygulama görüntüsünü SPI flaş aygıtından DDR belleğine kopyalayan kod gölgeleme demosunun büyük kısmıdır. Önyükleme motoru aşağıdaki işlemleri gerçekleştirir:
- Cortex-M3 işlemciyi sıfırlamada tutarak 320 MHz'de DDR3'e erişmek için MDDR'yi başlatıyorum.
- FPGA yapısındaki AXI master'ı kullanarak hedef uygulama görüntüsünün SPI flash bellek aygıtından DDR belleğe kopyalanması.
- DDR_CR sistem kaydına yazarak DDR bellek başlangıç adresini 0xA0000000'dan 0x00000000'a yeniden eşleme.
- Cortex-M3 işlemcisinin DDR bellekten önyükleme yapabilmesi için sıfırlama işleminin serbest bırakılması.
Şekil 5 demo tasarım akışını göstermektedir.
Şekil 5 • Üst Düzey Blok Diyagramı
Şekil 6 • Donanım Önyükleme Motoru Yöntemi için Tasarım Akışı
DDR Bellek için Hedef Uygulama Görüntüsü Oluşturma
Demoyu çalıştırmak için DDR belleğinden yürütülebilen bir görüntü gereklidir. “production-execute-in-place-externalDDR.ld” bağlayıcı açıklamasını kullanın file tasarıma dahil olan fileUygulama görüntüsünü oluşturmak için s. Bağlayıcı açıklaması file Önyükleyici/önyükleme motoru DDR belleği yeniden eşlemeyi 0xA00000000'den 0x0000000'e gerçekleştirdiğinden DDR belleği başlangıç adresini 0x00000000 olarak tanımlar. Bağlayıcı betiği, başlangıç adresi 0x00000000 olan bellekte talimatlar, veriler ve BSS bölümleri içeren bir uygulama görüntüsü oluşturur. Basit bir ışık yayan diyot (LED) yanıp sönen, zamanlayıcı ve anahtar tabanlı kesme oluşturma uygulama görüntüsü file Bu demo için sağlanmıştır.
SPI Flaş Yükleyici
SPI flaş yükleyici, ana bilgisayardaki yürütülebilir hedef uygulama görüntüsüyle yerleşik SPI flaş belleğini MMUART_0 arayüzü aracılığıyla yüklemek için uygulanır. Cortex-M3 işlemci, MMUART_0 arayüzü üzerinden gelen veriler için bir tampon oluşturur ve tamponlanmış verileri MSS_SPI0 aracılığıyla SPI flaşına yazmak için çevresel DMA'yı (PDMA) başlatır.
Demoyu Çalıştırmak
Demo, uygulama görüntüsünün SPI flash'a nasıl yükleneceğini ve bu uygulama görüntüsünün harici DDR belleklerden nasıl çalıştırılacağını gösterir. Örnek birampuygulama görüntüsü "sample_image_DDR3.bin”. Bu görüntü, seri konsoldaki karşılama mesajlarını ve zamanlayıcı kesme mesajını gösterir ve SmartFusion1 Gelişmiş Geliştirme Kitindeki LED8 ila LED2'i yanıp söner. Seri konsoldaki GPIO kesme mesajlarını görmek için SW2 veya SW3 anahtarına basın.
Demo Tasarımını Kurma
Aşağıdaki adımlar SmartFusion2 Gelişmiş Geliştirme Kiti kartı için demonun nasıl kurulacağını açıklamaktadır:
- Ana Bilgisayarı USB A'dan mini-B kablosuna kullanarak J33 Konnektöre bağlayın. USB'den UART'a köprü sürücüleri otomatik olarak algılanır. Şekil 7'de gösterildiği gibi aygıt yöneticisinde algılamanın yapılıp yapılmadığını doğrulayın.
- USB sürücüleri otomatik olarak algılanmazsa, USB sürücüsünü yükleyin.
- FTDI mini USB kablosuyla seri terminal iletişimi için FTDI D2XX sürücüsünü yükleyin. Sürücüleri ve kurulum kılavuzunu şuradan indirin:
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
Şekil 7 • USB - UART Köprü Sürücüleri
- SmartFusion2 Gelişmiş Geliştirme Kiti kartındaki jumper'ları Tablo 2'de gösterildiği gibi bağlayın.
Dikkat: Jumper'ları bağlarken güç kaynağı anahtarını (SW7) kapatın.
Tablo 2 • SmartFusion2 Gelişmiş Geliştirme Kiti Jumper AyarlarıTulum Sabitle (Kimden) Sabitle (Kime) Yorumlar J116, J353, J354, J54 1 2 Bunlar Advanced Development Kit Board'un varsayılan jumper ayarlarıdır. Bu jumper'ların buna göre ayarlandığından emin olun. J123 2 3 J124, J121, J32 1 2 JTAG FTDI aracılığıyla programlama J118, J119 1 2 SPI Flash Programlama - SmartFusion2 Gelişmiş Geliştirme Kitinde güç kaynağını J42 konektörüne bağlayın.
Şekil 8, SmartFusion3 Gelişmiş Geliştirme Kiti'nde SPI flaştan DDR2 demosuna kod gölgelemeyi çalıştırmak için kart kurulumunu göstermektedir.
Şekil 8 • SmartFusion2 Gelişmiş Geliştirme Kiti Kurulumu
SPI Flash Yükleyici ve Kod Gölgeleme Demo GUI
Kod gölgeleme demosunu çalıştırmak için GUI gereklidir. SPI Flash Yükleyici ve Kod Gölgeleme Demosu GUI, SPI flash'ı programlamak ve SmartFusion2 Gelişmiş Geliştirme Kitinde kod gölgeleme demosunu çalıştırmak için ana bilgisayarda çalışan basit bir grafik kullanıcı arayüzüdür. UART, ana bilgisayar ile SmartFusion2 Gelişmiş Geliştirme Kiti arasındaki bir iletişim protokolüdür. Ayrıca, uygulamadan alınan hata ayıklama mesajlarını UART arayüzü üzerinden yazdırmak için Seri Konsol bölümünü de sağlar.
Şekil 9'da SPI Flash Yükleyici ve Kod Gölgeleme Demo Penceresi gösterilmektedir.
Şekil 9 • SPI Flash Yükleyici ve Kod Gölgeleme Demo Penceresi
GUI aşağıdaki özellikleri destekler:
- Program SPI Flash: Görüntüyü programlar file SPI flaşına.
- SPI Flash'tan DDR'ye Program ve Kod Gölgeleme: Görüntüyü programlar file SPI flash'a kopyalar, DDR belleğe kopyalar ve imajı DDR belleğinden başlatır.
- SPI Flash'tan SDR'ye Program ve Kod Gölgeleme: Görüntüyü programlar file SPI flash'a kopyalar, SDR belleğine kopyalar ve görüntüyü SDR belleğinden başlatır.
- DDR'ye Kod Gölgeleme: Mevcut görüntüyü kopyalar file SPI flaştan DDR belleğe aktarılır ve imaj DDR bellekten önyüklenir.
- Kod Gölgeleme SDR'ye: Mevcut görüntüyü kopyalar file SPI flaştan SDR belleğe ve görüntüyü SDR belleğinden önyükleyin. GUI hakkında daha fazla bilgi için Yardım'a tıklayın.
Çoklu-S için Demo Tasarımını Çalıştırmatage Önyükleme İşlemi Yöntemi
Aşağıdaki adımlar, çoklu platformlar için demo tasarımının nasıl çalıştırılacağını açıklamaktadırtage önyükleme işlemi yöntemi:
- Güç kaynağı anahtarını (SW7) AÇIK konuma getirin.
- SmarFusion2 SoC FPGA cihazını programlama ile programlayın file tasarımda sağlanan files (SF2_KodGölgeleme_DDR3_DF\Programlama Files\ÇokluStag(FlashPro tasarım yazılımını kullanarak eBoot_meothod\CodeShadowing_top.stp).
- SPI Flash Loader ve Code Shadowing Demo GUI çalıştırılabilir dosyasını başlatın file tasarımda mevcut files (SF2_CodeShadowing_DDR3_DF\GUI Çalıştırılabilir\SF2_FlashLoader.exe).
- COM Port açılır listesinden uygun COM portunu (USB Seri sürücülerinin işaret ettiği) seçin.
- Bağlan'a tıklayın. Bağlantı kurulduktan sonra Bağlan, Bağlantıyı Kes'e dönüşür.
- Örnek seçmek için Gözat'a tıklayınamphedef yürütülebilir görüntü file tasarımla birlikte sağlanan files
(SF2_KodGölgeleme_DDR3_DF/SampUygulama Görüntüleri/Görüntüleriamp(le_image_DDR3.bin).
Not: Uygulama görüntü binini oluşturmak için file, bkz. “Ek: Yürütülebilir Bin Oluşturma File” sayfa 25'te. - SPI flash belleğinin başlangıç adresini varsayılan olarak 0x00000000 olarak tutun.
- SPI Flash'tan DDR'ye Program ve Kod Gölgeleme seçeneğini seçin.
- Şekil 10'da gösterildiği gibi Başlat'a tıklayarak yürütülebilir görüntüyü SPI flash'a yükleyin ve DDR belleğinden kod gölgelendirmesi yapın.
Şekil 10 • Demoyu Başlatma
- SmartFusion2 SoC FPGA aygıtı bir STAPL ile programlanırsa file MDDR'nin DDR belleği için yapılandırılmadığı durumlarda, Şekil 11'de gösterildiği gibi bir hata mesajı gösterilir.
Şekil 11 • Yanlış Aygıt veya Seçenek Mesajı
- GUI'deki Seri Konsol bölümü hata ayıklama mesajlarını gösterir ve SPI flaşını başarıyla sildiğinde SPI flaşını programlamaya başlar. Şekil 12, SPI flaş yazma durumunu gösterir
Şekil 12 • Flash Yükleme
- SPI flaşını başarıyla programladıktan sonra, SmartFusion2 SoC FPGA'da çalışan önyükleyici, uygulama görüntüsünü SPI flaşından DDR belleğine kopyalar ve uygulama görüntüsünü önyükler. Sağlanan görüntü sample_image_DDR3.bin seçildiğinde, seri konsol, sayfa 13'deki Şekil 18'te ve sayfa 14'deki Şekil 18'te gösterildiği gibi karşılama mesajlarını, anahtar kesme ve zamanlayıcı kesme mesajlarını gösterir. SmartFusion1 Gelişmiş Geliştirme Kitinde LED8'den LED2'e kadar çalışan bir LED deseni görüntülenir.
- Seri konsoldaki kesme mesajlarını görmek için SW2 ve SW3 anahtarlarına basın.
Şekil 13 • Hedef Uygulama Görüntüsünü DDR3 Belleğinden Çalıştırma
Şekil 14 • Seri Konsoldaki Zamanlayıcı ve Kesme Mesajları
Donanım Önyükleme Motoru Yöntem Tasarımını Çalıştırma
Aşağıdaki adımlar, donanım önyükleme motoru yöntem tasarımının nasıl çalıştırılacağını açıklamaktadır:
- Güç kaynağı anahtarını (SW7) AÇIK konuma getirin.
- SmarFusion2 SoC FPGA cihazını programlama ile programlayın file tasarımda sağlanan files (SF2_KodGölgeleme_DDR3_DF\Programlama
File(FlashPro tasarım yazılımını kullanarak s\HWBootEngine_method\CodeShadowing_Fabric.stp). - SPI Flash'ı programlamak için DIP switch SW5-1'i ON konumuna getirin. Bu seçim Cortex-M3'ü eNVM'den önyüklemeye yönlendirir. SmartFusion6 cihazını sıfırlamak için SW2'ya basın.
- SPI Flash Loader ve Code Shadowing Demo GUI çalıştırılabilir dosyasını başlatın file tasarımda mevcut files (SF2_CodeShadowing_DDR3_DF\GUI Çalıştırılabilir\SF2_FlashLoader.exe).
- COM Port açılır listesinden uygun COM portunu (USB Seri sürücülerinin işaret ettiği) seçin.
- Bağlan'a tıklayın. Bağlantı kurulduktan sonra Bağlan, Bağlantıyı Kes'e dönüşür.
- Örnek seçmek için Gözat'a tıklayınamphedef yürütülebilir görüntü file tasarımla birlikte sağlanan files
(SF2_KodGölgeleme_DDR3_DF/SampUygulama Görüntüleri/Görüntüleriamp(le_image_DDR3.bin).
Not: Uygulama görüntü binini oluşturmak için file, bkz. “Ek: Yürütülebilir Bin Oluşturma File” sayfa 25'te. - Kod Gölgeleme Yöntemi'nde Donanım Önyükleme Motoru seçeneğini belirleyin.
- Seçenekler menüsünden Program SPI Flash seçeneğini seçin.
- Şekil 15'te gösterildiği gibi Başlat'a tıklayarak yürütülebilir görüntüyü SPI flash'a yükleyin.
Şekil 15 • Demoyu Başlatma
- GUI'deki Seri Konsol bölümü, Şekil 16'da gösterildiği gibi hata ayıklama mesajlarını ve SPI flaş yazma durumunu gösterir.
Şekil 16 • Flash Yükleme
- SPI flaşını başarıyla programladıktan sonra, DIP anahtarı SW5-1'i OFF konumuna getirin. Bu seçim Cortex-M3 işlemcisini DDR belleğinden önyüklemeyi sağlar.
- SmartFusion6 aygıtını sıfırlamak için SW2'ya basın. Önyükleme motoru uygulama görüntüsünü SPI flaşından DDR belleğine kopyalar ve sıfırlamayı Cortex-M3'e bırakır, bu da uygulama görüntüsünü DDR belleğinden önyükler. Sağlanan görüntü "s"amp“.le_image_DDR3.bin” SPI flash'a yüklendiğinde, seri konsol Şekil 2'de gösterildiği gibi karşılama mesajlarını, anahtar kesme (SW3 veya SW17'e basın) ve zamanlayıcı kesme mesajlarını gösterir ve SmartFusion1 Gelişmiş Geliştirme Kiti'ndeki LED8'den LED2'e kadar çalışan bir LED deseni görüntülenir.
Şekil 17 • Hedef Uygulama Görüntüsünü DDR3 Belleğinden Çalıştırma
Çözüm
Bu demo, SmartFusion2 SoC FPGA cihazının DDR belleğiyle arayüz oluşturma ve SPI flaş bellek cihazından gölgeleme koduyla DDR belleğinden yürütülebilir görüntüyü çalıştırma yeteneğini gösterir. Ayrıca SmartFusion2 cihazında kod gölgeleme uygulamasının iki yöntemini gösterir.
Ek: DDR3 Yapılandırmaları
Aşağıdaki şekiller DDR3 yapılandırma ayarlarını göstermektedir.
Şekil 18 • Genel DDR Yapılandırma Ayarları
Şekil 19 • DDR Bellek Başlatma Ayarları
Şekil 20 • DDR Bellek Zamanlama Ayarları
Ek: Yürütülebilir Bin Oluşturma File
Yürütülebilir bin file kod gölgeleme demosunu çalıştırmak için SPI flaşını programlamak gerekir. Yürütülebilir bin'i oluşturmak için file "s"denample_image_DDR3” Yumuşak Konsolu'nu çalıştırmak için aşağıdaki adımları uygulayın:
- Soft Console projesini production-execute-in-place-external DDR bağlayıcı betiğiyle oluşturun.
- Örneğin Soft Console kurulum yolunu ekleyinampŞekil 11.7'de gösterildiği gibi, C:\Microsemi\Libero_v21\SoftConsole\Sourcery-G++\bin dizinini 'Ortam Değişkenleri'ne taşıyın.
Şekil 21 • Yumuşak Konsol Kurulum Yolunun Eklenmesi
- Partiyi çift tıklayın file Bin-File-Generator.bat şu adreste bulunur:
SoftConsole/KodGölgeleme_MSS_CM3/SampŞekil 3'de gösterildiği gibi le_image_DDR22 klasörü.
Şekil 22 • Kutu File Jeneratör
- Çöp Kutusu-File-Jeneratör s oluştururample_image_DDR3.bin file.
Revizyon Geçmişi
Aşağıdaki tabloda bu belgede her revizyon için yapılan önemli değişiklikler gösterilmektedir.
Revizyon | Değişiklikler |
Revizyon 7 (Mart 2016) |
Libero SoC v11.7 yazılım sürümü (SAR 77816) için belge güncellendi. |
Revizyon 6 (Ekim 2015) |
Libero SoC v11.6 yazılım sürümü (SAR 72424) için belge güncellendi. |
Revizyon 5 (Eylül 2014) |
Libero SoC v11.4 yazılım sürümü (SAR 60592) için belge güncellendi. |
Revizyon 4 (Mayıs 2014) |
Libero SoC 11.3 yazılım sürümü (SAR 56851) için belge güncellendi. |
Revizyon 3 (Aralık 2013) |
Libero SoC v11.2 yazılım sürümü (SAR 53019) için belge güncellendi. |
Revizyon 2 (Mayıs 2013) |
Libero SoC v11.0 yazılım sürümü (SAR 47552) için belge güncellendi. |
Revizyon 1 (Mart 2013) |
Libero SoC v11.0 beta SP1 yazılım sürümü (SAR 45068) için belge güncellendi. |
Ürün Desteği
Microsemi SoC Ürünleri Grubu, ürünlerini Müşteri Hizmetleri, Müşteri Teknik Destek Merkezi, websitesi, elektronik posta ve dünya çapındaki satış ofisleri. Bu ek, Microsemi SoC Products Group ile iletişime geçme ve bu destek hizmetlerini kullanma hakkında bilgiler içerir.
Müşteri Hizmetleri
Ü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, 408.643.6913
Müşteri Teknik Destek Merkezi
Microsemi SoC Ürünleri Grubu, Müşteri Teknik Destek Merkezi'nde, Microsemi SoC Ürünleri ile ilgili donanım, yazılım ve tasarım sorularınızı yanıtlamaya yardımcı olabilecek son derece yetenekli mühendislerle çalışmaktadır. Müşteri Teknik Destek Merkezi, uygulama notları, yaygın tasarım döngüsü sorularının yanıtları, bilinen sorunların belgeleri ve çeşitli SSS oluşturmak için çok zaman harcıyor. Bu nedenle, bizimle iletişime geçmeden önce lütfen çevrimiçi kaynaklarımızı ziyaret edin. Büyük ihtimalle sorularınızı zaten cevaplamışızdır.
Teknik Destek
Microsemi SoC Ürünleri Desteği için şu adresi ziyaret edin:
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Webalan
Microsemi SoC Ürün Grubu ana sayfasında çeşitli teknik ve teknik olmayan bilgilere göz atabilirsiniz: http://www.microsemi.com/products/fpga-soc/fpga-and-soc.
Müşteri Teknik Destek Merkezi ile İletişime Geçme
Teknik Destek Merkezi'nde yüksek vasıflı mühendisler çalışmaktadır. Teknik Destek Merkezi ile e-posta yoluyla veya Microsemi SoC Ürünleri Grubu aracılığıyla iletişime geçilebilir. webalan.
E-posta
Teknik sorularınızı e-posta adresimize iletebilir ve e-posta, faks veya telefon yoluyla yanıt alabilirsiniz. Ayrıca, tasarım sorunlarınız varsa, tasarımınızı e-posta ile gönderebilirsiniz. files yardım almak için. E-posta hesabını gün boyunca sürekli izliyoruz. Talebinizi bize gönderirken, talebinizin verimli bir şekilde işlenmesi için lütfen tam adınızı, şirket adınızı ve iletişim bilgilerinizi eklediğinizden emin olun.
Teknik destek e-posta adresi: soc_tech@microsemi.com.
Davalarım
Microsemi SoC Ürünleri Grubu müşterileri, Vakalarım'a giderek çevrimiçi olarak teknik vakaları gönderebilir ve takip edebilir.
ABD dışında
ABD saat dilimleri dışında yardıma ihtiyaç duyan müşteriler, teknik destekle e-posta yoluyla iletişime geçebilir (soc_tech@microsemi.com) veya yerel bir satış ofisine başvurun. Satış ofisi listeleri ve kurumsal iletişim bilgileri için Hakkımızda sayfasını ziyaret edin.
ITAR Teknik Destek
Uluslararası Silah Trafiği Mevzuatı (ITAR) tarafından düzenlenen RH ve RT FPGA'lar hakkında teknik destek için bizimle şu adresten iletişime geçin: soc_tech@microsemi.com. Alternatif olarak, Vakalarım içinde, ITAR açılır listesinden Evet'i seçin. ITAR tarafından düzenlenen Microsemi FPGA'ların tam listesi için ITAR'ı ziyaret edin web sayfa.
Microsemi Kurumsal Genel Merkez
Tek Girişim, Aliso Viejo,
CA 92656 ABD
ABD içinde: +1 (800)
713-4113 Dışarıda
ABD: +1 949-380-6100
Satışlar: +1 949-380-6136
Faks: +1 949-215-4996
E-posta: sales.support@microsemi.com
© 2016 Microsemi Şirketi.
Tüm hakları saklıdır. Microsemi ve Microsemi logosu Microsemi Corporation'ın ticari markalarıdır.
Diğer tüm ticari markalar ve hizmet markaları ilgili sahiplerinin mülkiyetindedir.
Microsemi Corporation (Nasdaq: MSCC), iletişim, savunma ve güvenlik, havacılık ve endüstriyel pazarlar için kapsamlı bir yarı iletken ve sistem çözümleri portföyü sunmaktadır. Ürünler arasında yüksek performanslı ve radyasyona dayanıklı analog karışık sinyal entegre devreleri, FPGA'lar, SoC'ler ve ASIC'ler; güç yönetimi ürünleri; zamanlama ve senkronizasyon cihazları ve hassas zaman çözümleri, zaman için dünya standardını belirleme; ses işleme cihazları; RF çözümleri; ayrık bileşenler; kurumsal depolama ve iletişim çözümleri, güvenlik teknolojileri ve ölçeklenebilir anti-tamper ürünleri; Ethernet çözümleri; Power-over-Ethernet IC'leri ve midspan'lar; ayrıca özel tasarım yetenekleri ve hizmetleri. Microsemi, merkezi Kaliforniya, Aliso Viejo'dadır ve dünya çapında yaklaşık 4,800 çalışanı vardır. Daha fazla bilgi edinmek için www.microsemi.com.
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.
Belgeler / Kaynaklar
![]() |
Microsemi SmartFusion2 SoC FPGA Kod Gölgeleme SPI Flash'tan DDR Belleğe [pdf] Kullanım Kılavuzu SmartFusion2 SoC FPGA Kod Gölgelendirmesi SPI Flash'tan DDR Belleğe, SmartFusion2 SoC, FPGA Kod Gölgelendirmesi SPI Flash'tan DDR Belleğe, Flash'tan DDR Belleğe |