Skip to main content

kategori: FPGA, ASIC ve SoC Geliştirme

SoC Blockset ürün sayfası başlık görseli

SoC Blockset

SoC Blockset, AMD ve Altera SoC cihazları için donanım ve yazılım uygulamalarını tasarlamanızı, çözümlemenizi ve dağıtmanızı sağlar.

SoC Blockset, programlanabilir SoC ve ASIC cihazlar üzerinde çalışacak algoritmaların başarımını benzetmenizi ve çözümlemenizi sağlar. Ardından bu algoritmaları prototipleme ve üretim için donanım ile yazılım uygulamaları olarak dağıtırsınız. Blok kümesi, Arm işlemci çekirdekleri, donanım mantığı, bellek ve çevre birimleri arasındaki arayüzleri tanımlayarak donanım mimarilerinin Simulink modelini kurmanıza izin verir. Böylece algoritmayı donanım mantığı ile işlemciler arasında bölüştürür, uygulama ödünleşimlerini sayısal olarak çözümlersiniz. Ayrıntıları MathWorks dokümantasyonunda incelersiniz.

Ayrıca SoC Builder uygulaması dağıtımı otomatikleştirir; IP çekirdeklerini ve yazılımı derler, ardından geliştirme kartlarını programlar. Bu akış HDL Coder ve Embedded Coder ile yürür. Ürün uygulamaları donanım üzerinde başarım tanılama ve yazılım profilleme araçlarıyla çözümler, dolayısıyla gecikme ve veri kaybı gibi sorunları gerçek donanıma inmeden önce görürsünüz. DDR bellek modelleyip donanım mantığı ile gömülü işlemciler arasındaki paylaşılan bellek işlemlerini benzetirsiniz; DMA denetleyicilerini yapılandırarak bellek trafiğini düzenler, gecikme ile bant genişliğini benzetime katarsınız. Sonuç olarak desteklenen cihazlar arasında AMD Versal uyarlanabilir SoC, Zynq UltraScale+ MPSoC ve RFSoC, Zynq-7000 SoC ile Altera SoC FPGA aileleri bulunur.

SoC Blockset Temel Yetenekleri

5G ve Yazılım Tanımlı Radyo

Wireless HDL Toolbox ile 5G NR MIB ya da SIB1 kurtarma algoritmalarını SoC Blockset uygulamasıyla benzetir ve dağıtırsınız. Ayrıca FR1 ve FR2 bantları desteklenir.

Böylece Zynq tabanlı radyolarla gerçek kablosuz sistemleri prototipler ve sınarsınız.

Görüntü İşleme Uygulamaları

SoC referans tasarımlarıyla canlı videoyu benzetime alır, video akışlarını donanımda işler ve derin öğrenme işlemcileriyle tümleştirirsiniz.

Ardından donanım destek paketiyle canlı video girişli prototip tasarımlar geliştirirsiniz.

Motor ve Güç Elektroniği Denetimi

Motor ve güç elektroniği denetleyicilerini işlemci ile programlanabilir mantık arasında bölüştürerek modeller ve benzetirsiniz. Böylece C kodu ve IP çekirdeği üretimi otomatik yürür.

Dolayısıyla AMD Zynq, Versal ve Altera SoC FPGA hedeflerine aynı modelden inersiniz.

Kart Kurulumu ve Özelleştirme

Hazır kurulum uygulamasıyla desteklenen kartları yapılandırırsınız. Ardından OS Customizer aracıyla gömülü işlemcinin Linux dağıtımını değiştirir ve kitaplık eklersiniz.

Ayrıca ticari hazır kartların yanında kendi özel kartınızı da desteklersiniz.

Referans Tasarım Üretimi

HDL Coder referans tasarımlarını doğrudan SoC Blockset modellerinden üretirsiniz. Ayrıca tasarımlar bellek denetleyicileri, veri ve denetim arayüzleri ile FIFO yapılarını içerir.

Ardından HDL Workflow Advisor ile HDL Coder IP çekirdeklerini tümleştirirsiniz.

SoC Blockset Nasıl Çalışır?

  1. Mimariyi modelleyin Öncelikle işlemci, donanım mantığı, bellek ve çevre birimi arayüzlerini tanımlayın.
  2. Bölüşümü sınayın Ardından algoritmayı donanım ile yazılım arasında bölüştürüp ödünleşimi ölçün.
  3. Başarımı çözümleyin Bellek trafiği, gecikme ve veri kaybını benzetimde görün.
  4. Karta dağıtın Son olarak SoC Builder ile IP çekirdeğini ve yazılımı üretip kartı programlayın.

Kullanım Alanları

FPGA- ASIC, SoC Geliştirme

Donanım ve yazılım bölüşümünü mimari düzeyde modeller, kart üzerinde başarımı ölçersiniz.

Kablosuz Haberleşme

5G NR alıcı algoritmalarını RFSoC kartlarına dağıtır, gerçek sinyalle sınarsınız.

Görüntü İşleme ve Bilgisayarlı Görü

Canlı video akışlarını donanım mantığında işler, derin öğrenme işlemcileriyle tümleştirirsiniz.

Güç Elektroniği

Motor ve dönüştürücü denetleyicilerini programlanabilir mantık ile işlemci arasında bölüştürürsünüz.

Gömülü Sistemler

Gömülü Linux ortamını özelleştirir, üretilen yazılımı kart üzerinde profillersiniz.

Sıkça Sorulan Sorular

Hangi cihazlar destekleniyor?

AMD Versal uyarlanabilir SoC, Zynq UltraScale+ MPSoC ve RFSoC, Zynq-7000 SoC ile Altera SoC FPGA aileleri desteklenir.

SoC Builder ne yapar?

Dağıtımı otomatikleştirir. IP çekirdeklerini ve yazılımı derler, ardından geliştirme kartlarını programlar. Bu akış HDL Coder ve Embedded Coder ile yürür.

Donanım ve yazılımı birlikte benzetebilir miyim?

Evet. Donanım mimarilerinin Simulink modelini kurar, algoritmaları donanım etkileriyle birlikte benzetirsiniz. Böylece gecikme ve veri kaybı gibi sorunları gerçek donanımdan önce görürsünüz.

Bölüşümü nasıl yaparım?

Arm işlemci çekirdekleri, donanım mantığı, bellek ve çevre birimleri arasındaki arayüzleri tanımlarsınız. Ardından algoritmayı bu bileşenler arasında bölüştürüp ödünleşimleri çözümlersiniz.

DDR bellek modellenebilir mi?

Evet. DDR belleği modeller ve paylaşılan bellek işlemlerini benzetirsiniz. DMA denetleyicilerini yapılandırıp bellek gecikmesi ile bant genişliğini hesaba katarsınız.

Başarımı nasıl ölçerim?

Ürün donanım üzerinde başarım tanılama ve yazılım profilleme araçları sunar. Gecikme, bant genişliği ve benzeri ölçütleri kart üzerinde toplarsınız.

okumaya devam et

Deep Learning HDL Toolbox ürün sayfası başlık görseli

Deep Learning HDL Toolbox

Deep Learning HDL Toolbox, derin öğrenme ağlarını FPGA ve SoC üzerinde prototiplemenizi ve dağıtmanızı sağlar.

Deep Learning HDL Toolbox, eğitilmiş derin öğrenme ağlarını FPGA ve SoC donanımına taşıyan araç kutusudur. Merkezinde bir derin öğrenme işlemcisi bulunur; bu işlemci zamanlama mantığıyla denetlenen genel amaçlı derin öğrenme katmanlarından oluşur. Ağınızı bu işlemcinin çalıştıracağı komut kümesine derler, donanıma dağıtır ve başarım ölçütlerini toplarsınız. Hazır bitstream’ler sayesinde uzun kısa süreli bellek, yani LSTM ağlarını hızla prototiplersiniz; kaynak gereksinimlerine göre özelleştirme seçenekleri de bulunur. Ayrıntıları MathWorks dokümantasyonunda bulursunuz.

Çalışma biçimi MATLAB merkezlidir: test düzeneğiniz, ön işleme ile son işleme algoritmalarınız ve FPGA tabanlı derin öğrenme çıkarımı dahil olmak üzere uygulamanın tamamını MATLAB içinde çalıştırırsınız. Başarım analizi için FPGA üzerinde tahmin yaparken katman düzeyinde gecikmeyi ölçer, darboğazları bulur ve ağ yapılandırmasını buna göre ayarlarsınız. Kaynak kullanımını düşürmek için ağınızı nicemleme ve budama ile sıkıştırırsınız. Donanım mimarisi seçeneklerini kendiniz belirlersiniz; paralel iş parçacığı sayısı ve en büyük katman boyutu bunlara örnektir. Son adımda taşınabilir ve sentezlenebilir Verilog, SystemVerilog ve VHDL kodu üretip herhangi bir FPGA ya da SoC üzerinde dağıtırsınız. Desteklenen donanım AMD ile Altera FPGA ve SoC cihazlarıdır.

Deep Learning HDL Toolbox Temel Yetenekleri

Derin Öğrenme İşlemcisi

Zamanlama mantığıyla denetlenen genel amaçlı derin öğrenme katmanlarından oluşan bir işlemci kullanırsınız. Ağınızı bu işlemcinin komut kümesine derlersiniz.

Böylece her ağ için ayrı donanım tasarlamazsınız.

Hazır Bitstream ile Prototip

Hazır bitstream’lerle ağınızı hızla FPGA üzerinde çalıştırırsınız. Kartı tanımlayıp ağı derler ve dağıtırsınız.

Dolayısıyla ilk sonucu kısa sürede alırsınız.

FPGA Tabanlı Çıkarım

Test düzeneğiniz, ön işleme ve son işleme algoritmalarınız dahil uygulamanın tamamını MATLAB içinde çalıştırırsınız. Çıkarım FPGA üzerinde yürür.

Örneğin nesne algılamayı canlı görüntüde sınarsınız.

Başarım Analizi

FPGA üzerinde tahmin yaparken katman düzeyinde gecikmeyi ölçersiniz. Sonuçları tablo halinde okursunuz.

Ardından darboğaz oluşturan katmanı yeniden yapılandırırsınız.

Ağ Sıkıştırma

Kaynak kullanımını düşürmek için ağınızı nicemleme ve budama ile sıkıştırırsınız. Sekiz bitlik tam sayı nicemlemesi desteklenir.

Yani daha küçük kartlara sığdırırsınız.

Özel Donanım Mimarisi

Derin öğrenme işlemcisinin donanım mimarisi seçeneklerini belirlersiniz. Paralel iş parçacığı sayısı ve en büyük katman boyutu bunlara örnektir.

Ayrıca özel bitstream üretirsiniz.

Bitstream Yapılandırması

Hedef kartı ve bitstream’i kod içinde tanımlarsınız. Bağlantı ayarlarını aynı yerde belirtirsiniz.

Böylece akışı betikle tekrarlanabilir kılarsınız.

Tahmin Döngüsü

Tahmin çağrısını döngü içinde çalıştırıp sürekli çıkarım kurarsınız. Her karenin sonucunu MATLAB tarafında işlersiniz.

Dolayısıyla akışlı uygulamaları da desteklersiniz.

Deep Learning HDL Toolbox Nasıl Çalışır?

  1. Ağı hazırlayın Öncelikle eğitilmiş ağı nicemleme ve budama ile sıkıştırın.
  2. Derleyin Ardından ağı derin öğrenme işlemcisinin komut kümesine derleyin.
  3. Karta dağıtın Hazır ya da özel bitstream ile ağı FPGA üzerine yükleyin.
  4. Başarımı ayarlayın Son olarak katman gecikmelerini ölçüp yapılandırmayı iyileştirin.

Kullanım Alanları

Gömülü Yapay Zekâ

Çıkarımı FPGA üzerinde çalıştırır, ardından gecikmeyi katman düzeyinde ölçersiniz.

FPGA- ASIC, SoC Geliştirme

Sentezlenebilir HDL kodu üretir, böylece tasarımı herhangi bir cihaza taşırsınız.

Görüntü İşleme ve Bilgisayarlı Görü

Nesne algılama ağlarını donanımda çalıştırır, dolayısıyla gerçek zamanlı karar üretirsiniz.

Yapay Zekâ

Eğitilmiş ağı sıkıştırıp donanıma uyarlar, ardından doğruluk kaybını ölçersiniz.

Gömülü Sistemler

Uygulamanın tamamını MATLAB’dan yürütür, örneğin ön işlemeyi de aynı akışta tutarsınız.

Sıkça Sorulan Sorular

Hangi FPGA kartları destekleniyor?

AMD ile Altera FPGA ve SoC cihazları desteklenir. Hazır bitstream’ler yaygın geliştirme kartları için sunulur.

Derin öğrenme işlemcisi nedir?

Zamanlama mantığıyla denetlenen genel amaçlı derin öğrenme katmanlarından oluşan bir işlemcidir. Ağınızı bu işlemcinin çalıştıracağı komut kümesine derlersiniz.

Kaynak kullanımını nasıl düşürürüm?

Ağınızı nicemleme ve budama ile sıkıştırırsınız. Ayrıca paralel iş parçacığı sayısı ile en büyük katman boyutu gibi mimari seçeneklerini ayarlarsınız.

Darboğazı nasıl bulurum?

FPGA üzerinde tahmin yaparken katman düzeyinde gecikmeyi ölçersiniz. Sonuçlara göre ağ yapılandırmasını ayarlarsınız.

Hangi HDL dilleri üretiliyor?

Taşınabilir ve sentezlenebilir Verilog, SystemVerilog ve VHDL kodu üretilir.

Uygulamanın tamamını MATLAB’da çalıştırabilir miyim?

Evet. Test düzeneğiniz, ön işleme ile son işleme algoritmalarınız ve FPGA tabanlı çıkarım dahil uygulamanın tamamını MATLAB içinde çalıştırırsınız.

okumaya devam et

Wireless HDL Toolbox ürün sayfası başlık görseli

Wireless HDL Toolbox

Wireless HDL Toolbox, FPGA, ASIC ve SoC hedefleri için kablosuz haberleşme alt sistemleri tasarlamanızı sağlar.

Wireless HDL Toolbox, kablosuz haberleşme alt sistemlerini FPGA, ASIC ve SoC hedeflerinde gerçekleştirmek için kullanılır. Kitaplık donanımda kanıtlanmış IP bloklarından oluşur, yani her bileşeni sıfırdan yazmak yerine hazır yapıları birleştirirsiniz. OFDM tarafında dikgen frekans bölmeli çoğullama donanım alt sistemleriyle veri gönderir ve alırsınız; HDL için eniyilenmiş IP blokları özel FPGA ya da ASIC gerçekleştirmelerine uyar. Özel haberleşme sistemlerinde sayısal ön bozma ile LDPC kodlayıcı ve kod çözücü gibi donanımda kanıtlanmış yapı taşlarını kullanırsınız. Blok listesini MathWorks dokümantasyonunda bulursunuz.

Standart desteği geniştir. 5G New Radio tarafında hücre arama ile ana bilgi bloğu ve sistem bilgi bloğu kurtarma için doğrulanmış alt sistem IP’sini tümleştirirsiniz; LDPC, Polar ve CRC bileşenleri bu kapsamdadır. LTE tarafında hücre arama, MIB ile SIB1 kurtarma ve MIMO verici uygulamaları için dördüncü nesil donanım IP’si dağıtırsınız. WLAN tarafında alıcı alt sistemleri ile zaman ve frekans eşitleme bloklarını kullanarak kablosuz yerel ağ sistemleri kurarsınız. Uydu haberleşmesi tarafında DVB-S2, CCSDS ve GPS standartlarına dayanan sistemler geliştirirsiniz; hazır alıcı IP’si ile HDL için eniyilenmiş yapı taşları gelir. Doğrulama ve dağıtım tarafında araç kutusu kaynak verimliliği için eniyilenmiş, okunabilir ve sentezlenebilir VHDL ile Verilog kodu üretir. FPGA döngüde birlikte simülasyon, SystemVerilog DPI bileşen üretimi, radyo cihazlarıyla havadan test ve FPGA tabanlı yazılım tanımlı radyo platformlarında üretim dağıtımı desteklenir.

Wireless HDL Toolbox Temel Yetenekleri

OFDM Tasarımı

Dikgen frekans bölmeli çoğullama donanım alt sistemleriyle veri gönderir ve alırsınız. HDL için eniyilenmiş IP blokları özel FPGA ya da ASIC gerçekleştirmelerine uyar.

Böylece çerçeve yapısını donanım üzerinde kurarsınız.

5G New Radio

Hücre arama ile ana bilgi bloğu ve sistem bilgi bloğu kurtarma için doğrulanmış alt sistem IP’sini tümleştirirsiniz. LDPC, Polar ve CRC bileşenleri bulunur.

Dolayısıyla alıcı zincirini hazır yapılarla kurarsınız.

WLAN Geliştirme

Alıcı alt sistemleri ile zaman ve frekans eşitleme bloklarını kullanarak kablosuz yerel ağ sistemleri kurarsınız. Donanım mimarisi şema olarak gelir.

Yani mimari kararları görsel olarak izlersiniz.

LTE Desteği

Hücre arama, MIB ile SIB1 kurtarma ve MIMO verici uygulamaları için dördüncü nesil donanım IP’si dağıtırsınız. PSS ile SSS algılama ve OFDM demodülasyonu bu kapsamdadır.

Ayrıca aynı yapıları kendi tasarımınıza katarsınız.

MATLAB ile Doğrulama

Donanım gerçekleştirmesini MATLAB algoritması ve test düzeneğiyle benzetirsiniz. Sonuçları referans algoritmayla karşılaştırırsınız.

Böylece donanıma geçmeden önce doğruluğu sınarsınız.

Havadan Test

Simulink modelini yazılım tanımlı radyo platformunda çalıştırıp havadan test yaparsınız. FPGA döngüde birlikte simülasyon da desteklenir.

Örneğin gerçek radyo kanalında alıcı başarımını ölçersiniz.

Wireless HDL Toolbox Nasıl Çalışır?

  1. Alt sistemi seçin Öncelikle hedef standarda uygun hazır IP alt sistemini belirleyin.
  2. Zinciri kurun Ardından yapı taşlarını birleştirip alıcı ya da verici zincirini modelleyin.
  3. Kodu üretin HDL Coder ile sentezlenebilir VHDL ya da Verilog kodu çıkarın.
  4. Donanımda doğrulayın Son olarak FPGA döngüde simülasyon ve havadan testlerle tasarımı sınayın.

Kullanım Alanları

Kablosuz Haberleşme

Alıcı ve verici zincirlerini donanıma taşır, ardından gerçek kanalda sınarsınız.

FPGA- ASIC, SoC Geliştirme

Haberleşme IP’sini sentezlenebilir koda çevirir, böylece kaynak kullanımını ölçersiniz.

Sinyal İşleme

Eşitleme ve demodülasyon adımlarını akış üzerinde kurar, dolayısıyla gecikmeyi düşürürsünüz.

Radar Sistemleri

Yüksek veri hızlı işleme zincirlerini donanımda gerçekleştirir, ardından prototipi kurarsınız.

Gömülü Sistemler

Tasarımı SoC hedeflerinde çalıştırır, örneğin yazılım tanımlı radyo üzerinde dağıtırsınız.

Sıkça Sorulan Sorular

Hangi standartlar destekleniyor?

5G New Radio, LTE, WLAN ve uydu haberleşmesi tarafında DVB-S2, CCSDS ile GPS standartları desteklenir.

Hazır IP alt sistemleri neler içeriyor?

5G NR tarafında hücre arama ile MIB ve SIB kurtarma; LTE tarafında hücre arama, MIB ile SIB1 kurtarma ve MIMO verici; WLAN tarafında alıcı alt sistemleri ile eşitleme blokları bulunur.

Üretilen kod nasıl?

Araç kutusu kaynak verimliliği için eniyilenmiş, okunabilir ve sentezlenebilir VHDL ile Verilog kodu üretir. Kod üretimi HDL Coder ile yürür.

Tasarımı nasıl doğrularım?

FPGA döngüde birlikte simülasyon, SystemVerilog DPI bileşen üretimi ve radyo cihazlarıyla havadan test desteklenir.

Yazılım tanımlı radyoya dağıtabilir miyim?

Evet. FPGA tabanlı yazılım tanımlı radyo platformlarında üretim dağıtımı desteklenir.

Özel haberleşme sistemi kurabilir miyim?

Evet. Sayısal ön bozma ile LDPC kodlayıcı ve kod çözücü gibi donanımda kanıtlanmış yapı taşlarını kullanarak kendi sisteminizi kurarsınız.

okumaya devam et

Vision HDL Toolbox ürün sayfası başlık görseli

Vision HDL Toolbox

Vision HDL Toolbox, FPGA ve ASIC hedefleri için görüntü işleme, video ve bilgisayarlı görü sistemleri tasarlamanızı sağlar.

Vision HDL Toolbox, görüntü işleme ve bilgisayarlı görü algoritmalarını FPGA, ASIC ve SoC hedeflerinde gerçekleştirmek için kullanılır. Temel yaklaşım piksel akışıdır: algoritmalar kareyi bir bütün olarak değil, piksel akışı halinde işler; böylece donanımda gereken bellek ile gecikme düşük kalır. Kitaplıkta akış tabanlı ve donanım için eniyilenmiş bloklar ile sistem nesneleri bulunur. Yerleşik piksel denetim sinyalleri, ilgi alanı pencereleri ve satır arabellekleri sayesinde 4K ile 8K videoyu işlersiniz; tek piksel ya da çok piksel akışı desteklenir, saat başına iki, dört veya sekiz piksel işlenir. Fonksiyon listesini MathWorks dokümantasyonunda bulursunuz.

Araç kutusu algoritmaları okunabilir ve sentezlenebilir VHDL ile Verilog kodu üretecek biçimde tasarlanmıştır; kod üretimi HDL Coder ile yürür. Hazır başlangıç noktaları vardır: otomatik sürüş, nesne algılama ve kamera boru hattı uygulamaları için donanımda kanıtlanmış referans alt sistemler gelir. Dış bellek arayüzlerini de modellersiniz; Simulink şablonlarıyla AXI ile kare arabelleği arayüzlerini piksel akışı tasarımlarında ve donanım yazılım ortak tasarım akışlarında kurarsınız. Derin öğrenmeyi görü tabanlı FPGA tasarımına katarsınız: YOLO v2 ağlarını Zynq tabanlı donanımda hazır referans tasarımlarla canlı kamera girdisiyle çalıştırırsınız. Son adım prototipleme ve doğrulamadır; canlı video girişiyle prototip kurar, sentezlenebilir kod üretir ve tasarımı HDL Verifier ile sınarsınız.

Vision HDL Toolbox Temel Yetenekleri

Donanım için Eniyilenmiş Bloklar

Piksel akışı tabanlı ve donanım için eniyilenmiş blokları seçersiniz. Sistem nesneleri de kitaplıkta yer alır.

Böylece görü algoritmalarını FPGA, ASIC ve SoC hedeflerinde gerçekleştirirsiniz.

Piksel Akışı Tasarımı

Yerleşik piksel denetim sinyalleri, ilgi alanı pencereleri ve satır arabellekleriyle 4K ile 8K videoyu işlersiniz. Tek piksel ya da çok piksel akışı desteklenir.

Saat başına iki, dört veya sekiz piksel işlenir.

Görüntü İşleme Zincirleri

Histogram eşitleme gibi klasik görüntü işleme adımlarını donanıma uygun biçimde kurarsınız. Zincirin her adımı akış üzerinde çalışır.

Dolayısıyla kare belleği ihtiyacını düşürürsünüz.

Stereo Görü

Yarı küresel blok eşleştirme yöntemiyle stereo kamera görüntülerinden derinlik haritası üretirsiniz. Örnek görüntüler ve karşılık gelen fark haritaları kitaplıkla gelir.

Ayrıca aynı yapıyı donanıma taşırsınız.

Referans Uygulamalar

Otomatik sürüş, nesne algılama ve kamera boru hattı uygulamaları için donanımda kanıtlanmış referans alt sistemler kullanırsınız. Lidar bölütleme örneği de bulunur.

Yani tasarıma sıfırdan başlamazsınız.

Derin Öğrenme Tümleşmesi

YOLO v2 ağlarını Zynq tabanlı donanımda hazır referans tasarımlarla çalıştırırsınız. Canlı kamera girdisi desteklenir.

Ön işleme ile son işleme adımları aynı tasarımda yer alır.

Dış Bellek Arayüzleri

Simulink şablonlarıyla AXI ile kare arabelleği arayüzlerini modellersiniz. Donanım yazılım ortak tasarım akışlarını kurarsınız.

Örneğin FPGA ile derin öğrenme hızlandırıcısını dış bellek üzerinden bağlarsınız.

Prototipleme ve Doğrulama

Canlı video girişiyle prototip kurar, sentezlenebilir VHDL ile Verilog kodu üretirsiniz. Tasarımı HDL Verifier ile sınarsınız.

Böylece donanım davranışını model sonuçlarıyla karşılaştırırsınız.

Vision HDL Toolbox Nasıl Çalışır?

  1. Algoritmayı kurun Öncelikle görü zincirini piksel akışı bloklarıyla modelleyin.
  2. Akışı ölçekleyin Ardından saat başına işlenecek piksel sayısını hedef çözünürlüğe göre ayarlayın.
  3. Bellek arayüzünü ekleyin AXI ve kare arabelleği arayüzlerini şablonlarla modele bağlayın.
  4. Donanımda doğrulayın Son olarak HDL kodu üretip HDL Verifier ile prototipi sınayın.

Kullanım Alanları

Görüntü İşleme ve Bilgisayarlı Görü

Görü algoritmasını donanıma taşır, ardından gerçek zamanlı işleme geçersiniz.

FPGA- ASIC, SoC Geliştirme

Piksel akışı tasarımlarını sentezlenebilir koda çevirir, böylece kaynak kullanımını ölçersiniz.

Gömülü Yapay Zekâ

YOLO v2 ağlarını FPGA üzerinde çalıştırır, dolayısıyla çıkarımı cihazda yaparsınız.

Otonom Sürüş

Kamera boru hattını donanımda kurar, ardından algılamayı gerçek zamanlı yürütürsünüz.

Gömülü Sistemler

Donanım yazılım ortak tasarımını modeller, örneğin SoC üzerinde iş bölümü yaparsınız.

Sıkça Sorulan Sorular

Piksel akışı ne anlama geliyor?

Algoritmalar kareyi bir bütün olarak değil, piksel akışı halinde işler. Böylece donanımda gereken bellek ile gecikme düşük kalır.

4K ve 8K video destekleniyor mu?

Evet. Yerleşik piksel denetim sinyalleri, ilgi alanı pencereleri ve satır arabellekleriyle 4K ile 8K videoyu işlersiniz.

Çok piksel akışı nasıl çalışır?

Tek piksel ya da çok piksel akışı desteklenir; saat başına iki, dört veya sekiz piksel işlenir. Bu ayarla hedef veri hızını yakalarsınız.

Üretilen kod okunabilir mi?

Evet. Araç kutusu algoritmaları okunabilir ve sentezlenebilir VHDL ile Verilog kodu üretecek biçimde tasarlanmıştır; kod üretimi HDL Coder ile yürür.

Derin öğrenme kullanabilir miyim?

Evet. YOLO v2 ağlarını Zynq tabanlı donanımda hazır referans tasarımlarla, canlı kamera girdisiyle çalıştırırsınız.

Dış bellek arayüzü nasıl modellenir?

Simulink şablonlarıyla AXI ile kare arabelleği arayüzlerini piksel akışı tasarımlarında ve donanım yazılım ortak tasarım akışlarında kurarsınız.

okumaya devam et

DSP HDL Toolbox ürün sayfası başlık görseli

DSP HDL Toolbox

DSP HDL Toolbox, FPGA, ASIC ve SoC hedefleri için sayısal sinyal işleme uygulamaları tasarlamanızı sağlar.

DSP HDL Toolbox, sayısal sinyal işleme algoritmalarını donanıma taşımak için hazırlanmış bir blok kitaplığıdır. Bloklar donanımda doğrulanmış ve kaynak kullanımı için eniyilenmiş biçimde gelir; süzgeçler, dönüşümler, kanal sentezleyici ve sayısal alçaltıcı dönüştürücü gibi yapıları hazır olarak kullanırsınız. Böylece her bileşeni sıfırdan HDL olarak yazmak yerine modelde birleştirirsiniz. Blok listesini MathWorks dokümantasyonunda bulursunuz.

Araç kutusunun ayırt edici yanı veri hızı ölçeklemesidir. Giriş veri paralelliğini değiştirdiğinizde blok mimarisi buna göre uyarlanır, yani saniyede gigasample seviyesindeki işleme hızlarını tek bir parametreyle denersiniz. Aynı yapılandırma parametreleri güç tüketimi, veri hızı ve kaynak kullanımı arasındaki ödünleşimi incelemenizi sağlar; farklı mimari seçeneklerini karşılaştırıp hedef cihaza uygun olanı seçersiniz. DSP HDL IP Designer uygulaması uyaran sinyalini özelleştirir, algoritma portlarını ve özelliklerini etkileşimli yapılandırır. Tasarımı tamamladıktan sonra HDL Coder ile sentezlenebilir VHDL ve Verilog kodu üretir, HDL Verifier ile üretilen kodu desteklenen bir EDA simülatöründe ya da FPGA geliştirme kitinde doğrularsınız. Radar ve kablosuz haberleşme gibi yüksek hızlı işleme gerektiren referans uygulamalar da kitaplıkla birlikte gelir.

DSP HDL Toolbox Temel Yetenekleri

DSP HDL Blokları

Donanımda doğrulanmış ve eniyilenmiş blokları seçerek süzgeç ile dönüşümleri donanımda gerçekleştirirsiniz. Kitaplık kaynak kullanımı için hazır yapılandırmalar sunar.

Böylece her bileşeni sıfırdan HDL olarak yazmazsınız.

Yüksek Veri Hızı

Giriş veri paralelliğini değiştirerek gigasample seviyesindeki işleme hızlarını denersiniz. Blok mimarisi bu parametreye göre uyarlanır.

Dolayısıyla veri hızı hedefini tek ayarla değiştirirsiniz.

Tasarım Ödünleşimleri

Yapılandırma parametreleriyle güç tüketimi, veri hızı ve kaynak kullanımı arasındaki dengeyi incelersiniz. Farklı mimari seçeneklerini karşılaştırırsınız.

Ardından hedef cihaza uygun yapılandırmayı seçersiniz.

Referans Uygulamalar

Radar ve kablosuz haberleşme gibi yüksek hızlı işleme gerektiren uygulamaları modeller, simüle eder ve dağıtırsınız. Sayısal alçaltıcı dönüştürücü örneği kitaplıkla gelir.

Örneğin bu modelleri kendi tasarımınıza başlangıç yaparsınız.

HDL Kod Üretimi

HDL Coder ile sentezlenebilir VHDL ve Verilog kodu üretirsiniz. Donanım destek paketleri tasarımı FPGA, ASIC ve SoC hedeflerine taşır.

Ayrıca DSP HDL IP Designer uygulaması portları etkileşimli yapılandırır.

HDL Doğrulama

Üretilen HDL kodunu desteklenen bir EDA simülatöründe ya da FPGA geliştirme kitinde doğrularsınız. HDL Verifier Simulink ile simülatör arasında veri alışverişi kurar.

Böylece donanım davranışını model sonuçlarıyla karşılaştırırsınız.

DSP HDL Toolbox Nasıl Çalışır?

  1. Algoritmayı kurun Öncelikle sinyal işleme zincirini DSP HDL blokları ile modelleyin.
  2. Veri hızını ayarlayın Ardından giriş veri paralelliğini değiştirip hedef işleme hızını sağlayın.
  3. Ödünleşimi inceleyin Güç, veri hızı ve kaynak kullanımı arasındaki dengeyi karşılaştırın.
  4. Donanıma taşıyın Son olarak HDL Coder ile kod üretip HDL Verifier ile doğrulayın.

Kullanım Alanları

FPGA- ASIC, SoC Geliştirme

Sinyal işleme zincirini donanıma taşır, ardından kaynak kullanımını ölçersiniz.

Sinyal İşleme

Süzgeç ve dönüşümleri donanımda doğrulanmış bloklarla kurar, böylece tasarım süresini kısaltırsınız.

Radar Sistemleri

Yüksek veri hızlı işleme zincirlerini modeller, referans uygulamalardan başlarsınız.

Kablosuz Haberleşme

Kanal sentezleyici ve dönüştürücü yapılarını donanıma taşır, dolayısıyla prototipi hızlandırırsınız.

Gömülü Sistemler

Algoritmayı SoC hedeflerinde çalıştırır, ardından donanımda doğrularsınız.

Sıkça Sorulan Sorular

Bloklar hangi işlemleri kapsıyor?

Süzgeçler, dönüşümler, kanal sentezleyici ve sayısal alçaltıcı dönüştürücü gibi yapılar hazır gelir. Blokların hepsi donanımda doğrulanmış ve kaynak kullanımı için eniyilenmiştir.

Gigasample veri hızlarına nasıl çıkarım?

Giriş veri paralelliğini değiştirirsiniz. Blok mimarisi bu parametreye göre uyarlanır, yani veri hızı hedefini tek ayarla denersiniz.

HDL Coder zorunlu mu?

Sentezlenebilir VHDL ve Verilog kodu üretmek için gereklidir. Modelleme ve simülasyon aşamasında MATLAB ile Simulink yeterlidir.

DSP HDL IP Designer ne yapar?

Uyaran sinyalini özelleştirir, algoritma portlarını ve özelliklerini etkileşimli yapılandırır. Böylece IP bloğunu arayüzden hazırlarsınız.

Tasarımı nasıl doğrularım?

HDL Verifier ile üretilen kodu desteklenen bir EDA simülatöründe ya da FPGA geliştirme kitinde çalıştırırsınız. Sonuçları model simülasyonuyla karşılaştırırsınız.

DSP System Toolbox ile farkı nedir?

DSP System Toolbox algoritma tasarımına ve akan veri işlemeye odaklanır. DSP HDL Toolbox ise aynı işlemleri donanıma taşınabilir, kaynak açısından eniyilenmiş bloklarla sunar.

okumaya devam et

HDL Verifier ürün sayfası başlık görseli

HDL Verifier

HDL Verifier, RTL tasarımlarını MATLAB ve Simulink test ortamınıza karşı sınar; ASIC ile FPGA’lar için test düzenekleri ve doğrulama IP’si üretir.

HDL Verifier, yazılmış RTL kodunu MATLAB ve Simulink modellerinize karşı doğrulamak için kullanılan bir araç kutusudur. Referans modeli test düzeneği olarak kullanır, böylece donanım tanımlama dilinde ayrı bir test ortamı yazmak zorunda kalmazsınız. Cadence Xcelium, Synopsys VCS, Siemens Questa ve AMD Vivado simülatörleriyle eş simülasyon yürütür. Ayrıntılı kullanım örnekleri MathWorks dokümantasyonunda yer alır.

Araç kutusu yalnızca simülasyonla sınırlı değildir. AMD, Altera ve Microchip FPGA kartlarına otomatik bağlanarak uygulamayı donanım üzerinde doğrular, ayrıca iç sinyalleri yakalayıp MATLAB’a taşır. Doğrulama emodları için SystemVerilog DPI bileşenleri ve eksiksiz UVM test ortamları üretir. Dolayısıyla sistem mühendisliği tarafındaki model, doğrulama tarafında yeniden kullanılabilir bir varlığa dönüşür.

HDL Verifier Temel Yetenekleri

Simülatörlerle Eş Simülasyon

MATLAB ve Simulink modellerinizi test düzeneği olarak kullanır, RTL’i Xcelium, VCS, Questa ve Vivado üzerinde koşturursunuz. Ayrıca mevcut HDL kodunu sistem simülasyonuna dahil edersiniz.

Böylece referans model ile uygulamayı aynı koşumda karşılaştırırsınız.

Karma Sinyal Doğrulama

Simscape, SerDes Toolbox ya da Mixed-Signal Blockset modellerinden SystemVerilog DPI-C kodu üretirsiniz. Böylece sayısal tasarımın analog devrelerle etkileşimini değerlendirirsiniz.

Üstelik davranışsal modeller doğrulama ortamına doğrudan girer.

SystemC TLM 2.0 Üretimi

ASIC Testbench ile TLM 2.0 arayüzlü SystemC sanal prototip modelleri üretirsiniz. Ayrıca araç, eşleme bilgisi taşıyan IP-XACT dosyalarını da çıkarır.

Dolayısıyla sanal platform simülasyonlarına donanım hazır olmadan başlarsınız.

HDL Verifier Nasıl Çalışır?

  1. Referans modeli hazırlayın Öncelikle doğrulanacak davranışın MATLAB ya da Simulink modelini kurun.
  2. Doğrulama yolunu seçin Ardından eş simülasyon, kart üstü doğrulama ya da test düzeneği üretimi arasında karar verin.
  3. RTL’i koşturun Simülatörü ya da FPGA kartını bağlayıp tasarımı referans modele karşı sınayın.
  4. Sonuçları inceleyin Son olarak yakalanan sinyalleri MATLAB’a alıp farkları görselleştirerek ayıklayın.

Kullanım Alanları

FPGA- ASIC, SoC Geliştirme

RTL tasarımını sistem modeline karşı doğrular, ayrıca kart üstü sınamayı otomatikleştirirsiniz.

Karışık Sinyalli Sistemler

Sayısal tasarımın analog devrelerle etkileşimini davranışsal modeller üzerinden değerlendirirsiniz.

Kablosuz Haberleşme

Alıcı verici zincirlerinin RTL uygulamasını referans model karşısında sınar, böylece hataları erken bulursunuz.

Sinyal İşleme

Filtre ve dönüşüm bloklarının donanım uygulamasını MATLAB test verisiyle doğrularsınız.

Sıkça Sorulan Sorular

Hangi HDL simülatörleri destekleniyor?

Cadence Xcelium, Synopsys VCS, Siemens Questa ve AMD Vivado simülatörleri desteklenir. Eş simülasyon sırasında MATLAB ya da Simulink modeliniz test düzeneği olarak çalışır. Böylece ayrı bir HDL test ortamı yazmanız gerekmez.

FPGA kartı üzerinde doğrulama yapabilir miyim?

Evet. AMD, Altera ve Microchip kartlarına otomatik bağlanır, uygulamayı donanım üzerinde sınarsınız. Ayrıca iç sinyalleri yakalayıp MATLAB’a aktarır, mantık analizörü yazılımıyla görselleştirirsiniz.

UVM test ortamı üretebilir miyim?

Evet. MATLAB ve Simulink tarafından eksiksiz UVM test ortamları çıkarabilirsiniz; ayrıca UVM Framework desteği vardır. Dolayısıyla doğrulama ekibi sistem modelini yeniden kullanabilir.

HDL Coder ile birlikte mi kullanılır?

Zorunlu değildir, ancak emodlar ikisini sık sık birlikte kullanır. HDL Coder modelden RTL üretir, HDL Verifier bu kodu referans modele karşı doğrular. Elle yazılmış eski HDL kodunu da sistem simülasyonuna dahil edebilirsiniz.

Sanal prototip modeli üretilebilir mi?

Evet. ASIC Testbench ile TLM 2.0 arayüzlü SystemC modelleri çıkarırsınız. Ayrıca eşleme bilgisi taşıyan IP-XACT dosyaları da elde edersiniz; böylece sanal platform simülasyonuna donanım hazır olmadan başlarsınız.

Analog etkileşimi nasıl değerlendiririm?

Simscape, SerDes Toolbox veya Mixed-Signal Blockset modellerinden SystemVerilog DPI-C kodu üretirsiniz. Böylece sayısal tasarımın analog devrelerle birlikte davranışını doğrulama ortamında görürsünüz.

okumaya devam et

HDL Coder ürün sayfası başlık görseli

HDL Coder

HDL Coder, MATLAB fonksiyonlarından ve Simulink modellerinden FPGA ile ASIC tasarımları için sentezlenebilir Verilog, SystemVerilog ve VHDL kodu üretir.

HDL Coder, MATLAB ve Simulink tarafında geliştirdiğiniz algoritmayı sentezlenebilir donanım koduna çeviren bir araç kutusudur. Üç yüzü aşkın HDL uyumlu blok, Stateflow çizelgeleri ve Simscape modelleriyle alt sistemi kurar, ardından davranışını simüle edersiniz. Kod üretimi sabit noktalı, kayan noktalı ya da karma veri tipleriyle çalışır. Blok listesinin tamamı MathWorks dokümantasyonunda yer alır.

Üretilen RTL belirli bir üreticiye bağlı değildir; dolayısıyla prototip ile üretim kodunu farklı platformlar arasında yeniden kullanırsınız. Ayrıca yüksek seviyeli sentez seçenekleri kaynak paylaşımı, boru hattı ekleme ve gecikme dengeleme gibi dönüşümleri uygular. Böylece sentez aşamasına gelmeden önce hız ile alan arasındaki dengeyi ölçer, kaynak kullanım tahminini görürsünüz. ASIC tarafında ise güç, başarım ve alan farkındalığı olan RTL ya da Cadence Stratus HLS ile kullanılacak sentezlenebilir SystemC üretilir.

HDL Coder Temel Yetenekleri

Yüksek Seviyeli Donanım Tasarımı

Üç yüzü aşkın HDL uyumlu blok, MATLAB fonksiyonu ve Stateflow çizelgesiyle alt sistemi kurarsınız. Ardından donanım davranışını simüle eder, sentezlenebilir kodu üretirsiniz.

Böylece RTL’i elle yazmadan mimari kararları model üzerinde denersiniz.

Hız ve Alan Dengesini Deneyin

Kaynak paylaşımı, boru hattı ekleme ve gecikme dengeleme gibi dönüşümleri model üzerinde uygularsınız. Ayrıca kaynak kullanım tahminini sentezden önce görürsünüz.

Dolayısıyla tam paralel ile seri uygulama arasındaki seçimi ölçerek yaparsınız.

Üreticiden Bağımsız Hedefleme

AMD, Altera ve Microchip FPGA ile SoC’leri için RTL üretirsiniz. Donanım destek paketleri giriş çıkışları kart düzeyindeki bacaklara ve AXI yazmaçlarına eşler.

Üstelik aynı tasarımı farklı üreticilerin kartlarında yeniden kullanabilirsiniz.

ASIC İş Akışları

Güç, başarım ve alan farkındalığı olan RTL ya da Cadence Stratus HLS ile kullanılacak sentezlenebilir SystemC üretirsiniz. Böylece karma analog ve sayısal sistemleri birlikte doğrularsınız.

Ayrıca MATLAB ve Simulink algoritmalarını ASIC hedefine taşıyan adımlar tanımlıdır.

Akan Veri İçin Tasarım

Otomatik frame-to-sample dönüşümüyle akan veri algoritmalarını donanıma uygun hâle getirirsiniz. Görüntü ve video işleme zincirleri bu akışla kurulur.

Üstelik donanım mimarisi ayrıntılarını modelin içine gömerek benzetim ile uygulamayı hizalarsınız.

Gerçek Zamanlı Prototipleme

HDL Workflow Advisor üzerinden Speedgoat programlanabilir FPGA giriş çıkış modüllerini hedeflersiniz. Ayrıca prototipleme doğruluğu için kayan noktalı HDL üretimi desteklenir.

Böylece tasarımı gerçek zamanlı çevrim içinde sınarsınız.

HDL Coder Nasıl Çalışır?

  1. Algoritmayı modelleyin Öncelikle algoritmayı HDL uyumlu bloklarla ya da MATLAB fonksiyonlarıyla kurun.
  2. Veri tiplerini belirleyin Ardından Fixed-Point Designer ile sabit noktalı gösterimi ve ölçeklemeyi ayarlayın.
  3. Optimizasyonleri deneyin Kaynak paylaşımı ve boru hattı seçenekleriyle hız-alan dengesini karşılaştırın.
  4. RTL üretin ve doğrulayın Son olarak kodu üretip HDL Verifier ile eş simülasyon ve kart üstü doğrulama yapın.

Kullanım Alanları

FPGA- ASIC, SoC Geliştirme

Algoritmadan sentezlenebilir RTL’e uzanan akışı tek ortamda yürütür, üreticiden bağımsız kod üretirsiniz.

Sinyal İşleme

Filtre ve dönüşüm zincirlerini donanıma taşır, böylece akan veriyi gerçek zamanlı işlersiniz.

Kablosuz Haberleşme

Alıcı verici zincirlerini Wireless HDL Toolbox ile birlikte kurar, ardından FPGA üzerinde doğrularsınız.

Görüntü İşleme ve Bilgisayarlı Görü

Kareden örneğe dönüşümle video işleme zincirlerini donanım verimli biçimde uygularsınız.

Radar Sistemleri

Darbe tespiti gibi algoritmaların donanım mimarisini model üzerinde tasarlar, sonra RTL’e çevirirsiniz.

Sıkça Sorulan Sorular

HDL Coder hangi dillerde kod üretir?

Verilog, SystemVerilog ve VHDL desteklenir. Ayrıca ASIC akışları için sentezlenebilir SystemC üretilebilir. Üretilen RTL belirli bir üreticiye bağlı değildir, dolayısıyla farklı platformlarda yeniden kullanılır.

Hangi FPGA üreticileri destekleniyor?

AMD, Altera ve Microchip FPGA ile SoC aileleri desteklenir. Donanım destek paketleri yaygın geliştirme kartları için giriş çıkışları kart bacaklarına ve AXI yazmaçlarına eşler. Böylece kart üstü doğrulamaya hızlı geçersiniz.

Sabit noktaya çevirmek zorunda mıyım?

Hayır, kayan noktalı HDL üretimi de desteklenir ve prototipleme doğruluğu için kullanışlıdır. Ancak alan ile güç açısından verimli sonuç için sabit noktalı gösterim tercih edilir; bunun için Fixed-Point Designer gerekir.

Hız ve alan dengesini nasıl ayarlarım?

Kaynak paylaşımı, boru hattı ekleme ve gecikme dengeleme seçeneklerini model üzerinde uygularsınız. Ayrıca kaynak kullanım tahminini sentezden önce görür, tam paralel ile seri uygulama arasındaki farkı ölçersiniz.

Üretilen kodu nasıl doğrularım?

HDL Verifier ile önde gelen HDL simülatörlerinde eş simülasyon yapar, ayrıca FPGA kart üstü doğrulama yürütürsünüz. Böylece RTL davranışını MATLAB ve Simulink test ortamınıza karşı sınarsınız.

Gerçek zamanlı prototipleme mümkün mü?

Evet. HDL Workflow Advisor üzerinden Speedgoat programlanabilir FPGA giriş çıkış modülleri hedeflenir. Böylece tasarımı gerçek zamanlı çevrim içinde, gerçek sinyallerle sınarsınız.

okumaya devam et

Fixed-Point Designer ürün sayfası başlık görseli

Fixed-Point Designer

Fixed-Point Designer, sabit ve kayan noktalı algoritmaları gömülü donanıma taşımadan önce modellemenizi, sayısal davranışını ölçmenizi ve veri tiplerini otomatik olarak optimizasyonnizi sağlar.

Fixed-Point Designer, algoritmaları gömülü donanımın sayısal kısıtlarına uyarlamak için kullanılan bir araç kutusudur. Kelime uzunluğu, ikilik nokta konumu ve keyfi eğim-kaydırma ölçeklemesiyle sabit noktalı davranışı simüle eder; yuvarlama ve taşma modlarını ayrı ayrı denetlersiniz. Böylece duyarlık ile kaynak kullanımı arasındaki dengeyi donanıma çıkmadan ölçersiniz. Veri tipi fonksiyonlarının tamamı MathWorks dokümantasyonunda yer alır.

Araç kutusu yalnızca modelleme yapmaz, dönüşümü de üstlenir. Guided workflow adımları çift duyarlıklı tasarımı sabit noktalıya ya da tek ve yarım duyarlıklı kayan noktaya çevirir; önerilen veri tiplerini simülasyon aralıklarına bakarak belirler. Ayrıca makine öğrenmesi ve derin öğrenme modellerinin öğrenilebilir parametrelerini nicemleyerek kısıtlı cihazlara hazırlar. Üretilen kod ile simülasyon arasındaki bit-true eşleşme korunduğu için, donanımda gördüğünüz davranış masaüstünde doğruladığınız davranışla aynıdır.

Fixed-Point Designer Temel Yetenekleri

Sabit Noktalı Modelleme

Uygulamaya özel kelime uzunluğu, ikilik nokta ve eğim-kaydırma ölçeklemesiyle algoritmayı simüle edersiniz. Ayrıca yuvarlama ve taşma davranışını ayrıntı düzeyinde belirlersiniz.

Böylece sayısal duyarlığın performansa etkisini donanım maliyeti doğmadan ölçersiniz.

Bit-True Kod Üretimi

Azaltılmış duyarlıklı tasarımlarda simülasyon ile üretilen kod arasındaki bit-true eşleşme korunur. Dolayısıyla masaüstünde doğruladığınız davranışı donanımda da görürsünüz.

Dolayısıyla doğrulama adımlarını tekrar etmeniz gerekmez.

Hataları Erken Yakalayın

Taşma, duyarlık kaybı ve boşa harcanan aralık kaynaklarını hızla bulur ve ayıklarsınız. Çünkü simülasyon sırasında sinyal aralıkları histogram olarak toplanır.

Sayısal davranış sorunları tasarımın erken aşamasında çözülür; geliştirme maliyeti düşer.

Otomatik Veri Tipi Seçimi

Fixed-Point Tool, yönlendirilmiş dönüşüm akışlarıyla uygun veri tiplerini önerir. Böylece nicemlemenin sayısal davranışa etkisini adım adım incelersiniz.

Ayrıca kayan noktalı bir tasarımı sabit noktalıya çevirirken karşılaştırma raporları da üretirsiniz.

Gömülü Kayan Nokta

Çift duyarlıklı tasarımları tek ve yarım duyarlığa otomatik çevirir, gömülü ortamda verimliliği artırırsınız. Üstelik subnormal sayılar için sıfıra düşürme davranışını da taklit edersiniz.

Böylece kayan nokta gerektiren algoritmaları küçük bellekli hedeflere sığdırırsınız.

Arama Tablosu Sıkıştırma

Karmaşık fonksiyonları ve alt sistemleri en uygun arama tablolarıyla yaklaşık olarak temsil edersiniz. Ayrıca mevcut tabloları veri noktası ve veri tipi açısından optimize ederek bellek kullanımını düşürürsünüz.

Böylece yakıt kontrolü gibi tablo ağırlıklı modeller gömülü belleğe rahatça sığar.

Fixed-Point Designer Nasıl Çalışır?

  1. Aralıkları toplayın Öncelikle modeli çalıştırıp sinyal aralıklarını simülasyon ya da türetme yoluyla toplayın.
  2. Veri tiplerini önertin Ardından Fixed-Point Tool ile uygun kelime uzunluğu ve ölçekleme önerilerini alın.
  3. Sayısal davranışı karşılaştırın Dönüşüm sonrası sonuçları özgün tasarımla karşılaştırıp taşma ve duyarlık kaybını inceleyin.
  4. Kodu üretin Son olarak bit-true eşleşen kodu üretip gömülü hedefe ya da FPGA’ya taşıyın.

Kullanım Alanları

Gömülü Sistemler

Algoritmayı hedef işlemcinin sayısal kısıtlarına uyarlar, böylece bellek ve çevrim bütçesine sığdırırsınız.

FPGA- ASIC, SoC Geliştirme

HDL için optimize edilmiş matris bloklarıyla QR ayrıştırma gibi işlemleri donanım verimli biçimde kurarsınız.

Sinyal İşleme

Filtre ve dönüşüm zincirlerinde sabit noktalı davranışı simüle eder, böylece duyarlık kaybını erken görürsünüz.

Gömülü Yapay Zekâ

Sinir ağı parametrelerini nicemleyerek modeli kısıtlı bellekli cihazlara hazırlarsınız.

Kontrol Sistemleri

Denetleyici katsayılarının sabit noktalı gösterimini sınar, ardından kararlılığı sayısal etkilerle birlikte değerlendirirsiniz.

Sıkça Sorulan Sorular

Fixed-Point Designer için Simulink gerekli mi?

Hayır, MATLAB tarafındaki sabit noktalı veri tipleri ve dönüşüm akışları Simulink olmadan da çalışır. Ancak model tabanlı dönüşüm ve blok düzeyinde ayar için Simulink gerekir.

Sabit noktaya geçmek neden gerekli?

Gömülü işlemcilerin çoğu kayan nokta birimi taşımaz ya da sınırlı taşır. Bu nedenle sabit noktalı gösterim bellek ve çevrim maliyetini düşürür. Buna karşın duyarlık kaybı riski doğar; araç kutusu bu dengeyi ölçmenizi sağlar.

Yapay zeka modellerini nicemleyebilir miyim?

Evet. Derin sinir ağlarının ve makine öğrenmesi modellerinin öğrenilebilir parametrelerini sabit noktaya çevirirsiniz. Ancak bunun için Deep Learning Toolbox ya da Statistics and Machine Learning Toolbox gerekir.

Üretilen kod simülasyonla aynı sonucu verir mi?

Evet, azaltılmış duyarlıklı tasarımlarda bit-true eşleşme korunur. Dolayısıyla donanımdaki sayısal davranış masaüstünde doğruladığınızla aynı olur ve doğrulamayı tekrarlamanız gerekmez.

Kayan nokta gereken durumlarda ne yaparım?

Çift duyarlıklı tasarımı tek ya da yarım duyarlığa otomatik çevirebilirsiniz. Ayrıca subnormal sayılar için sıfıra düşürme davranışını taklit ederek hedef donanımın gerçek davranışını simüle edersiniz.

FPGA tarafında nasıl kullanılır?

Fixed-Point HDL kitaplığı, doğrusal denklem sistemleri ve QR ayrıştırma gibi matris işlemleri için donanım verimli blok desenleri sunar. Ancak HDL kodu üretimi için HDL Coder gerekir.

okumaya devam et

© FİGES A.Ş. Tüm hakları saklıdır.